Librería Estándar Interna de Zero

Zero (el avión)

Introducción


Este manual documenta los objetos de la librería estándar de la máquina virtual Zero. Para cada objeto, se explica brevemente su función, su árbol de herencia, sus atributos y sus métodos.
La notación empleada para los métodos se basa vagamente en la del lenguaje de programación C estándar:

<objeto_base_retorno> <nombre_método>([<objeto_base_argumento1> [<nombre_argumento2>] [,<objeto_base_argumento2> [<nombre_argumento2>]] ...]])

Ejemplo:

String toString() ; Método que convierte la info de un objeto en texto

Sin embargo, en Zero no existe comprobación estática de tipos como tal. Símplemente, la sintaxis empleada es una forma de sugerir los objetos que un método espera, y los objetos que un método devuelve.

En realidad, todos los métodos devuelven una referencia a un objeto, pero aquellos que no precisan devolver ningún dato de valor, símplemente devuelven una referencia a Nothing, de una manera similar a cómo en C estándar se indica con "void" la falta de retorno de valores de una función.


Diagrama de objetos de la librería estándar interna


A continuación se ofrece un diagrama orientativo. No todos los objetos de la librería aparece reflejados en este diagrama (como Map), que sin embargo es bastante autoexplicativo a cómo está organizada la librería.

Librería Estándar de Objetos en Zero


Lista de objetos de la librería estándar interna:


A continuación, se muestran una serie de objetos que existen en la librería estándar. Previamente, todos ellos aparecen indexados en una lista más manejable.

  • Lista de objetos en la librería estándar interna
    Sus métodos son los siguientes:

  • Time

    Time
    Proporciona la posibilidad de manejar fecha y hora, en un solo objeto.
    Provides the possibility of managing time and date values, in a sole object.

    Hereda de:

    DataType

    Sus atributos son los siguientes:


    Sus métodos son los siguientes:

  • LiteralTime

    LiteralTime es un objeto que siempre está presente, y que proporciona una base común para los objetos que proporcionan infomación.
    Hereda de:
    Inherits from:

    Time


    Sus métodos son los siguientes:

    No existen métodos propios en este objeto

  • Info

    Info es un objeto que siempre está presente, y que proporciona una base común para los objetos que proporcionan infomación.
    Hereda de:
    Inherits from:

    Object


    Sus métodos son los siguientes:

    No existen métodos propios en este objeto

  • AttributeInfo

    AttributeInfo es un objeto que siempre está presente, y que es empleado para reflejar información sobre un atributo de un objeto. Así, cuando el método getInfoOnAttributeNumber() es invocado para un objeto, se crea un objeto AttributeInfo que refleja toda la información relativa a él.
    This object is always available, and it is used in order to reflect all known information about an attribute. This way, when the method getInfoO nAttributeNumber() is invoked, a copy of AttributeInfo is created with the appropriate information, as shown below.
    Hereda de:
    Inherits from:

    Object
    Info

    Sus atributos son los siguientes:


    Sus métodos son los siguientes:

  • MethodInfo

    MethodInfo es un objeto que siempre está presente, y que es empleado para reflejar información sobre un método de un objeto. Así, cuando el método getInfoOnMethodNumber() es invocado para un objeto, se crea un objeto MethodInfo que refleja toda la información relativa a él.
    This object is always available, and it is used in order to reflect all known information about a method. This way, when the method getInfoOnMethodNumber() is invoked, a copy of MethodInfo is created with the appropriate information, as shown below.
    Hereda de:
    Inherits from:

    Object
    Info

    Sus atributos son los siguientes:
    owner


    access

    name

    parameters

    ordinal

    opcodeList


    Sus métodos son los siguientes:

  • Processor

    Processor es un objeto que siempre está presente, y que proporciona una base común para todos los objetos que se emplearán para procesar los elementos de una estructura de datos (objeto descendiente de DataStructure).
    It is always available, and gives a common base for all objects which will be employed in order to process the elements a data structure (any object derived from DataStructure).
    Hereda de:
    Inherits from:

    Object


    Sus métodos son los siguientes:

  • OutputProcessor

    OutputProcessor es un objeto que siempre está presente, y que proporciona una base común para todos los objetos que se emplearán para procesar los elementos de una estructura de datos (objeto descendiente de DataStructure) hacia una salida.
    It is always available, and gives a common base for all objects which will be employed in order to process the elements a data structure (any object derived from DataStructure) for output.
    Hereda de:
    Inherits from:

    Object
    Processor


    Sus atributos son los siguientes:


    Sus métodos son los siguientes:

  • DisplayByConsoleProcessor

    DisplayByConsoleProcessor es un objeto que siempre está presente, y que proporciona un ejemplo de uso de los procesadores de estructuras de datos. La funcionalidad que ofrece es bastante básica: permite que, mediante el uso del método process(), todos los elementos de un objeto derivado de DataStructure sean mostrados por pantalla, cada uno separado por una línea en blanco, mediante la llamada a sus métodos toString().
    This object is always available. It is a widely-used example of a Processor: this Processor displays by the console all objects inside a DataStructure (by invoking their toString() methods). Each one of them is followed by a line feed..
    Hereda de:
    Inherits from:

    Object
    Processor
    OutputProcessor


    Sus métodos son los siguientes:

  • DataType

    DataType es un objeto que siempre está presente, y que proporciona una base común para todos los "tipos" de datos. Todos sus métodos provocan una excepción si se invocan.
    It is always present. It presents a common base for all data "types" All its methods throw an exception if invoked.
    Hereda de:
    Inherits from:

    Object


    Sus métodos son los siguientes:

  • Float

    Float es un objeto que siempre está presente, y que proporciona la funcionalidad de los números flotantes en Zero. Se trata de una interfaz que define las operaciones mínimas.
    It is always available. It provides with the funcionality for floating point numbers.
    Hereda de:
    Inherits from:

    Object
    DataType


    Sus métodos son los siguientes: