close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 2 and Version 3 of NameBlock


Ignore:
Timestamp:
Feb 27, 2009, 10:16:27 AM (16 years ago)
Author:
Víctor de Buen Remiro
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NameBlock

    v2 v3  
    246246    Esto reduce el uso actual de scope dinámico en la pila local de llamadas de funciones, lo cual puede ayudar a medio plazo a reconducir a los usuarios de TOL a los estándares de programación.
    247247
    248 === Ventajas ===
     248== Ventajas ==
    249249
    250250Las ventajas que aportan los NameBlock's se pueden resumir en que da facilidades para alcanzar mayor modularidad, mejor organización y legibilidad y mayor reusabilidad del código.
    251251
    252 ==== Modularidad ====
     252=== Modularidad ===
    253253
    254254    La principal utilidad del NameBlock es dotar a TOL de un mecanismo de modularidad más allá del fichero que permita construir módulos, paquetes y librerías robustamente organizados. Una forma prudente de anidar los NameBlock's sería en este caso: lib_id::package_id::module_id
     
    269269    Real DBOpen(cfg::db::alias, cfg::db::user, cfg::db::pwd);
    270270
    271 ==== Flexibilidad ====
     271=== Flexibilidad ===
    272272
    273273    Las funciones que devuelven conjuntos heterogéneos también ganarían flexibilidad, expresibilidad y facilidad de mantenimiento y uso sin recurrir a la definición de estructuras locales
     
    293293    ]]};
    294294
    295 ==== Generación automática de documentación ====
     295=== Generación automática de documentación ===
    296296    A efectos de generación automática de documentación de un NameBlock, se cuenta con la función Set Members(NameBlock root) que devuelve un listado de los miembros públicos contenidos en un NameBlock y sus hijos de forma recursiva, con un registro para cada uno con la siguiente estructura informativa ordenada de la forma natural indicada por los propios campos:
    297297{{{
     
    306306    };
    307307}}}
    308 ===== Miembros de documentación accesibles de sólo lectura =====
     308==== Miembros de documentación accesibles de sólo lectura ====
    309309    Son miembros de sólo lectura de la forma _.autodoc.<sufix>
    310310
     
    314314        * _.autodoc.authors: Si un NameBlock contiene un miembro privado Set _.autodoc.authors este se usará en los mecanismos de generación automática para identificar a los autores del código.
    315315
    316 ===== Funciones de información relacionadas =====
     316==== Funciones de información relacionadas ====
    317317
    318318        * Text GetNameBlock(Anything obj): Devuelve el nombre completo del NameBlock al que pertenece un objeto. Si no pertenece a ninguno devuelve la cadena vacía "".