Programmation C sur Linux : le Tutoriel

Linux est une plate-forme qui peut être utilisée pour le développement de programmes et d'applications utilisant des langages tels que C. En fait, c'est probablement le meilleur système d'exploitation pour les débutants en raison de sa simplicité. Nous vous recommandons fortement, si vous débutez en programmation, d'adopter la plate-forme Linux car c'est un monde formidable.

C est un langage très strict et économique, et dans le climat actuel des logiciels open source, il est désormais généralement essentiel que les professionnels du logiciel connaissent C et comment il est utilisé avec le système d'exploitation open source Linux. Voyons ce qu'implique l'utilisation du C sous Linux.

Voici quelques-unes des bases qui seront utiles à toute personne utilisant C pour la première fois sous Linux, y compris l'installation, la compilation de votre premier programme en C, puis son exécution sur le système d'exploitation Linux :

Comment écrire votre premier programme C sur Linux

Voici les étapes de l'écriture et de la compilation d'un programme C à l'aide du système d'exploitation open source Linux. Lors de l'écriture de code pour Linux, c'est exactement comme pour Windows/DOS si vous utilisez le code C ANSI. Par exemple, vous ne pourrez pas utiliser les fonctions de bibliothèque non conformes à la norme ANSI, telles que celles proposées par conio.h et graphics.h.

Vous utiliserez le compilateur GCC avec Linux (Gnu C Compiler), il fait partie du Collection de compilateurs GNU. Tout d'abord, vous devez vous assurer que le compilateur GCC est installé sur votre ordinateur. Voici comment le savoir :

Ouvrez un terminal, ainsi :Chemin du terminal

et écrivez la commande :

$ gcc gcc : aucun fichier d'entrée

Si le compilateur GCC est installé, vous devriez voir :

Compiler le programme C

Si vous obtenez « Command Not Found » ou similaire, vous devez installer le package GCC open source à l'aide du gestionnaire de packages. Ce package, comme tous les packages logiciels open source, est disponible gratuitement en ligne.

En plus du compilateur, vous aurez également besoin de la bibliothèque standard C connue sous le nom de glibc pour que vos fichiers C soient compilés correctement :

Tapez:

$ localiser la glibc

puis vérifiez la sortie :

 

S'il montre direcLocaliser la glibcstructures conservatrices telles que :

'/usr/share/man/man7/glibc.7.gz' ou 'foo/bar/glibc'

ou similaire, alors vous avez installé glibc. Si ce n'est pas le cas, vous devez l'installer.

Cela montre que vous disposez d'un éditeur de texte, d'un compilateur et de la bibliothèque standard. Vous êtes maintenant prêt à écrire votre première ligne de code C sous Linux !

Exemple : Un simple message « Hello World »

Pour que cela se comprenne facilement, nous allons maintenant vous montrer comment rédiger un message simple : Hello World.

Tout d'abord, lancez gedit comme indiqué dans la capture d'écran ci-dessous, bien que vous puissiez également utiliser un autre éditeur tel que vim.

Chemin d'accès à l'éditeur de texte

Ou vous pouvez utiliser les commandes suivantes dans le terminal pour ouvrir votre éditeur de texte préféré, tapez

Pour l'éditeur gedit :

$ gedit NOM_PROGRAMME.c par exemple $ gedit Bonjour_Monde.c

OR

Pour l'éditeur vim :

$ vim PROGRAM_NAME.c par exemple $ vim Hello_World.c

Le nom du programme dans notre exemple étant 'Hello-World.c'. Saisissez maintenant ce simple code C pour imprimer Hello World !

#inclure int main() { printf("Bonjour tout le monde !\n"); renvoie 0 ; }

Enregistrez ce code sous le nom Hello_world.c. Maintenant, compilez le code à l'aide de la commande suivante :

$ gcc Bonjour_Monde.c

Après avoir exécuté la commande, saisissez :

ls -l

Vous verrez un fichier 'a.out'. Il s'agit du fichier exécutable de votre programme C, compilé et lié aux bibliothèques appropriées. Pour l'exécuter, exécutez (notez le premier ./, qui est essentiel !) :

$ ./a.out Bonjour tout le monde !

C Sortie du programme

Félicitations, vous venez d'écrire votre premier programme C sous Linux ! C'était juste le C normal que vous écririez en utilisant DOS ou Windows - pas de surprises là-dedans !

Le fichier Linux a.out

Le fichier Linux a.out est l'équivalent Linux de l'extension de fichier .exe que vous avez l'habitude de voir sous DOS, y compris Windows qui s'exécute au-dessus de DOS. La plupart des gens ne réalisent pas que Windows est une application basée sur DOS.

L'extension a.out ne peut pas être exécutée par Windows car ce n'est pas une commande DOS. C'est une commande Linux ! Plutôt que d'avoir à renommer votre fichier à chaque compilation, vous pouvez spécifier le nom du fichier de sortie au compilateur ainsi :

$ gcc -o Bonjour_Monde Bonjour_Monde.c

Les livres recommandés par le langage de programmation C

« The C Programming Language » est un livre de programmation bien connu de Brian Kernighan et Dennis Ritchie, qui vous apprend la programmation C avec une forte saveur Linux.

Si vous souhaitez maîtriser l'utilisation du langage C, ce serait une bonne idée d'essayer les exemples et les programmes d'exercices fournis dans ce livre.

Consultez également « Exploring C » de Yashavant Kanetkar si vous souhaitez vous entraîner davantage à utiliser le langage de programmation C.

[irp posts=”937″ name=”Programmation sur Linux Partie 2 : Programmation C++, Java, .Net sur Linux”]

C Exécution du programme :

Le diagramme ci-dessus montre qu'un fichier exécutable C repose sur le processus sous-jacent pour son exécution. L'exécutable est donc dépendant du processeur. Cela signifie qu'en cas de modification du processeur ou du système d'exploitation, le fichier source C devra être recompilé pour générer un exécutable compatible avec la plate-forme modifiée.

Si vous avez encore des questions, des préoccupations ou des suggestions sur ce sujet, veuillez les partager sur notre formulaire de commentaire ci-dessous !

Aishwar Babber

Aishwar Babber est une blogueuse passionnée et une spécialiste du marketing numérique. Il aime parler et bloguer sur les dernières technologies et gadgets, ce qui le motive à courir GizmoBase. Il exerce actuellement son expertise en marketing numérique, SEO et SMO en tant que spécialiste du marketing à temps plein sur divers projets. Il est un investisseur actif dans AffiliéBay et un réalisateur dans ImageStation.

Laisser un commentaire