C (langage de programmation)

Une page de Vikidia, l’encyclopédie junior
(Redirigé depuis C (langage))
Aller à la navigation Aller à la recherche

Le langage C est un langage de programmation très utilisé1. Il a été inventé en 1972 par Dennis Ritchie et Ken Thompson, programmeurs aux Laboratoires Bell, à partir du langage B.

Aujourd’hui, de nombreux logiciels et la majorité des systèmes d’exploitation sont écrits en C.

C’est un langage :

  • compilé : pour passer du code source à l’exécutable, il faut utiliser un programme appelé compilateur qui traduit le code source en code binaire ;
  • bas niveau : le programmeur C doit souvent gérer lui-même la mémoire (en utilisant des pointeurs) et dispose de moins d’opérations abstraites que dans des langages plus haut niveau comme Python ou Java ;
  • impératif : il décrit une suite d’instructions à exécuter les unes après les autres ;
  • procédural : contrairement au BASIC ou à l’assembleur, il ne permet pas de sauter n’importe où dans le programme. Il faut utiliser des fonctions (ou procédures) ;
  • à typage statique  : en C, chaque variable possède un type (nombre entier, caractère, etc.) bien défini et qui ne change pas au cours de l’exécution du programme.

Bonjour monde ![modifier | modifier le wikicode]

Pour afficher le traditionnel « Hello World! » sur l’écran en C, l’un des programmes les plus simples est :

 // Pour écrire sur l’écran, on a besoin de la fonction "puts" qui est déclarée dans le fichier "stdio.h"
 // donc on inclut ce fichier avec #include
#include <stdio.h>

int main(void)
{
   // Affiche "Hello World!" suivi d’un retour à la ligne sur l’écran
   puts("Hello World!");
}

On met toujours le code à exécuter en premier dans la fonction main. Celle-ci prend « void » en argument (c’est-à-dire « rien ») et renvoie un « int » (c’est-à-dire un nombre entier, en anglais integer).

On utilise ensuite la fonction puts pour écrire quelque part. On précise ce que l’on veut écrire (la chaine de caractères « Hello World! »). La fonction puts ajoute toujours un retour à la ligne.

Demander au lecteur d'entrer quelque chose[modifier | modifier le wikicode]

Voici le code. Ceci va être expliqué en-dessous:

#include <stdio.h>

int main(void)
{
   int number = 0; //Ceci est la variable ; l'utilisateur choisira sa valeur dans scanf.
   int doubl;      // autre variable qui sera utilisée

   // demander un nombre
   printf ("Veuillez entrer un nombre ");

   // le lire au clavier
   scanf ("%d", &number);

   // faire un calcul
   doubl = number * 2;

   // afficher le résultat
   printf ("Le nombre que vous avez entré est %d et son double est %d", number, doubl);
}
  • Ligne 5 : déclare une variable number dont la valeur est mise à zéro
  • Ligne 6 : déclare une variable doubl où sera mis le double du nombre
  • Ligne 9 : affiche le texte Veuillez entrer un nombre
  • Ligne 12 : scanf récupère le nombre que l'utilisateur va taper au clavier (tant qu'il n'a pas tapé une valeur et la touche Entrée la ligne suivante ne sera pas exécutée) et le met dans la variable number
  • Ligne 15 : la valeur de la variable number est multipliée par 2 et le résultat est affecté à (stocké dans) la variable doubl
  • Ligne 18 : affiche les deux variables par un appel à printf. Le premier argument donné à printf est la chaine de formatage "Le nombre que vous avez entré est %d et son double est %d", dans laquelle le premier %d indique la place de la valeur de la variable number et le deuxième celle de de la variable doubl qui contient le résultat calculé précédemment.

Remarque : La deuxième variable ne peut pas être nommée double car c'est un mot-clé du langage. C'est pourquoi le e final a été enlevé de son nom.

Références[modifier | modifier le wikicode]

  1. Popularité des langages sur le Web : (en) https://tiobe.com/tiobe-index/
Langages de programmation.svg
Les langages de l’informatique
Portail de l'informatique —  Tous les articles sur son histoire, les logiciels, Internet…