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.).
Investigación en el paradigma de orientación a objetos basada en prototipos, y persistencia.
23 enero 2004
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
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.
Suscribirse a:
Entradas (Atom)