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

Documents pareils