Ir al contenido principal

Futuro PseudoD 2.2.0

La futura versión de PseudoD, PseudoD 2.2.0 tendrá cambios fundamentales en la estructura del lenguaje, más estos cambios serán compatibles con versiones anteriores, de manera que no romperán con la estructura de ningún programa existente.

Los cambios son:

Resolución de nombres

Ahora usar referencias es más cómodo que nunca con la resolución de nombres de PseudoD 2.2.0:

adquirir var
fijar var a {Hola Mundo}
adquirir ref
fijar ref a var#NOMBRE
escribir <ref>

Este código imprime en pantalla el texto "Hola Mundo".

Mejor sintaxis para las clases y funciones


clase Persona hereda Objeto implementa @Saludable
    atributo nombre
    puntero padre
    puntero madre

    metodo saludar
finclase

metodo Persona#saludar con yo y nombre
    escribir {Hola }
    escribir nombre
    escribir {, yo soy }
    escribir <yo>#nombre
    nl
finmetodo

Reestructuración de la BEPD parte 1/2

Ahora la BEPD posee una mejor estrucutra y nuevas funciones.

Comentarios

Entradas más populares de este blog

Paginas oficiales

Como primera entrada, voy a dejar una lista de enlaces a las páginas oficiales de PseudoD: http://www.pseudod.com : página oficial de PseudoD. http://www.pseudod.com/wiki/ : wiki oficial de PseudoD. http://www.pseudod.sourceforge.net/ : página de desarrolladores. http://www.sourceforge.net/p/pseudod : proyecto en sourceforge. http://www.github.com/alinarezrangel/pseudod : proyecto en github. En estas páginas se encuentra gran parte de la documentación del lenguaje.

Desreferenciación en línea

PseudoD 2.2.0 ahora incluye también un mecanismo llamado resolución de nombres , también conocido como desreferenciación en línea o nombres resueltos . Esta característica permite al desarrollador dejar de usar las molestas clases PunteroInteligente y Referencia , ahorrando tiempo y recursos para tareas más importantes. En resumen, ahora puedes resolver un nombre sin la necesidad de llamar a funciones externas o utilizar módulos del NEA. Pero primero: ¿Como se resuelve un nombre? Un nombre resuelto es aquel que puede acceder de por si solo a una dirección de memoria virtual (de PseudoD) válida: Si, PseudoD no almacena la memoria en direcciones crudas (por ejemplo: void* en C y C++) sino en direcciones virtuales, por ello, incrementar un puntero siempre devolverá dos valores: o un puntero válido a otra variable de PseudoD, o un error (memory underflow/overflow). Algunos nombres resueltos son: mensaje , NULO y foo#bar . La definición de un nombre sin resolver es un poco más com