Programmation informatique

Page d'aide sur l'homonymie Pour les articles homonymes, voir Programmation (homonymie).

Dans le domaine de l' informatique, la programmation est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est une étape importante du développement de logiciels ( voire de matériel).

Pour écrire un programme, on utilise un langage de programmation. Un logiciel est un ensemble de programmes (qui peuvent être écrits dans des langages de programmation différents) dédié à la réalisation de certaines tâches par un (ou plusieurs) utilisateurs du logiciel.

La programmation représente donc ici la rédaction du (ou des) code source d'un logiciel. On utilise plutôt le terme développement pour dénoter l'ensemble des activités liées à la création d'un logiciel et des programmes qui le composent (cela inclut la spécification du logiciel, sa conception, puis son implémentation proprement dite au sens de l'écriture des programmes dans un langage de programmation bien défini et aussi la vérification de sa correction)...

Exemple de programme

L'immense majorité des programmes qui s'exécutent sur nos ordinateurs, téléphones et autres outils électroniques sont écrits dans des langages de programmation dits impératifs : les lignes du programme sont exécutées les unes après les autres. Chaque ligne du programme effectue soit une opération simple, soit exécute une fonction qui est elle-même une suite d'opérations simples.

Le programme suivant écrit en langage Java (légèrement simplifié et auquel des commentaires ont été rajoutés), demande simplement à l'utilisateur d'entrer au clavier deux nombres entiers, et affiche leur quotient.

void main() { // fonction 'main' : c'est toujours ici qu'un programme commence
    // 'int' signifie integer : nombre entier en anglais
    int A, B; // on déclare deux variables A et B qui sont des nombres entiers
    WriteLine("entrez deux entiers : "); // 'WriteLine' permet d'écrire à l'écran
    A = ReadIntFromKeyboard(); // on attend que l'utilisateur tape un entier au clavier, 
                               // et on l'enregistre dans A
    B = ReadIntFromKeyboard(); // puis on fait la même chose pour B
    if (B == 0) {  // si B est égal à 0
        WriteLine("erreur : division par zéro");
    } else { // sinon
        float C = CalculerDivision(A,B); // on exécute la fonction 'CalculerDivision' 
            // que l'on a programmée ci-dessous, 
            // et on enregistre le résultat dans C qui est un 'float' : un nombre à virgule
        WriteLine("le résultat est : " + C); // on affiche C
    }
}
float CalculerDivision(float U, float V) { // U et V sont les paramètres de notre fonction 'CalculerDivision' : ce sont des nombres à virgules (float).
   // et celle-ci renvoie un 'float' : un nombre à virgule
   // dans la fonction 'main', A et B étaient des nombres entiers,
   // U et V sont des copies des valeurs de A et B,
   // et qui ont été converties en nombres à virgule (22 deviendrait simplement 22.0000000)
   float Resultat;
   Resultat = U / V;  // on effectue la division
   return Resultat; /// on renvoie le résultat
}

Dans ce programme les principales fonctionnalités de la programmation impérative sont utilisées : des variables de type nombre entier, nombre à virgule, chaîne de caractère, fonction calculant un résultat à partir de paramètres, fonction effectuant une tâche telle qu'afficher un message à l'écran, instruction if permettant d'exécuter un code ou un autre en fonction de la valeur de telle ou telle variable.

Dans un programme informatique typique, on trouvera également des boucles while ou for qui permettent d'exécuter un morceau de code en boucle ou simplement un certain nombre de fois, des new pour l'allocation dynamique de données (par exemple des tableaux), et très souvent des éléments de programmation objet permettant de structurer différemment le code et de créer des types de données personnalisés, ou encore des exceptions pour gérer certain cas d'erreurs plus facilement.

On remarque que pour effectuer une tâche très simple, le code informatique est très laborieux, et encore ici on ne traite pas les erreurs (si l'utilisateur tape un mot au lieu d'un nombre), et l'affichage est minimaliste. C'est pourquoi les langages de programmation n'ont jamais cessé d'évoluer, dans le but d'aider le programmeur : qui souhaite réaliser des programmes rapides à s'exécuter, sans dysfonctionnements, et surtout qui soient le plus simple à écrire.

Other Languages
aragonés: Programación
العربية: برمجة
مصرى: برمجه
asturianu: Programación
azərbaycanca: Proqramlaşdırma
беларуская: Праграмаванне
беларуская (тарашкевіца)‎: Кампутарнае праграмаваньне
български: Програмиране
čeština: Programování
Esperanto: Programado
español: Programación
euskara: Programazio
Հայերեն: Ծրագրավորում
Bahasa Indonesia: Pemrograman
la .lojban.: sampla
Кыргызча: Программалоо
lietuvių: Programavimas
latviešu: Programmēšana
олык марий: Программлымаш
македонски: Програмирање
Bahasa Melayu: Pengaturcaraan
norsk nynorsk: Programmering
română: Programare
srpskohrvatski / српскохрватски: Programiranje
Simple English: Computer programming
српски / srpski: Програмирање
svenska: Programmering
Türkmençe: Programmirleme
Türkçe: Programlama
українська: Програмування
oʻzbekcha/ўзбекча: Dasturlash
Tiếng Việt: Lập trình máy tính
中文: 程序设计