« Programmation C/Bibliothèque standard » : différence entre les versions

Contenu supprimé Contenu ajouté
Tpierron (discussion | contributions)
mAucun résumé des modifications
Tpierron (discussion | contributions)
mAucun résumé des modifications
Ligne 5 :
Espérer concevoir une application d'envergure avec ces seules fonctions nécessite une extrême rigueur. Il est plus que conseillé de se tourner vers des bibliothèques de plus haut niveaux, afin d'alléger votre labeur. Il en existe heureusement beaucoup, mais bien évidemment rien de standard et dont l'énumération exhaustive est hors de la portée de cet ouvrage.
 
Qui plus est, un point particulièrement sensible en C est la gestion correcte, exhaustive et pertinente des erreurs. Il s'agit d'un point à ne pas sous-estimer : mélanger leles codecas exceptionnels (erreurs) qui seraseront exécutéexécutés dans 10% des cas, dans celuile code nominal qui le sera dans 90% des cas, donne une impression confuse et difficile à appréhender de la structure du programme. Hélas, non seulement le C n'offre aucun moyen pour gérer efficacement ce problème (pas de mécanisme d'exception), mais les codes d'erreurs sont au mieux non-standard (différent d'une fonction à l'autre), au pire '''très''' pénible à exploiter (variable <code>errno</code>). La structure de votre programme en sera forcément impactée, un des défis les plus difficiles à surmonter en C, sera de le garder lisible.