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

m
aucun résumé des modifications
m (ortho)
mAucun résumé des modifications
{{Programmation C}}
 
La bibliothèque standard du langage C n'est pas ce qui se fait de mieux en la matière. Contrairement au C++, les fonctions proposées sont relativement pauvres, surtout en ce qui concerne la gestion des chaines de caractères. Comparé à un langage tout en un, comme Python, Ruby, C# ou Java, les fonctions qui suiventvont suivre, peuvent paraitre archaïques, bien qu'issues d'une époque où l'optimisation primait grandement sur la simplicité d'utilisation.
 
Espérer concevoir une application d'envergure avec ces seules fonctions estnécessite une extrêmementextrême péniblerigueur. 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 lal'énumération seuleexhaustive énumérationest nécessiteraithors unde ouvragela entierportée de cet ouvrage.
 
Qui plus est, un point particulièrement sensible en C est la gestion correcte, exhaustive et pertinente des erreurs. estIl s'agit d'un point à ne pas sous-estimer. Un bon algorithme devrait idéalement traiter '''d'abord''' les cas normaux, '''puis''' les cas exceptionnels (typiquement les cas d'erreurs).: Mélangermélanger le code qui sera exécuté dans 10% des cas, dans le codecelui qui le sera exécuté 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.
605

modifications