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