IN3R11-2 -- C - Cours 1
Damien Masson ` `%%%`#`&12_`__~~~Alse 1em ` `%%%`#`&12_`__~~~Alse
IN3R11-2 { CCours 1Damien MASSONd.masson@esiee.frhttp://esiee.fr/ massond/Teaching/IN3R11-2/~19 novembre 2010Histoirebesoin d’un langage de haut niveau pour porter UNIXC parce qu’evolution de B (evolution de BCPL)1972, laboratoires Bell, Dennis Ritchie et Kenneth Thompson1989 : norme ANSI C (puis ISO C 90)1999 : norme ISO C 99, pas implantee par tous lescompilateurslangage imperatif a la fois haut et bas niveau2/40Les coupables3/40ReferencesB.W. Kernighan et D.M. Ritchie, Le langage Chttp://fr.wikibooks.org/wiki/Programmation_CLe cours sur lequel celui-ci est plagie :http://igm.univ-mlv.fr/ paumier/C~4/40C ou Java ?C Javaacces direct a la memoire completement portableencore tres utilise gestion automatique de lamemoirebeaucoup d’erreurs liees ala memoire extremement repandu,dans de plus en plus deprogrammation systemedomaines(Windows, UNIX, MacOS)oritente Objeton peut faire de l’objet,mais... puissants IDEdocumentation separee documentation generee et(man, web, mail au integree au codedeveloppeur...)Pour les performances, aujourd’hui, c’est pareil. (C plus rapide queJava pour certains programmes, l’inverse pour d’autres...). 5/40Chaine de compilationl’humain ecrit des chiers .cla compilation de ces chiers produit des chiers .ol’edition de liens entre ces chiers et des librairies produit unexecutable6/40Les chiers sources (.c) chiers textes en ASCIIcontiennent des instructions qui seront ...