En fouinant sur la page langage de programmation, je me suis retrouvé sur l'article sur le langage brainf***.

Ne sachant plus vraiment quoi faire, je me suis rapidement trouvé à regarder ce langage de plus près, voilà ce que j'en retient:

Contre:

  • Un langage illisible mais nous obligeant à commenter notre code (ce qui nous fait du bien ;) )
  • Une horreur pour le débuggage
  • Un langage très basique : 8 instructions de base, pas de multiplications, pas de divisions!
  • Une perte de temps et de productivité. ( 3 heures, réfléxion comprise, pour programmer une fonction modulo ! )

Pour:

  • Une énorme satisfaction lorsque l'on arrive à écrire son premier programme.
  • Une autre façon de programmer, beaucoup plus près de l'ordinateur, ca change...
  • Extrèmement rapide à apprendre ( 2 min pour connaitre les instructions et une demie heure pour trouver la façon de penser ses programmes ).
  • Très puissant ( puisque Turing complet )
  • Un compilateur léger ( 171 octets )
  • Peut aussi être interprété sans avoir été compilé


Après quelques heures, j'ai fait une fonction modulo qui m'a ensuite permi de me créer mon "hello world" à moi, j'ai nommé: LE CRYPTAGE DE CÉSAR ! Il s'agit tout simplement de crypter un texte en décalant chaque lettres d'un certain rang dans la table ascii ( en revenant au debut si on dépasse 127 ) Cette méthode de cryptage n'est pas très sécurisé ( une simple annalyse du nombre d'occurence permet de casser le code mais a l'avantage d'être simple et amusant )

Tout cela est fait en 658 instructions ( on peut surment faire moins). Voila le résultat ( j'ai laissé les retour à la ligne ainsi que les commentaires pour que vous puissiez comprendre le code) : le programme

À vous de jouer ;)