Zero

Zero
Zero

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.

20 julio 2003

Ensamblador

Ya hay lista una versión del ensamblador para el lenguaje. Se trata de un ensamblador muy rudimentario, pero que permite codificar los opcodes más importantes. En este momento, me doy cuenta de que el lenguaje creado rápidamente en mi cabeza tiene numerosos fallos de concepto (por ejemplo no incluye excepciones, y no tengo muy claro cómo será la librería estándar), así que "lo tiro" y comienzo de nuevo el proyecto desde otro punto de vista: la documentación.

18 julio 2003

Primera entrada

Esto es una prueba para comprobar cómo funciona el blog. En este blog pasaré a publicar las novedades respecto a investigación (al menos ahora, en Zero).

http://trevinca.ei.uvigo.es/~jgarcia/TO/zero/

Zero es un sistema orientado a objetos puro, basado en prototipos y persistente. En cierto modo, es similar a Self, aunque no ligado a un único lenguaje, y con mejor persistencia de objetos. En cuanto a Java, coinciden en una sintaxis similar y que ambos necesitan una máquina virtual.

A continuación, aparecen las entradas más antiguas sobre Zero ...