VOOZH about

URL: https://fr.vikidia.org/wiki/Langage_C

⇱ C (langage de programmation) - Vikidia, l’encyclopédie des 8-13 ans


C (langage de programmation)

Une page de Vikidia, l’encyclopédie junior
(Redirigé depuis Langage C)
Aller à la navigation Aller à la recherche
C (langage de programmation)
Fichier:C Programming Language.svg
Auteur(s) Dennis Ritchie et Brian Kernighan
Développeur(s) Dennis Ritchie, Kenneth Thompson et Bell Labs
Première version 1972
Système d'exploitation supporté Multiplateforme
Type Impératif, procédural et structuré
Extension de fichier .c
Dérivé de langage B
État Actif, toujours utilisé
Modifier voir modèle • modifier

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 lors du développement du systèmes d’exploitation UNIX.

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 ;
  • de 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.

Hello World![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>

intmain(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>

intmain(void)
{
intnumber=0;//Ceci est la variable ; l'utilisateur choisira sa valeur dans scanf.
intdoubl;// 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/
Portail de l'informatique —  Tous les articles sur son histoire, les logiciels, Internet…
Récupérée de "http://fr.vikidia.org/w/index.php?title=C_(langage_de_programmation)&oldid=2289832"

Menu de navigation