nsi:langages:c:plus_et_moins
Qualités et défauts de C
repris de la fiche wikipedia
C'est un des langages les plus utilisés car :
- il existe depuis longtemps, le début des années 1970, donc très connu, présent sur beaucoup d'architectures,
- il est fondé sur un standard ouvert ;
- il permet la minimisation de l'allocation mémoire nécessaire et la maximisation de la performance, notamment par l'utilisation de pointeurs ;
- il a influencé de nombreux langages plus récents dont C++, Java, C# et PHP ; sa syntaxe en particulier est largement reprise ;
- il permet l'écriture de logiciels qui n'ont besoin d'aucun support à l'exécution (ni bibliothèque logicielle ni machine virtuelle), au comportement prévisible en temps d'exécution comme en consommation de mémoire vive, comme des noyaux de système d'exploitation et des logiciels embarqués.
Ses principaux inconvénients sont :
- son approche de la modularité restée au niveau de ce qui se faisait au début des années 1970, et largement dépassée depuis par d'autres langages :
- il ne facilite pas la programmation orientée objet ;
- il ne permet pas de créer des espaces de noms ;
- la gestion d'exceptions très sommaire ;
- le support minimaliste de l'allocation de mémoire et des chaînes de caractères, ce qui oblige les programmeurs à s'occuper de détails fastidieux et sources de bugs ; il n'y a notamment pas de ramasse-miettes standard,
- les bugs graves qui peuvent être causés par un simple manque d'attention du développeur ; tel le dépassement de tampon qui constitue une faille de sécurité informatique exploitable par les logiciels malveillants;
- la faible productivité du langage par rapport aux langages plus récents[réf. souhaitée].
nsi/langages/c/plus_et_moins.txt · Dernière modification : de goupillwiki
