Вы находитесь на странице: 1из 3

ST0254

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.1. El sistema operativo Jack


El sistema operativo Jack está disponible como un conjunto de programas .vm
que deben ser adicionados al proyecto. Estos constituyen la implementación de
una biblioteca estándar.
Para que los programas funcionen correctamente, toda la biblioteca estándar
debe residir en el mismo directorio donde está el proyecto fuente.
Los errores del sistema operativo son informados a través de un número de
error. Los errores se encuentran dentro de los ficheros descargados al crear el
proyecto (ver 2), el fichero llamado OSErrors.txt.

4.2. Compilando y ejecutando un programa Jack


1. En el directorio del proyecto snake estarán los fuentes del proyecto.

2. Escriba su programa en Jack, por ejemplo: Snake.jack, Apple.jack. Ca-


da clase debe estar en un fichero separado.

3. Compile su programa utilizando el compilador de Jack suministrado. Lo


mejor es compilar el directorio snake. De esta forma se traduce a todos los
programas con extensión .jack en el directorio.

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.

[2] Wikipedia. La serpiente(Videojuego). Visitado 26 de Octubre de 2018.

Вам также может понравиться