web-dev-qa-db-fra.com

Existe-t-il une utilisation pratique de l'apprentissage de Brainfuck?

Brainfuck est un langage de programmation ésotérique créé en 1993 par Urban Müller. Il a été conçu pour contester et amuser les programmeurs et n'a pas été fait pour être adapté à une utilisation pratique.

Mais toujours, il existe et des choses vraiment cool est écrite avec elle.

Ma question est-elle - l'apprentissage/pratiquer va-t-il augmenter la profondeur de ma connaissance de la programmation? Par exemple: comme un programmeur de haut niveau (utilisant des langues de haut niveau) améliorera-t-il la compréhension des méthodes et des opérations de bas niveau? Ou est-ce vraiment juste une blague utilisée pour passer du temps et amuser en affichant un code qui ressemble vraiment à un "code" dans un sens qui est difficile à lire/à comprendre.

8
Creative Magic

Grainfuck (et nombre d'autres - esolangs , mon favori est FRACTRAN ) t'emmener à la même Principes de base de l'informatique et de la nature de l'état de stockage et de la boucle.

Il pourrait être plus utile de travailler sur quelque chose d'un peu plus facile à penser avec un nom moins répréhensible, tel qu'un Minsky Register Machine . Si vous regardez le Wolfram Mathworld Article sur les machines de registre Vous verrez probablement une relation solide avec Brainfuck.

En comprenant la façon dont les programmes de ces langues fonctionnent (et beaucoup d'entre eux sont terminés) vous peut Obtenez une meilleure idée de la nature du calcul et du grand O.

Les principes fondamentaux de la manière d'écrire un programme dans Esolangs rendent les principes fondamentaux de l'informatique un peu plus clair ... ou obstacles, mais à travers leur obstacles brillent une lumière sur d'autres aspects des principes fondamentaux oubliés dans les langues de niveau supérieur.

13
user40980