Banière du site

[koala01.free.fr]->Tutoriaux->Le langage C ->Le nécessaire de ttravail

Image d'imprimante   image d'enveloppe

2.1 Vue d'ensemble

Finalement, il suffit de bien peu pour pouvoir écrire un programme en C.

Il vous faudra "juste" un éditeur de texte, et bien sur un compilateur, associé à son éditeur de lien.

fleche haut

2.2 Les éditeurs de texte

Les éditeurs de textes les plus basiques, tels que la commande edit sous DOS, le "bloc note" (notepad©) sous windows, ou, sous linux, tous simples nano, (x)emacs, gedit,kedit peuvent très bien convenir sans aucun problème.

Bien sûr, il peut s'avérer intéressant d'avoir un éditeur de texte capable de présenter la coloration synthaxique, voire de fournir une aide telle que l'auto-complétion, mais ce qui importe surtout, c'est de disposer d'un éditeur de textes qui soit en mesure d'enregistrer le fichier sous la forme de texte brut.

Vous pourriez même vous amuser, si vraiment vous en trouvez le courrage (ou qu'il s'agit d'un défis), à écrire votre code grâce à des commandes "consoles" du genre de

	echo "ligne 1">>fichier_code_source
	echo "ligne 2">>fichier_code_source
	echo "ligne 3">>fichier_code_source
	echo "ligne 4">>fichier_code_source

Mais je reconnais sans peine que ce ne serait vraiment pas facile

fleche haut

2.3 Les compilateurs

Comme je le disais dans la page précédente, la gamme de choix des compilateurs est vaste… très vaste même…

Et ce, d'autant plus que les compilateurs prévus pour fonctionner avec le langage C++, qui n'est finalement que le descendant direct du C sont parfaitement en mesure de compiler le C.

Ils seront cepandant presque tous fournis avec une interface présentant un éditeur de texte plus ou moins évolué, au minimum l'ensemble des fichiers d'entetes de la norme ANSI.

Il n'est cependant pas rare de voir certains compilateurs fournir des fichier d'entetes qui leur sont propres en plus de ceux de la norme ANSI.

Si ces fichiers "non standards" ont l'énorme avantage d'apporter certaines facilités de programmation (Borland, par exemple, fourni un fichire nommé conio (COmmoN Input Output), qui facilite,entre autres, grandement la gestion de l'affichage et la gestion du clavier), il faut bien être conscient que ces facilités seront malheureusement prises au dépend d'une portabilité de vos productions…

Le choix d'utiliser de telles entetes vous reviendra personnellement en fonction de la diffusion que vous souhaîtez pour votre programme.

La plupart seront généralement fournis avec ce que l'on appelle un déboggeur: un moyen (plus ou moins perfectionné) qui permet, lors de l'exécution, de vérifier les commandes en cours d'exécution ainsi que les valeurs des différentes variables.

Ils seront en outre, pour la plupart du moins, en mesure de permettre une compilation directement en ligne de commande sous la forme d'une commande du genre de

  commande_propre fichier_source fichier_destination

Selon leur implémeantation, ils peuvent nécessiter, ou non, l'appel à l'éditeur de liens qui va bien avec eux.

On en trouve une kirielle, allant du plus simple au plus complet, du parfaitement gratuit au (très cher), en passant par la gratuité sous condition et la version d'évaluation gratuite.

La liste des compilateurs et EDI disponibles est telle, et surtout à ce point sujette à évolution, qu'il semble clairement préférable que vous effectuiez une recherche sur le sujet sur internet.

A titre purement personnel, j'affectionne particulièrement les EDI basées sur MingW car elles permettent de créer des programmes très clairement compatibles entre platteformes.

Dans le cadre de ce tutorial, j'utiliserai cependant une très vieille version de Turbo C de nommée BC31, et que je me fais un plaisir de vous laisser télécharger, au format winrar, ici (1,34Mb), son principal attrait résidant dans sa légerté (moins de 6Mb décompressé) même si son grand âge fait qu'il n'est plus réellement adapté à la programmation sur les machines actuelles.

image d'imprimante   image de mail   fleche haut

Evaluation donnée par les visiteurs
Cette page a été évaluée 3 fois et a obtenu une moyenne de compréhensible, sans plus
Mon appréciation sur la compréhensibilitéde cette page est:
  • incompréhensible
  • mal expliquée
  • compréhensible, sans plus
  • bien expliquée
  • très bien expliquée

fleche haut

[koala01.free.fr]->Tutoriaux->Le langage C ->Le nécessaire de ttravail

Copyright (©) 2005 (Philippe Dunski)

Ce cours est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous).

Ce cours est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les garanties de commercialisation ou d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU pour plus de détails.

Cependant, l'auteur apprécierait grandement que vous lui fassiez part de toute modification apportée à son contnu

Vous pouvez le contacter par mail à l'adresse koala01@free.fr

Vous pouvez trouver une adaptation française de la licence GNU/GPL à l'URL http://www.linux-france.org/article/these/gpl.html