MagPI 3 Page 22

De Le French MagPi
Aller à : Navigation, rechercher

La cave à C La place de la programmation bas niveau

C est un excellent langage pour écrire des programmes rapides et efficaces. On le trouve dans des programmes où la vitesse et l'empreinte mémoire sont important, comme le noyau Linux et les systèmes d'acquisition de données.

Lorsque l'on apprend un nouveau langage, c'est une bonne idée de résoudre d'abord le problème de programmation avec un stylo et un papier avant de se jeter sur le clavier. Pseudo-code et diagramme de flux fournissent des méthodes pour y parvenir. Des langages particuliers ont une tendance à préférer une solution particulière pour un problème donné. Néanmoins, c'est quelque chose qui se comprend avec l'habitude.

1 - Sortir de terre

Bien, il est temps d'avoir quelque chose qui fonctionne. Voici un premier programme en C :

  1. include <stdio. h>

int main() { /* Ecrire une phrase à l'écran. */ printf(" Au tout début. . . \n" ); /* Renvoie 0 pour signaler un succès. */ return 0; } premier. c

Editer, compiler, fonctionner

Le programme premier.c peut-être écrit en utilisant un éditeur de texte. Pour ce tutoriel, nous utilisons nano comme exemple d'éditeur de texte. Des commandes utiles de nano sont données dans le tableau ci-dessous

Commande | Fonction nano premier.c | Ouvre un fichier existant ou en créer un nouveau appelé premier.c Ctrl+O | Ecrit le fichier courant sur le disque Ctrl+X | Sortir et demander si le fichier courant doit être écrit Ctrl+W Ctrl+T 10 | Aller à la ligne 10

Ouvrir deux fenêtres de terminal, une pour nano et l'autre pour la compilation. En utilisant l'image Debian par défaut de Raspberry Pi, une fenêtre de Terminal peut-être ouverte en cliquant sur Accessories puis LXTerminal Utiliser nano pour créer un nouveau fichier premier.c, écrire le programme et le sauver. Avant qu'un programme C fonctionne, il doit être compilé. Sur Linux on utilise le compilateur GNU C (gcc) pour compiler le code source en C. Dans l'autre fenêtre de Terminal, compiler le programme en tapant, gcc -o premier premier.c

Le compilateur gcc va tenter de compiler le programme C et de le lier avec les librairies standard pour en faire un exécutable appelé premier. Si le compilateur réussi, aucun message ne s'affichera à l'écran. Si une erreur est rapporté par le compilateur, vérifier la ligne vue dans l'erreur et essayer de compiler à nouveau le programme. Lorsqu’il est compilé correctement, lancer l'exécutable en tapant : ./premier

Cela écrira la phrase à l'écran et retournera 0 à l'OS. Dans le shell BASH, les valeurs de sortie de ce type de retour sont stockées dans la variable $?. Cette variable retient l'état de retour de la dernière commande uniquement. Taper echo $? pour afficher la valeur de $? à l'écran.

Afficher une phrase

L'exécution de premier.c commence à la fonction main(). La fonction retourne une valeur entière (int), mentionnée à gauche du nom de la fonction. Les arguments pour la fonction doivent être déclarés dans les parenthèses (). Dans notre cas, aucun paramètre n'est passé à la fonction main. Le corps de la fonction est défini à l'intérieur des parenthèses {}, qui est l'énoncé de la fonction. Un point-virgule termine chaque ligne à l'intérieur de l'énoncé. Dans notre programme premier, il y a seulement 2 déclarations, (i) une fonction printf qui affiche une phrase à l'écran et (ii) l'état de retour. printf est une fonction de la librairie standard. Celle-ci doit être déclarée en incluant stdio.h pour que le programme puisse être compilé correctement. Le "linker" trouve alors la librairie qui contient l'implémentation de cette fonction et crée l'exécutable.

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Boîte à outils