J'ai pensé aux vrais débutants, ceux qui n'ont jamais fait de programmation de leur vie, et qui bloquent juste sur un mot courant de la programmation.
Voilà donc un petit tuto sur quelques notions de programmation.
Langage binaire :C'est le vrai langage du microprocesseur de l'ordinateur, c'est une liste de mots, constitués non pas par des lettres mais par un mélange de 0 et de 1, et chaque chiffre (0 ou 1) est appelé un bit.
Par exemple : 00010011 ou encore 01111010 sont des mots de 8 bits.
Un microprocesseur 32 bit lira donc des mots ayant 32 bits : 01010111 01101110 11110000 01111111
Ces mots binaires sont soit des données soit des actions à faire sur ces données.
Mais pourquoi des 0 et des 1 ? Simplement parce que le 0 signifie "pas de tension" et le 1 "présence de tension" et que c'est ainsi que fonctionnent les composants électroniques internes du microprocesseur, avec la présence ou pas de tensions.
Assembleur et mnémonique :Un code mnémonique c'est un code à base de 3 lettres (souvent) qui permet de raccourcir le nom d'une action, par exemple CMP pourra signifier "Comparer"
On voit que les 3 lettres principales du mot ont été utilisées.
Ces mnémoniques ont été utilisées pour éviter au programmeur de communiquer seulement avec des suites de 0 et de 1 avec le microprocesseur, ce qui serait contraignant.
De là est né le langage assembleur, qui permet de programmer un microprocesseur en lui passant des commandes non pas sous formes de 0 et de 1 mais sous formes d'expressions que le programmeur peut comprendre et reconnaitre visuellement tout de suite.
MOV par exemple qui est une contraction de "TO MOVE" permet de placer une donnée en un endroit de la mémoire (mémoire du microprocesseur ou de l'ordinateur selon le cas).
Bien que l'assembleur soit déjà un peu plus évolué que le langage binaire (ou langage machine) il est encore trop bas niveau, d'où la naissance de langages de programmation plus évolués, comme le basic
mais aussi l'Ada, le fortran, le pascal, et bien d'autres.
Depuis ces beaux temps de l'informatique, des langages encore plus accessibles sont apparus, comme C++, Delphi, C#, et d'autres encore.
Revenons à l'assembleur pour dire que chaque microprocesseur contient en interne une liste d'instructions en assembleur, et c'est par ces instructions que se fera la programmation du microprocesseur.
Interpréteur :Son nom laisse penser qu'il va interpréter quelque chose, hé bien c'est ce qu'il fait, il va traduire une commande lisible par l'être humain (comme "repeat") en une commande assembleur pour le microprocesseur, c'est lui l'intermédiaire entre le programmeur et le microprocesseur.
Par exemple : dim a$ est une commande qui permet de dire au microprocesseur de réserver une place dans la mémoire pour stocker du texte et que cet emplacement en mémoire aura pour nom : "a$".
L'interpréteur de panoramic va traduire notre commande "dim a$" en instructions assembleur que le microprocesseur comprendra.
On dit de a$ que c'est une variable, car l'emplacement mémoire nommé a$ peut varier selon le bon vouloir du programmeur.
Dans le langage basic de panoramic, une variable se terminant par $ (comme dans a$) signifie que la variable contiendra du texte, mais pour dire au microprocesseur que la variable contiendra un nombre il faut écrire a% (voir l'aide de panoramic pour plus de précision).
Instruction :L'instruction est un mot ou groupe de mots qui forment une commande pour le microprocesseur de l'ordinateur.
Nous avons vu précédemment un exemple de commande (ou instruction), en voilà une autre :
Print a$
c'est une instruction qui indique au microprocesseur d'afficher un contenu placé en mémoire et nommé a$.
L'éditeur :C'est un programme permettant d'écrire des instructions (voir précédemment) que le microprocesseur va suivre à la lettre et au signe près afin d'exécuter ce pour quoi on l'a programmé, par exemple afficher du texte, ou des images, ou le résultat d'une opération mathématique.
Pour programmer un jeu ou tout autre programme (par exemple une calculatrice) le programmeur se sert de l'éditeur, il écrit des instructions les unes à la suite des autres et termine le programme par la commande "End".
Lors de l'exécution du programme par l'interpréteur, le microprocesseur exécutera le programme du début à la fin, donc si l'ordinateur fait une erreur, ne jamais s'énerver contre lui, car nous savons qui l'a programmé hein ^^ c'est le programmeur qui est en faute, jamais l'ordinateur, qui ne fait que ce qu'on lui a dit de faire, rien de plus.
Le compilateur :L'interpréteur que nous avons décrit précédemment savait lire les instructions d'un programme pour les traduire au microprocesseur, mais l'exécution du programme est relativement lente car il faut le temps à l'interpréteur de "traduire".
Le rôle du compilateur est de traduire les instructions mais de les rassembler directement dans un fichier.
Ce fichier d'instructions ne contiendra donc que la traduction des instructions c'est à dire des suites de commandes en mnémoniques assembleur.
Suite au prochain épisode