Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

Langages informatiques - Structure d'un programme

Structure d'un programme Encyclopédie


A quoi ressemble un programme informatique?

L'allure d'un programme dépend du type de langage utilisé pour faire le programme...

Toutefois, à peu près tous les langages de programmation sont basés sur le même principe :
Le programme est constitué d'une suite d'instructions que la machine doit exécuter. Celle-ci exécute les instructions au fur et à mesure qu'elle lit le fichier (donc de haut en bas) jusqu'à ce qu'elle rencontre une instruction (appelée parfois instruction de branchement) qui lui indique d'aller un endroit précis du programme. Il s'agit donc d'une sorte de jeu de piste dans lequel la machine doit suivre le fil conducteur et exécuter les instructions qu'elle rencontre jusqu'à ce qu'elle arrive à la fin du programme et celui-ci s'arrête.

La notion de variable

Dans la plupart des langages, on travaille généralement sur des variables, c'est-à-dire que l'on associe à un nom un contenu. On pourra ainsi appeler une variable "toto" et y stocker le chiffre 8.

Type de données

Certains langages acceptent que l'on associe à un nom de variable n'importe quel type de donnée (c'est-à-dire aussi bien un nombre entier qu'un caractère), on appelle ces langages des langages non typés.
En fait comme vous pourrez le voir dans le chapître représentation des données, le type de donnée conditionne le nombre d'octets sur laquelle la donnée est codée, c'est-à-dire l'occupation en mémoire de cette donnée ainsi que le format dans lequel elle est représentée.
C'est la raison pour laquelle les langages évolués (Le C, le Java) sont des langages typés, cela signifie qu'à une variable est associé non seulement un nom mais aussi un type de donnée qu'il faudra préciser lorsque l'on déclarera la variable, c'est-à-dire que lorsque l'on écrira le nom de la variable pour la première fois il faudra préciser au compilateur quelle sorte de données celle-ci va pouvoir contenir (la façon de déclarer la variable dépendra du langage).

Syntaxe

Les langages demandent une syntaxe rigoureuse, on ne peut donc pas écrire les choses de la manière dont on le souhaite.

Ainsi, certains langages sont case sensitive (en français "sensibles à la casse"), cela signifie qu'un nom ne comportant que des minuscules ne sera pas considéré comme équivalent au même nom comprenant des majuscules. Ainsi la variable nommée "Toto" sera une variable différente de la variable "toto".

Les noms de variables admettent généralement une longueur maximale (qui dépend du langage) et un jeu de caractères réduit, parmi lesquels on retrouve généralement les caractères suivants :

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890_ 

Ainsi, un espace (" ") est en réalité un caractère à part entière, appelé caractère spécial). Il est ainsi rare qu'un langage accepte des caractères spéciaux dans un nom de variable !

Mots réservés

Dans la plupart des langages, il existe une poignée de mots que l'on ne peut pas attribuer aux noms de variables, on les appelle mots réservés (en anglais reserved words). Ceux-ci seront explicités dans chaque chapitre correspondant à un langage spécifique.

Les constantes

Les constantes sont des données dont la valeur ne peut être modifiée. On les définit généralement en début de programme. La valeur que la constante contient peut être de tout type, suivant ce que le langage autorise.

Les commentaires

Il est généralement bon de pouvoir ajouter dans un programme des lignes de texte qui ne seront pas prises en compte par le compilateur. Ces lignes de textes sont généralement précédées (ou encadrées) par des instructions spéciales qui signaleront au compilateur de les ignorer.

Les commentaires servent à clarifier un programme en donnant des explications. Ils serviront si jamais une autre personne essaie de comprendre le fonctionnement du programme en lisant le fichier source, ou bien à la personne qui l'a créé si jamais il relit le fichier source quelques années après l'avoir écrit...

Trucs & astuces pertinents trouvés dans la base de connaissances

15/11 02h50 Langage informatique=Langage de programmation (Mythes et légendes)
10/12 10h48 GRUB - La structure de fichier de configuration (Linux)
19/10 01h12 Structure de la base de registre (Base de registre)
21/09 09h44 Critères de choix d'un langage/framework (Programmation)
15/02 13h38 Désactiver les programmes ORANGE/WANADOO (Internet)
13/01 13h25 Conventions de passage de paramètres sous x86 (Programmation)
10/01 10h36 Les normes des webservices (Programmation)
09/01 20h26 C/C++ Erreur de segmentation (Langage C)
03/01 01h24 Programmation d'un Noyau / Os (Systèmes d'exploitation)
30/11 22h37 Comment débuter, quel langage? (Langages)
informatiques langages programme structure Plus d'astuces sur « informatiques langages programme structure »

Discussions pertinentes trouvées dans le forum

02/11 17h48 structure langage structure en langage c Développement 12/05 13h30->tamsamani5
05/06 14h01 structure programme structure d' un programme Développement 05/06 19h01->rimbaut4
05/03 19h08 structure langage structure en langage C Développement 05/03 19h56->tafiscobar1
22/10 11h35 langage structure message Langage C structure: message d'erreur Développement 22/10 17h33->mamiemando1
25/05 19h53 langage structure pointeur fonction langage C structure, pointeur et fonction Développement 25/05 19h53->jeremie0
08/11 17h16 structure aide Structure en C Développement 11/11 17h55->kilian8
02/10 20h37 structure fichier pdf Structure fichier pdf Développement 04/10 16h49->pdelf3
02/06 10h48 passer adresse structure [C] Passer l'adresse d'une structure Développement 02/06 11h14->kij_823
06/12 22h48 pointeur structure fonction c Pointeur de structure dans fonction C Développement 07/12 11h08->solid3603
13/11 00h39 xml juste confirmation structure [XML] demande JUSTE confirmation de structure Développement 13/11 13h50->areuh2
Discussion fermée Problème résolu informatiques langages programme structure Plus de discussions sur « informatiques langages programme structure »

Ce document intitulé « Langages informatiques - Structure d'un programme » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.