Table des matières

Assembleur -- ancienne version

Il s'agit d'une ancienne version du cours.

Compilation / Interprétation

Dans les tous premiers temps de l'informatique, on écrivait directement les programmes dans le langage de la machine. C'était pénible et cela ne permettait pas de faire des programmes très complexes. À mesure de l'évolution de la technologie et des théories sur les langages de nouveaux langages plus évolués, plus faciles à comprendre pour l'humain sont apparus.

Mais la machine continue à parler son langage. Donc il faut traduire.

Vous pouvez comparer cela au travail de traducteur / interprète.

  • l'interprète est comme le journaliste sportif qui interroge un sportif en fin d'épreuve et traduit ce que dit le sportif en même temps que le sportif parle, en temps réel.
  • le traducteur est comme celui écrite une version traduite d'un roman.

Quelques différences

Cas interprété

  • Le programme interprète – par exemple python.exe – doit être présent sur la machine qui exécute le programme.
  • Le concepteur du programme n'a pas à se soucier du type de machine qui exécutera le programme du moment que celle ci possède une version de l'interprète.
  • Le concepteur du programme est obligé de fournir le code du programme. On est open source.
  • La traduction se faisant à la volée, elle est moins optimale.

Cas compilé

  • Le programme compilé fonctionne seul. On n'a besoin de rien d'autre pour l'exécuter.
  • Le programme a été compilé pour un type de machine. Un programme compilé pour un PC 64 bits ne fonctionnera pas sur un PC 32 bits. Il faut produire diverses versions.
  • Le concepteur n'a pas à fournir son code. Il donne seulement l'exécutable (version compilé) qui est quasiment illisible (puisque dans le langage de la machine)
  • Le compilateur peut produire un exécutable mieux optimisé.

Le langage de la machine : Assembleur

On appelle Assembleur le langage de la machine. Pour bien comprendre, rappelons comment la machine exécute le programme.

Pour comprendre comment fonctionne l'assembleur, il est préférable d'avoir quelques idées sur le fonctionnement d'une machine. Pour cela, faites d'abord le TD fonctionnement d'une machine de Von Neumann.