Introduction et généralités
3
d’écrire les programmes avec des commandes mnémoniques du
type
MOV ECX, EAX
. Vinrent ensuite des langages évolués comme
le BASIC ou le COBOL qui s’approchaient de plus en plus des
langues parlées (de l’anglais en l’occurrence).
Un
langage système
est un langage qui permet d’accé-
der à toutes les ressources du système (mémoires,
registres, ports, etc.) en définissant des programmes
très puissants. Ces langages présentent deux inconvé-
nients majeurs. Ils utilisent généralement une syntaxe
ésotérique qui ne facilite pas la lecture et la mise à jour
des programmes. D’autre part, leur caractère rudimen-
taire fait qu’un grand nombre d’instructions est néces-
saire pour obtenir un résultat probant.
Au contraire, un
langage évolué
utilise une syntaxe
très proche de l’anglais, ce qui facilite l’écriture et la
mise à jour des programmes. Ces langages disposent
également d’un jeu d’instructions permettant de réali-
ser des traitements très évolués. Cependant, vous
devez savoir que plus un langage est évolué, plus il est
difficile de l’utiliser dans un autre contexte que celui
pour lequel il a été défini.
Dans les années 70, un ingénieur du nom de Dennis Ritchie créa un
nouveau langage baptisé C dont la particularité était de pouvoir être
utilisé à la fois comme un langage système et comme un langage
évolué. Ce langage peut en effet être utilisé pour accéder à toutes les
ressources de la machine (y compris en insérant du code assembleur
dans un programme C), et propose en standard une kyrielle de routi-
nes (appelées fonctions) qui permettent de réaliser des opérations
évoluées. Sachez en outre que définir de nouvelles fonctions fait par-
tie intégrante du travail des développeurs C qui constituent de cette
manière de véritables boîtes à outils représentées par ces fonctions.
Depuis son apparition, le C a évolué jusqu’à ce qu’un autre ingé-
nieur, Bjarne Stroustrup, décide d’y apporter des modifications de
fond. Cette mise à jour majeure consista à apporter au langage C
les avantages de l’approche orientée objet (voir ci-dessous). A sa
sortie, à la fin des années 80, ce nouveau langage fut baptisé
C with
classes
,
puis
C++
.