Les concepts de base des langages évolués
11
5 Les concepts de base des langages évolués
Malgré leur multitude, la plupart des langages de programmation se basent sur un bon nombre de principes fondamentaux communs.
Certains découlent immédiatement de la nature même de l’ordinateur et de l’existence d’un
programme de traduction. C’est, par exemple, le cas de la notion de variable que nous avons
rencontrée sans la nommer : elle consiste à donner un nom à un emplacement de la mémoire
destiné à contenir une information ; elle est donc liée à la fois à la notion technologique
d’adresse et à l’existence d’un compilateur. Nous verrons que le besoin de traduire un programme en langage évolué nécessitera de définir la notion de type d’une variable, type qui
sert à définir la manière dont doit s’opérer le codage des valeurs correspondantes.
De même, tout langage possède :
• des instructions dites d’affectation : analogues à celle présentée dans le paragraphe 4.3, page
9, elles permettent de calculer la valeur d’une expression et de la ranger dans une variable ;
• des instructions permettant d’échanger des informations entre la mémoire et des périphériques (qu’ils soient de communication ou d’archivage) ; on parle d’instructions :
– de lecture, lorsque l’échange a lieu du périphérique vers la mémoire,
– d’écriture, lorsque l’échange a lieu de la mémoire vers le périphérique.
D’autres concepts, plus théoriques, ont été inventés par l’homme pour faciliter l’activité de
programmation. C’est notamment le cas de ce que l’on nomme les structures de contrôle, les
structures de données, les fonctions (ou procédures) et, plus récemment, les objets.
Les structures de contrôle servent à préciser comment doivent s’enchaîner les instructions
d’un programme. En particulier, elles permettent d’exprimer les répétitions et les choix que
nous avons déjà mentionnés : on parle alors de structure de choix ou de structure de
répétition. Bien entendu, au bout du compte, après traduction du programme, ces structures
se ramènent à des instructions machine et elles font finalement intervenir des instructions de
branchement.
Les structures de données (attention, ici, le mot donnée est employé au sens général d’information) servent à mieux représenter les informations qui doivent être manipulées par un programme. C’est le cas de la notion de tableau dans laquelle un seul nom permet de désigner
une liste ordonnée de valeurs, chaque valeur étant repérée par un numéro nommé indice.
Bien entendu, là encore, au bout du compte, à chaque valeur correspondra un emplacement
défini par son adresse.
La fonction (ou procédure) permet de donner un nom à un ensemble d’instructions qu’il
devient possible d’utiliser à volonté, sans avoir à les écrire plusieurs fois. Comme dans le cas
d’une fonction mathématique, ces instructions peuvent être paramétrées, de façon à pouvoir
être utilisées à différentes reprises avec des variables différentes, nommées paramètres. Le
bon usage des fonctions permet de structurer un programme en le décomposant en différentes
unités relativement indépendantes.
Précédent

- 34/370

Suivant