Télécharger le poster
Transcription
Télécharger le poster
Département Electricité et Informatique Tél. : + 41 24 423 21 11 Fax : + 41 24 425 00 50 Ecole d’ingénieurs du Canton de Vaud Route de Cheseaux 1, case postale CH - 1401 Yverdon - les - Bains [email protected] http://www.eivd.ch Définition d'un langage orienté-objet pour GameBoy Résumé du problème La plupart des jeux pour la console Game Boy sont développés en C et en assembleur sur des ordinateurs tel que des PCs. Les crosscompilers utilisés pour compiler les sources des jeux produisent des fichiers contenant des images de ROMs compatibles avec le hardware de la Game Boy. Ces ROMs peuvent ensuite soit être directement exécutées par un émulateur soit être écrites sur des cartouches (comme celle de la figure) afin d'être exécutées par la console de jeux elle-même. A la connaissance de l'auteur, il n'est pas possible de développer un jeu pour Game Boy en utilisant un langage de haut niveau bénéficiant du paradigme orienté-objet. L'objectif de ce travail de diplôme est de définir un langage orienté-objet pour Game Boy Color et Monochrome (GOL Game boy Object-oriented Language) ainsi que d'implémenter son cross-compiler (GOC Game boy Object-oriented cross-Compiler) au moyen du langage Java. Principaux résultats obtenus Lors de ce travail de diplôme, nous avons défini un langage orienté-objet qui possède une syntaxe proche de celle de Java. Le langage GOL possède cependant son propre modèle de gestion mémoire particulièrement rapide et léger afin de s’adapter aux performances modeste du système pour lequel il est conçu. Il apporte également quelques nou- Auteur: Répondant externe: Prof. responsable: Sujet proposé par: veautés comme, par exemple, l’utilisation semi-transparente des bancs mémoire de la console de jeux ainsi que l’héritage de constructeurs et de destructeurs. Il inclut également un système d’exploitation permettant de programmer facilement la Game Boy. Un exemple de jeu, écrit en GOL, nous a permis de démontrer la puissance du langage tant au niveau de l’expressivité que de la vitesse d’exécution. En effet, le jeu en question utilise avec succès les principales fonctionnalités de la Game Boy (comme l’écran LCD, le Joypad et le système sonore) sur un système réel comme celui présenté sur les figures cicontre. Avenir du langage Le langage GOL, ainsi que son compilateur GOC pour la Game Boy, ont prouvé qu'il est tout à fait possible de programmer à l'aide d'un langage de haut niveau bénéficiant du paradigme orienté-objet sur un système de faible capacité mémoire possédant de surcroît un processeur 8-bit modeste. Cela nous conduit naturellement à penser que GOL pourrait être utilisé avec succès dans de nombreux autres systèmes comme, par exemple, dans d'autres consoles de jeux, dans des téléphones mobiles ou dans tout autre système intégré. On pourrait même imaginer l'utiliser dans des stations de travail, comme un PC, même si cela ne faisait pas partie des objectifs du langage. Blaser Bernard Donini Pier Blaser Bernard EIVD © 2004 - 2005, filière Informatique