Méthodes numérique 2
eme
PHYSIQUE
RAHAB Hichem © 2014 -2015 2
Chapitre 1 : Rappels sur les langages
informatiques
On appelle « langage informatique » un langage destiné à décrire l'ensemble des actions
consécutives qu'un ordinateur doit exécuter. Un langage informatique est ainsi une façon
pratique pour nous (humains) de donner des instructions à un ordinateur.
À CHAQUE instruction correspond UNE action du processeur.
Le langage utilisé par le processeur est appelé langage machine. Il s'agit des données telles
qu'elles arrivent au processeur, constituées d'une suite de 0 et de 1 (données binaire).
Le langage machine n'est ainsi pas compréhensible par l'être humain, c'est pourquoi des
langages intermédiaires, compréhensibles par l'homme, ont été mis au point. Le code écrit
dans ce type de langage est transformé en langage machine pour être exploitable par le
processeur.
Le langage assembleur est le premier langage informatique qui ait été utilisé. Celui-ci est très
proche du langage machine mais reste compréhensible seulement pour des développeurs
connaissant très bien l’architecture de la machine cible. Toutefois, un tel langage est tellement
proche du langage machine qu'il dépend étroitement du type de processeur utilisé (chaque
type de processeur peut avoir son propre langage machine). Ainsi, un programme développé
pour une machine ne pourra pas être porté sur un autre type de machine. Pour pouvoir utiliser
un programme informatique écrit en assembleur sur un autre type de machine, il sera parfois
nécessaire de réécrire entièrement le programme.
1.1 La portabilité d’un programme
Le terme « portabilité » désigne l'aptitude d'un programme informatique à être utilisé sur des
machines de types différents.
Un langage informatique a donc plusieurs avantages :
• Il est plus facilement compréhensible que le langage machine ;
• Il permet une plus grande portabilité, c'est-à-dire une plus grande facilité
d'adaptation sur des machines de types différents ;
1.2 Langages impératifs et fonctionnels
On distingue habituellement deux grandes familles de langages de programmation, selon la
manière de laquelle les instructions sont traitées :
• les langages impératifs ;
• les langages fonctionnels.
1.2.1 Langage impératif
Un langage impératif organise le programme sous forme d'une série d'instructions, regroupées
par blocs. Il s'agit historiquement des premiers langages, même si de nombreux langages
modernes utilisent toujours ce principe de fonctionnement.
Les langages impératifs structurés souffrent néanmoins d'un manque de souplesse étant donné
le caractère séquentiel des instructions.