Apprendre un langage de programmation en cinq minutes ?

Bonjour, je m'appelle Coca.

Quand tu vois le titre, si rien d'autre, tu dois commencer à me gronder : ** Title Party, quel langage de programmation peux-tu apprendre en cinq minutes ?

En fait, je n'y croyais pas au début, mais après l'avoir étudié, j'ai réalisé que c'était vrai.

1、Brainfuck

Quand vous voyez ce sous-titre, ne vous méprenez pas, je ne maudis pas.

C'est le protagoniste de l'article d'aujourd'hui, un langage de programmation que vous pouvez apprendre en cinq minutes - Brainfuck.

Brainfuck , ou BF en abrégé , est un langage de programmation minimal créé en 1993 par Urban Müller.

L'objectif est de créer un langage de programmation Turing-complet simple qui peut être implémenté avec un compilateur minimal.

PS : Je dois admirer la façon dont le patron est nommé, c'est peut-être le patron ! ! !

2. Grammaire

Pour apprendre un langage de programmation, vous devez d'abord apprendre sa syntaxe.

Le langage de programmation Brainfuck se compose de 8 commandes :

grammaire sens
> Déplacer le pointeur d'un espace vers la droite
< Déplacer le pointeur d'un espace vers la gauche
+ Ajouter 1 à la valeur d'octet de la cellule actuelle du pointeur
- Décrémente la valeur en octet de la cellule actuelle du pointeur de 1
. Envoyer la valeur de cellule actuelle au terminal sous forme de tableau ASCII
, Prend un octet d'entrée et stocke sa valeur dans les octets du pointeur de données.
[ Lorsque la valeur courante du pointeur est 0, le programme saute au ] correspondant ; sinon, le programme s'exécute normalement
] Le programme revient au [

Depuis, vous avez appris toute la syntaxe du langage Brainfuck, en moins de cinq minutes je suppose.

3、Bonjour le monde

Anciennes règles, la première étape pour démarrer avec une nouvelle langue est de pouvoir sortir Hello World.

Question : Ici, nous nous entraînons d'abord à imprimer une lettre « A » sur l'écran ?

3.1 Édition Débutant

analyser:

Parce que la valeur correspondant à 'A' dans la table ASCII est 65. Vous aurez donc peut-être bientôt le premier scénario de programmation :

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.

Il +y en a 65 ici, puis .envoyez-le au terminal via , comme ceci :

Cela semble résoudre ce problème, mais il +y en a trop ici. Il est facile d'écrire moins ou plus quand on programme, alors y a-t-il un moyen de le simplifier ?

3.2 Édition avancée

La valeur correspondant à 'A' dans la table ASCII est 65. Afin d'en économiser quelques-uns +, on pense naturellement à la multiplication, 65 = 13*5.

Nous pouvons donc améliorer la méthode ci-dessus en bouclant :

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

Ici, j'explique la syntaxe ci-dessus:

①, la première ligne, il y en a 5 +, indiquant que le nombre actuel de grilles s'ajoute à 5 ;

②, la deuxième ligne, un [, signifie entrer dans une boucle ;

③, la troisième ligne, indiquant que le pointeur se déplace d'une grille vers la droite et que la valeur de la grille est 13 ;

④, la quatrième ligne, indiquant que le pointeur se déplace d'une grille vers la gauche, et la valeur de la grille est réduite de 1 (la valeur initiale est 5) ;

⑤, la cinquième ligne, l'instruction de fin de la boucle, jugez si la grille où se trouve le pointeur est 0, pas 0, passez à la troisième ligne de code pour continuer l'exécution et quittez la boucle si elle est nulle.

⑥. Dans la sixième ligne, le pointeur se déplace d'une grille vers la droite et la valeur de la grille est envoyée au terminal.

Voici une animation pour vous montrer :

3.3 Sortie Hello World!

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

4. Résumé

Je ne sais pas comment vous vous sentez après avoir appris cette langue.

Permettez-moi de commencer par dire que ce langage n'a pas été conçu pour concevoir des logiciels réels, mais pour défier les limites de la programmation informatique.

Nous savons que la plus haute distinction dans l'industrie informatique s'appelle le prix Turing. Turing a publié le modèle mathématique dans "On Computable Numbers, with an Application to the Entscheidungsproblem" ("On Computable Numbers and the Application of Decision Problems") en 1936. —— Machine de Turing (Turing Machine), qui décrit ce que c'est et prouve que tant que la machine de Turing peut être mise en œuvre, elle peut être utilisée pour résoudre n'importe quel problème calculable, et toute personne intéressée peut l'étudier.

Ce langage nous est également très utile pour comprendre les idées de Turing.

Par exemple, pour un nouveau langage, il faut prouver s'il est Turing complet, s'il est prouvé par les mathématiques, ce sera plus compliqué, mais si vous pouvez utiliser ce nouveau langage pour implémenter un interpréteur Brainfuck, alors il faut le prouver C'est Turing complet.

œufs de Pâques

Démonstration graphique du langage Brainfuck : https://openprocessing.org/sketch/516467

海量电子书获取:https://mp.weixin.qq.com/s?__biz=MzUwOTQwNTUzNQ==&mid=2247488293&idx=1&sn=1515e62492388c321717dbdc7209990d&chksm=f913e315ce646a03a6daf8a1621f1d127a95fe9ea10a442fc1b0b9eb2dddc5531bac722f3656#rd

Je suppose que tu aimes

Origine blog.csdn.net/ysvae/article/details/127003474
conseillé
Classement