Академический Документы
Профессиональный Документы
Культура Документы
Snake
Proyecto 09
DIS
26 de octubre
Entrega: 9 de Noviembre
1. Preliminares
Este proyecto va permitir que interactuemos más con el lenguaje de progra-
mación Jack, ası́ podamos construir el compiladore en sus partes: el front-end y
back-end. El texto presentado de este proyecto es una adaptación del proyecto que
se encuentra en el libro guı́a[1].
2. Crear el proyecto
Para instalar los ficheros que hacen parte del proyecto se hace el compor-
tamiento usual:
$ edtsetevalunit -y -n proyecto09 -w
Este ese encargar de crear el proyecto 09, traer todos los ficheros y directorios;
y permitirnos editar a partir de directorio raı́z del proyecto.
3. Contrato
Les vamos a entregar una implementación de Java del popular programa de
juego Snake[2]. La idea es traducir este código a Jack y que tengamos una versión
similar a la implementada en Java.
1
4. Recursos
En este proyecto se requerirán un código y tres herramientas: el código lo
encontrara en eafit-interactiva.
Las herramientas serán el compilador de Jack para traducir su programa a
un conjunto de instrucciones .vm, el emulador de máquina virtual, para correr y
traducir los programas y el sistema operativo Jack.
4. En este momento su directorio snake debe contener tres cosas: (i) los ficheros
con código fuente .jack, (ii) los ficheros .vm con el código compilado, ca-
da uno su clase .jack, (iii) los ficheros .vm adicionales del sistema oper-
ativo Jack. Compile el programa. Verifique errores y vuelva al paso 2 para
correguir.
2
4.3. Ejemplo de un programa Jack
En el directorio del proyecto Square contiene el código fuente para tres clases
que comprende el proyecto completo de un juego interactivo.
Bibliografı́a
[1] Noam Nisan. Shimon Schocken. The Elements of Computing Systems: Build-
ing a Modern Computer from First Principles. First Edition. The MIT Press.
2005.