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

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)

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...

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é.

7

8

bf2ook.b : Brainf*ck to Ook# converter

Ça fleure bon le soft indispensable ça grin
avatarQue cache le pays des Dieux ? - Ximoon's Box - 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...

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.
avatarMembre 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.
avatarUn 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!

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
avatarMes 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

17

Ce serait compliqué de faire un interpréteur brainfuck en brainfuck ?
avatarUn 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?