Bien programmer en langage C

Merci à 'Said78vf' pour la mise au point XHTML et à Freed0 pour la relecture Dernière version : 02/09/2009 11:41:12

Un forum web "Bien programmer en C" permet de poser des questions sur les articles, le C en général, la programmation etc.

Le site a déménagé. Merci de mettre à jour vos 'bookmarks'

ATTENTION !
Ce site est en développement permanent. Pensez à rafraichir la lecture.
Pour signaler une erreur (fond, forme), vous pouvez me contacter à l'adresse
emmanuel dot delahaye at gmail dot com (anti-spam, désolé)


Nouvelles

02/08/2009 00:27:12Ajouté lien "wikibooks"
06/05/2009 13:07:19Déménagement du site chez OVH
04/03/2009 18:25:15Réseau : Ajout d'un article 'transmissions binaires'
07/02/2009 09:50:34Mise à jour de liens (C-FAQ, bib. C90)
27/01/2009 16:43:59Notes : Ajout d'un article sur la gestion du temps
26/01/2009 16:13:34Réseaux : Ajout d'un paragraphe sur le traitement d'erreurs
29/12/2008 16:08:42Notes : Ajout de l'article sur les fonctions variadics
07/11/2008 18:54Mise à jour du lien FAQ f.c.l.c
03/09/2008 14:50Init C : ajouté quelques compléments, printf()...
26/05/2008 11:10Modifié forum. Désolé, il faut se réinscrire.
18/05/2008 22:02Codage : ajouté reglages BC/TC
11/05/2008 18:46Réseaux : ajouté code serveur/client UDP
03/04/2008 10:58Codage : ajouté ressource "Macros pré-définies"
31/03/2008 12:01Réseaux : ajouté exemples 07s.c 08s.c (serveur multiclient)
29/03/2008 19:14Réseaux : amélioré exemple 06s.c
23/03/2008 22:40Codage : ajouté reglages MSVC
20/03/2008 18:35Notes : norme C99 Ajout du lien vers le 'Rationale'
20/03/2008 18:35Notes : norme C99 (TC3) : mise à jour du lien vers le document
04/01/2008 18:04Ajouté ressources : exercices

Introduction

Le langage C, bien qu'ancien (1973), est toujours d'actualité, notamment dans le domaine du logiciel embarqué. Il est réputé pour sa puissance et son efficacité. Il dispose d'une syntaxe qui allie une certaine proximité avec la machine (mais en restant portable) et un bon niveau d'abstraction.

Son apparente simplicité cache certaines difficultés d'utilisation qu'il est bon de mettre en évidence afin d'éviter des erreurs de réalisation. Petit florilège : L'Echelle de Goret.

Le but de ce site est de fournir au programmeur les moyens de réaliser du code correct, fiable et maintenable. Il s'adresse autant aux débutants qu'aux programmeurs C avertis.

En plus de l'étude de certains phénomènes dangereux du langage, et des moyens de les éviter, ce site fournit des conseils sur l'organisation du développement d'un projet en C, ainsi qu'une bibliothèque de fonctions écrites en C standard (ISO/IEC 9899:1990 ou C90) permettant de réaliser des opérations courantes de façon fiable et simple.

Ressources

Internet

Pour compléter les éléments apportés par ce site, je ne saurais trop recommander la consultation des deux FAQ C dont celle de Steve Summit en anglais et celle du forum USENET fr.comp.lang.c (f.c.l.c) en français . Ce sont des mines d'informations qu'il convient de lire et de relire régulièrement.

Je recommande aussi la fréquentation des deux forums USENET qui sont à l'origine de ces FAQ, soit news:comp.lang.c et news:fr.comp.lang.c ne serait-ce qu'en lecture simple. Il est bien sûr conseillé d'y poser des questions si celles-ci n'ont pas trouvé de réponses dans leurs FAQ respectives. Il existe aussi un CLC-Wiki qui centralise petit à petit les informations pertinentes de c.l.c.

Je signale aussi l'existence du forum privé Développez qui contient aussi beaucoup d'informations de bases sur le C et les autres langages de programmation.

Enfin, vous trouverez une référence détaillée et très lisible (en anglais) des fonctions de la bibliothèque standard C90 ou C99

J'ajoute un document de référence non officiel mais très détaillé qui explique la norme (ISO) avec précision (en anglais) : Le rationale.

Spécial étudiant fauché. Voici un bon livre de C gratuit en anglais The C Book avec exercices et corrigés, sans oublier le tutoriel en français de Bernard Cassagne, et le cours avancé d'Anne Canteaut.

Enfin, pour les spécialistes à la recherche de structures de données plus ou moins complexes, je signale l'existence de la Kazlib. (en anglais).

Autre référence de haut niveau, le site de Chris Torek (un éminent intervenant de comp.lang.c. Toutes ses réponses sont bonnes à lire).

Littérature

La référence incontournable : Le livre de Brian Kernighan et Dennis Ritchie, les fondateurs : Le langage C à compléter de l' errata

Autre livre intéressant, qui traite, entre autre, de C99 : Méthodologie de la programmation en C écrit par Achille Braquelaire.

Les apprentis gourous trouveront dans ce livre C-Unleashed. (en anglais) des techniques de développement C très pointues et très portables. Ecrit par de nombreux intervenants de haut niveau de comp.lang.c. "Le livre de la communauté C".


Ressources



Valid XHTML 1.0! Valid CSS! Get Firefox!  Use OpenOffice.org Club d'entraide des développeurs francophones Code::Blocks
© Emmanuel Delahaye 1995-2009 | emmanuel dot delahaye at gmail dot com | Haut | Home | Forum | Livre d'or