Red code

bbakeroo Messages postés 2200 Statut Membre -  
bbakeroo Messages postés 2200 Statut Membre -
salut seb,

je decouvre l'existance du red code et suis vivement intéréssé.
alors évidement comme dab, on souhaite que ca tombe tout cuit dans l'assiette, servi sur un plateau, bref sans te demander la lune, aurais-tu 2 ou 3 tuyeau pour gagner du temps ?

111 111 111 x 111 111 111 = 12345678987654321

2 réponses

sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
Ah... alors disons pour commencer:
http://directory.google.com/Top/Games/Video_Games/Simulation/Programming_Games/CoreWar/

Tu y trouvera des tas d'interpréteurs RedCode.
pMars est le plus courant sur PC, et il existe différentes variantes de pMars (sous Dos et Windows).

Petites précisions:
Ce genre de jeu s'appelle généralement CoreWars.
Ce jeu est né dans les universités américaines. Il était vivement encouragé par les professeurs. De nos jours - avec les virus - il est devenu politiquement incorrect :-/
Le langage utilisé pour programme est appelé RedCode.
Il existe plusieurs versions de l'assembleur RedCode.
On trouve des programmes RedCode sous 2 formes: source assembleur ou code machine.

Un programme RedCode est donc un programme assembleur qui fonctionne dans une machine virtuelle (aucun risque).
L'espace mémoire est généralement assez petit (1024 à 8192 cellules).

Chaque cellule peut contenir soit une instruction, soit des données.
Chaque programme possède un pointeur d'instruction.
Chaque programme a le droit d'écrire partout en mémoire.
Chaque programme ne connaît pas la position de l'adversaire.
Chaque programme a le droit de forker autant qu'il veut.
Chaque programme a droit à 1 cycle d'exécution, chacun son tour (donc plus on a de process, plus nos programmes s'exécute lentement ; il faut donc faire attention à ne pas trop forker).
Quand un programme tente d'exécuter des données, il meurt.
Quand un programme n'a plus aucun process en vie, il a perdu.

Le but est donc de faire planter le programme adverse.
Il y a plein de méthodes différentes.

Le programme de combat le plus simple existant est:
IMP 0,1

ce qui veut dire: "copie ce qu'il y a dans la cellule mémoire courante (l'instruction IMP 0,1 elle-même) dans la cellule mémoire suivante (1)."
Après avoir exécuté l'instruction, le pointeur de programme passe à la cellule mémoire suivante (qui justement contient le IMP 0,1 qu'on vient de copier !).
0
bbakeroo Messages postés 2200 Statut Membre 71
 
trooooppp top

va faloir se retrousser les manches et organiser ses neurones sur cette nouvelle gymnastique.
promis je te tiens au courant

111 111 111 x 111 111 111 = 12345678987654321

PS: merci
0