Introduction Premier programme en C Premiers concepts en C Initiation au C ◦cours n 1 Antoine Min´e ´Ecole normale sup´erieure 15 f´evrier 2007 ◦´Antoine Min´e — Ecole normale sup´erieure Initiation au C – cours n 1Introduction Organisation du cours Premier programme en C Rep`eres historiques Premiers concepts en C G´en´eralit´es sur le C Organisation du cours Organisation des s´eances 2 heures : ’ 45mn de cours en salle R, suivi de ’ 1h15mn de TPs en salle S ou T, (`a adapter) Supports de cours Disponibles progressivement sur le site WEB : http://www.di.ens.fr/~mine/enseignement/prog2006 transparents, feuilles de TPs, corrections, fiches th´ematiques (syntaxe, compilation, d´ebogage, etc.) ◦´Antoine Min´e — Ecole normale sup´erieure Initiation au C – cours n 1Introduction Organisation du cours Premier programme en C Rep`eres historiques Premiers concepts en C G´en´eralit´es sur le C Organisation du cours Cours libre : pas d’examen, pas d’ECTS Le cours peut s’adapter aux besoins Contact Antoine Min´e mine@di.ens.fr d´epartement d’informatique bureau S14, saumon -1 ◦´Antoine Min´e — Ecole normale sup´erieure Initiation au C – cours n 1Introduction Organisation du cours Premier programme en C Rep`eres historiques Premiers concepts en C G´en´eralit´es sur le C Programme d’aujourd’hui Aujourd’hui g´en´eralit´es culturelles premier programme, compilation variables, valeurs, types, expressions affichage sur l’´ecran conditionnelles simples boucles simples ◦´Antoine Min´e — ...
Historique 1969 UNIX par Ken Thomson (assembleur pour DEC PDP-7) 1972 invention du Cpar Denis Ritchie 1973 UNIX en C par Denis Ritchie et Ken Thomson (PDP-11) 1978The C Programming Language:C K&R 19891`erenormalisation:ANSI C(C89), ISO C90 19992e`menormalisation:ISO C99
Origine Denis Ritchie et Ken Thomson (Bell Labs) cherchent un langage pourreprogrammerUNIXdefac¸onportable. LeCestd´erive´duB(1969),BCPL(1966),CPL(1960),etc.
LeCesttoujourstr`esutilise´: syst`emesd’exploitations:Linux'6,8 millions de lignes bibliothe`ques:GNUlibc'1 million de lignes compilateur : gcc (C, C++, ada, etc.)'1.4 million de lignes Internet : Apache (serveur WEB)'250 000 lignes applications : GIMP (retouche d’images)'700 000 lignes
Langagesinspir´esduC compatibles :C++,Objective-C de syntaxe similaire :Java,C#, etc.
Le C aujourd’hui
nItiueere´irsepurmalleno´Econ´e—
C
le
sur
G´ene´ralit´es
Introduction Premier programme en C Premiers concepts en C
Organisation du cours Rep`ereshistoriques Ge´n´eralite´ssurleC
Fonction = bloc d’instructions, de´clar´eeunefois,ueit´rlbeilasde nombreuses fois, peut prendre des arguments et retourner une valeur, a un effetcfitaoidn(omid)narce´’la`egachaffie,irmo´eamel, peuteˆtred´efiniedansunautremoduleiltob(bieu)s`hqe.