Programmation bas niveau (BNV) Help

Présentation du module de programmation bas-niveau

La programmation bas niveau

Les ordinateurs ne comprennent à la base que deux choses : il y a du courant : 1 ou il n'y a pas de courant : 0, on appelle ça le binaire. Les langages de programmation ne sont qu'un moyen humain de manipuler plus facilement les 0 et les 1 et donc le binaire.

Le fait qu'on considère un langage de programmation comme "bas niveau" n'a rien à voir avec la difficulté de son apprentissage, bas niveau désigne son degré de séparation du langage binaire compris par l'ordinateur.

Niveaux de langages de programmation

Le langage assembleur, s'adresse directement au processeur de l'ordinateur, donc directement à une partie de la machine. C'est le langage le plus proche du binaire.

Le C est un langage qui une fois compilé donne du code assembleur, il gère lui-même les interactions avec la mémoire vive de l'ordinateur, il est considéré comme bas niveau.

Le PHP est codé en C et ne s'adresse jamais directement à la machine, il est considéré comme haut niveau.

Les thèmes du module

Lors de ce module de programmation bas niveau (BNV) nous allons voir plusieurs notions pour comprendre ce qui se passe quand on programme au plus proche de la machine ainsi qu'un langage de programmation bas niveau.

Fonctionnement d'un ordinateur

Nous allons apprendre à connaitre les composants qui forment un ordinateur, leurs rôles et leur fonctionnement.

Le langage assembleur

Nous allons apprendre une version simplifiée d'un langage assembleur pour bien comprendre ce qui se passe quand nos programmes sont exécutés et pouvoir ainsi économiser les resources en comprenant ce qu'implique notre code.

Le Shell

Lorsque l'on travaille proche de la machine il est fréquent de ne pas avoir d'interface graphique (pas de fenêtres, boutons à cliquer etc etc), et de devoir utiliser un terminal. Nous allons donc apprendre à le manipuler et à y automatiser des tâches.

Le langage C

Nous allons apprendre le langage de programmation bas niveau qui a servi à coder une énorme partie des serveurs du monde, de Linux, des premiers jeux vidéo, et les autres langages : le C.

13 September 2025