GNU/Linux >> Tutoriels Linux >  >> Linux

Langage de programmation C - Introduction

C est un langage de programmation procédural conçu par l'informaticien américain Dennis Ritchie. Le langage - qui est apparu pour la première fois en 1972 - a été développé par Ritchie en association avec Bell Labs. Bien qu'il ait près de 50 ans, le langage de programmation C n'a pas perdu de sa pertinence sur la scène moderne du développement de logiciels informatiques. Il est toujours utilisé dans des domaines critiques en termes de temps et de vitesse, tels que le développement de systèmes d'exploitation et de micrologiciels (pour n'en nommer que quelques-uns).

Plusieurs des langages les plus récents tels que C++, Java, PHP, etc. sont basés sur C. Et c'est la raison pour laquelle il est toujours conseillé aux étudiants de maîtriser C afin de maîtriser l'un des nouveaux langages basés sur C. cette importance à l'esprit, nous lancerons une série de didacticiels où nous discuterons des bases du langage de programmation C.

Veuillez noter que nous utiliserons Linux pour tous nos exemples et explications. Plus précisément, nous utiliserons Ubuntu 18.04 LTS.

Programme C de base

Pour commencer, examinons un programme C simple.

#include <stdio.h>

int main (void)
{
    printf("\n Hello World \n");
    return 0;
}

Ainsi, vous pouvez voir que le programme commence par un #. En langage de programmation C, toute ligne commençant par un # est traitée par le préprocesseur lors de la première étape de compilation du programme. Nous n'entrerons pas dans les détails des étapes de compilation, mais pour le moment, gardez à l'esprit que la première chose qui se produira lors de la compilation de ce programme est que la ligne commençant par # sera remplacée par ce qui se trouve dans le Fichier d'en-tête stdio.h.

Vient ensuite la ligne suivante :'int main (void)'. Il s'agit essentiellement du début d'une fonction appelée 'main' qui renvoie une valeur entière (int) et n'accepte rien (void). Il convient de mentionner ici que chaque programme C que vous verrez consiste en une ou plusieurs fonctions. La fonction 'main' est celle où l'exécution démarre une fois le programme lancé. Alors que toutes les autres fonctions sont appelées depuis main ou d'autres fonctions (ce qui signifie que vous contrôlez leur séquence d'appel), main elle-même est appelée en tant que première fonction depuis le système.

En continuant, vous voyez une accolade ({). Cela définit essentiellement la portée de début d'une fonction. Bien sûr, vers la fin, vous verrez une accolade inversée ( } ), qui définit la fin de la portée de la fonction. Toutes les instructions à l'intérieur de ces crochets sont traitées comme une partie ou le corps de la fonction.

Ici, il y a deux lignes de code dans le corps de la fonction 'main'. Le premier est 'printf("\n Hello World \n");'. Printf est une fonction de bibliothèque système qui imprime des chaînes formatées sur STDOUT. Pour l'instant, gardez simplement à l'esprit qu'il imprime tout ce que vous fournissez entre guillemets (" "), à l'exception des séquences d'échappement (comme '\n', qui est traduit en une nouvelle ligne). La deuxième ligne du corps est 'return 0'. Il marque essentiellement la fin de la fonction 'main' et envoie '0' comme résultat à la fonction qui a appelé 'main'.

Donc, dans l'ensemble, nous devrions nous attendre à ce que ce programme affiche "Hello World" en sortie.

Compiler et exécuter le programme C

Maintenant que nous avons compris un programme C simple, allons-y et exécutons-le. La première étape serait donc de sauvegarder le code dans un fichier nommé, disons, hello-world.c. Vous pouvez utiliser l'éditeur Vim pour ce faire. Une fois que vous avez enregistré le code dans hello-world.c, assurez-vous que l'outil gcc est installé sur votre système Linux. Sinon, vous pouvez télécharger et installer (au moins sur Ubuntu) en utilisant la commande suivante :

sudo apt install gcc

Gcc est essentiellement un compilateur GNU pour le langage de programmation C. Une fois qu'il est là sur votre système, utilisez-le simplement de la manière suivante pour compiler le programme hello-world.c :

gcc -Wall hello-world.c -o hello

Ici, -Wall est une option de commande gcc qui active de nombreux avertissements de temps de compilation que le compilateur ne lancerait pas autrement. L'autre option que vous voyez est -o, qui est utilisée pour spécifier un nom de fichier de sortie. Donc, dans ce cas, nous voulons que le fichier de sortie s'appelle 'hello'.

Lorsque vous exécutez la commande mentionnée ci-dessus, vous verrez qu'un fichier nommé "hello" sera produit. C'est un fichier exécutable. vous pouvez l'exécuter de la manière suivante :

./hello

Par exemple, lorsque j'ai exécuté cette commande, la sortie suivante a été produite :

Vous pouvez donc voir que "hello world" a été produit dans la sortie.

Conclusion

Dans cet article, nous avons appris les bases du langage de programmation C à l'aide d'un programme de démonstration. Maintenant que nous savons comment écrire, compiler et exécuter un programme C, nous aborderons d'autres aspects dans le prochain article. Restez à l'écoute.

Partie 2 - Préprocesseurs C


Linux
  1. Comment installer le langage de programmation Erlang sur Debian 10

  2. Comment commencer à apprendre un langage de programmation

  3. Comment installer le langage de programmation R sur Fedora 35

  4. Implémentations du langage de programmation de logo

  5. Le script shell est-il un langage de programmation ?

Guide pratique :Introduction à la programmation - Contrôle de flux

Qu'est-ce que Python :une introduction à un langage de programmation multiplateforme

Comment installer le langage de programmation Go sur Ubuntu 20.04

Comment installer le langage de programmation Rust sur AlmaLinux 8

Comment installer le langage de programmation Rust sur Linux

Comment installer GoLang (langage de programmation Go) sous Linux