Définition
Algorithmique ou Algorithmie
L’algorithmique est la science des algorithmes.
Algorithme
Un algorithme est une suite ordonnée d’instructions qui indique la démarche à suivre pour résoudre une série de problèmes équivalents.
null
Un algorithme peut exprimer la structure logique d’un programme informatique et de ce fait est indépendant du langage de programmation utilisé.
Algorigramme, logigramme ou organigramme
Un algorigramme est une représentation graphique normalisée (décrite dans la suite du cours) d’un algorithme.
Pseudo-code ou LDA (Langage de Description des Algorithmes)
Le pseudo-code est une écriture conventionnelle permettant de représenter un algorithme (décrite dans la suite du cours) sous forme « textuelle ».
Programmation
La programmation d’un processeur consiste à lui « expliquer » en détail ce qu’il doit faire, en sachant qu’il ne « comprend » pas le langage humain, mais qu’il peut seulement effectuer un traitement automatique sur des séquences de 0 et de 1.
Programme
Un programme n’est rien d’autre qu’une suite d’instructions, encodées en respectant de manière très stricte un ensemble de conventions fixées à l’avance par un langage informatique. La machine décode alors ces instructions en associant à chaque « mot » du langage informatique une action précise.
Langage de programmation
Un langage de programmation est un langage informatique, permettant à un humain d’écrire un code source qui sera analysé par un ordinateur. La traduction de l’algorithme dans un langage de programmation particulier dépend du langage choisi et sa mise en œuvre dépend également de la plateforme d’exécution (type d’ordinateur, de microcontrôleur…). Quelques exemples de langages de programmation : C, Java, C++, C#, PHP, Visual Basic, Python, JavaScript, MATLAB, LabVIEW, Arduino, Pascal… il y en existe des milliers !!!
Langage algorithmique
Le programme en langage algorithmique est indépendant de la machine physique et du langage utilisé pour écrire le fichier source. Il peut être réaliser à l’aide d’un algorigramme ou un pseudo-code (décrit par la suite) .
Langage de haut niveau
Le programme en langage de haut niveau est indépendant de la structure interne de la machine physique. Il peut être réalisé à l’aide d’un éditeur de texte ou d’un logiciel spécialisé. Pour pouvoir être exécuté, un programme en langage de haut niveau doit être traduit vers son équivalent machine : c’est le rôle du compilateur.
Langage assembleur (bas niveau)
Le programme en langage assembleur est l’équivalent du langage machine. Chaque champ binaire de l’instruction machine est remplacé par un mnémonique alphanumérique.
Langage machine
Le programme en langage machine est écrit en binaire. Chaque processeur possède son propre jeu d’instructions machine (chaîne binaire). Seul ces instructions sont exécutables par le processeur.
