1

Bonjour! Si vous connaissez un peu le langage BrainF*ck, ceci peut vous intéresser. Ya juste à taper bf(''votre code''), et mon programme l'interprète. Cependant, les caractères affichés le sont avec l'instruction Disp, donc il y a une nouvelle ligne chaque fois. Je compte en faire une version C bientôt...

mirari/kiu5
Je me souviens
Ad mari usque ad mare

GENERATION 23: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social experiment.

2

tu peux nous en dire plus? genre si on connait pas le langage...

3

C'est quasiment une machine de Turing ce truc non?

J'ai pas testé parce que j'ai pas d'émulateur sous la main là, mais fais le en C ou en ETP-Basic oui wink (dans un langage compilé en tout cas)
Tout ce qui passe pas par le port 80, c'est de la triche.

4

En fait, le BrainF*ck est on ne peut plus simple. On dispose d'un pointeur et d'une liste ainsi que de 8 instructions:
+ sert à incrémenter de 1 l'élément de la liste sur lequel on pointe
- fait l'inverse
> fait pointer dur l'élément suivant dans la liste
< fait l'inverse
[ signale le début d'une boucle
] ne fait rien si l'élément pointé vaut 0, retourne à [ sinon
. affiche la lettre dont le code ascii est contenu dans l'élément pointé
, l'usager entre une lettre et stocke le code ascii dans l'élément pointé...

En brainf*ck, le traditionnel "hello world" ressemble à ceci:

+++++++[>++++++++++<-]>++.<+++[>++++++++++<-]>-.+++++++..+++.<++++++++[>----------<-]>+.<+++++[>++++++++++<-]>+++++.<+++[>++++++++++<-]>------.+++.------.--------.<+++++++[>----------<-]>+++.

voilà qui conclut le mini-cours brainf*ck... langage dont je ne suis nullement un expert, seulement quelqu'un qui a compris la base...
Je me souviens
Ad mari usque ad mare

GENERATION 23: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social experiment.

5

love

mais bon... bonjour pour programmer ça grin
ça existe pas un compilo C-> brainf*ck?

6

je pense qu'un décompilateur machine code --> brainfuck pourrait être donné en tant que projet en école d'ingé.
Tout ce qui passe pas par le port 80, c'est de la triche.

7

8

bf2ook.b : Brainf*ck to Ook# converter

Ça fleure bon le soft indispensable ça grin
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

9

huhu j'ai trouvé un compilateur d'un langage un peu plus utilisable: le bfc grin

http://esoteric.sange.fi/brainfuck/utils/bfcomp-0.09/

(franchement ça ressemble au bytecode java, ce truc grin)

10

Ca y est, la version C est terminée... bfinterp("votre code") et le tour est joué!

mirari/uuh9

J'attends vos commentaires...
Je me souviens
Ad mari usque ad mare

GENERATION 23: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social experiment.

11

> mais bon... bonjour pour programmer ça grin
Pourquoi ça s'appelle comme ça, à ton avis ? grin

Il me semble que Brainf*ck permet de faire ce que la machine de Turing permet de faire.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

12

C'est un langage muni uniquement d'un while si j'ai bien compris. Pas de switch/case, ni de if ou de for. Ca rappelle un peu ce sujet.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

13

le while est un if+goto, c'est exactement ce que je disais.

avec un if+goto on a un bcc et le langage devient utilisable.

14

ca permet de faire une machine de turing, et avec une machine de turing on peut tout faire!
Tout ce qui passe pas par le port 80, c'est de la triche.

15

Non, on ne peut pas tout faire, par exemple on ne peut pas dire si un programme quelconque s'arrête ou pas. gni
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

16

wink
Tout ce qui passe pas par le port 80, c'est de la triche.

17

Ce serait compliqué de faire un interpréteur brainfuck en brainfuck ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

18

ca revient à faire un saut non?
Tout ce qui passe pas par le port 80, c'est de la triche.