Zero

Zero
Zero

23 enero 2004

Zvm en un curso de doctorado

Zvm presenta ya una situación lo suficentemente estable como para poder ser utilizada en programas de ejemplo (a pesar de las carencias comentadas). Todavía no está implementado el almacenamiento persistente ni el control de memoria ni un mínimo sistema de optimización.
Empleo a Zero en un curso de doctorado. Lo cierto es que la aceptación es mucho mejor que lo esperada, teniendo en cuenta que los programas deben utilizarse desde línea de comando y que como editor emplearon el bloc de notas. Un ejemplo de sesión de trabajo:


$ za HolaMundo

Za Ensamblador Zero (Zero assembler) v1.0

$ zvm HolaMundo

¡Hola, mundo!

Por supuesto, la máquina virtual ya puede hacer más cosas (atributos, herencia ... etc.).

29 noviembre 2003

Zvm ya funcional

Zvm ejecuta ya todos los opcodes, y el control de excepciones está ya implementado. Sin embargo, hay importantes vacíos como el control de memoria (los objetos se crean pero nunca se destruyen) y seguro que hay un montón de bugs.

08 noviembre 2003

Zvm

Zvm ha dicho: "¡Hola, Mundo!". El intérprete es bastante más complicado que el ensamblador y desensamblador. Es necesario crear abstracciones para los atributos, referencias, y métodos. Pero ya hay una versión inicial.

Se puede encontrar la documentación aquí:

Librería estándar

Máquina virtual

Ensamblador

09 octubre 2003

05 octubre 2003

Versiones iniciales de Za y Zd terminadas

Za y Zd funcionan ya perfectamente, para casi todos los opcodes. Quedan algunos detalles, desde un mejor control de errores hasta algún fleco en la documentación.

02 octubre 2003

Za y Zd funcionales

Za y Zd funcionan ya perfectamente, para un subconjunto importante de los opcodes, aunque no todos.

20 septiembre 2003

Zd

Empezando a crear el programa desensamblador (zd). De esta forma, es posible asegurarse de que el ensamblador funciona bien, generando los opcodes adecuadamente.

25 agosto 2003

Za

De vuelta de vacaciones. La librería estándar inicial existe, y también el programa "¡Hola, Mundo!", y el programa ensamblador (za) empieza a tomar forma. Por ahora, no hay ningún programa que de soporte a ésto (intérprete) y eso pone un poco nervioso.

06 agosto 2003

Librería estándar

La librería estándar se dividirá en dos partes. Una será la mínima que estará flotando, accesible en cualquier programa, y la otra serán programas hechos en Zero que servirán contenedores y otras funcionalidades.

04 agosto 2003

Documentación

La documentación referente al ensamblador, casi exacta, así como de la librería estándar ya está lista. Hay ya también una idea bastante clara de cómo va a funcionar la máquina virtual en general. La documentación está escrita en HTML. No hay ni una sola línea de código, excepto el pequeño ensamblador, que habrá que cambiar.