Journal TapTempo en Advanced Brainfuck
Très cher journal,
Je me suis rendu compte que tu es en perte de vitesse sur TapTempo, que la fréquence de nouveaux portages diminue significativement. Étant donné l'importance du projet, je me suis dit "il faut que je fasse quelque chose!". J'ai cherché un langage à utiliser, mais le choix est restreint. Je me suis attardé sur la version brainfuck, avec le regret de ne pas avoir pouvoir utiliser ce langage universellement reconnu (la note du journal parle d'elle même) (…)
Journal TapTempo en brainfuck
TapTempo est disponible en version BrainFuck
C'est un portage partiel (faut pas pousser ;), donc :
- Pas d'options
- Pas de localisation
- Pas de remise à zéro des samples
- Que deux samples
- N'importe quelle touche fonctionne (Pas seulement
<Return>
)
Mais c'est tout de même une version Brainfuck qui fait son boulot :
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-] ++++++++++++++++++++++++++++++++.[-] [-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-] ++++++++++++++++++++++++++++++++.[-] [-]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.[-]
[-]
(…)
Journal Kotlin + Brainfuck : efficacité, compacité, optimisation
L'une des prétentions de Kotlin, c'est grosso merdo d'être une version moderne et efficace (= sans boilerplate code) de Java.
On va tester ça avec un interpréteur BrainFuck.
La version simple
Le but du jeu est de faire le plus simple possible :
- Interprétation bête et méchante du code Brainfuck.
- Le code est lu dans un fichier externe dont le chemin est passé en argument.
- Si le code BF est pété, le programme fera n'importe quoi (pas (…)
Forum Programmation.autre petite bêtise juste pour amuser les plus fêlés d'entre nous...
Bonjour
donc voilà le code en GFORTH capable d'interpréter du BrainFuck
: array create 0 do 0 , loop does> swap cells + ;
0 value str
0 value size
variable pos
30000 array mem
variable cur
\ helpers
: incr 1 swap +! ;
: decr -1 swap +! ;
: goto 1- pos ! ;
: cur-char str pos @ + c@ ;
: mem-null? cur @ mem @ 0= ;
: end-of-loop? cur-char [char] ] = ;
(…)