Initiation au C cours n1

De
Publié par

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 1 Introduction 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 1 Introduction 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 1 Introduction 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 — ...
Publié le : vendredi 6 mai 2011
Lecture(s) : 229
Tags :
Nombre de pages : 66
Voir plus Voir moins
niotnAcEloneroMenie´´erieureImalesup´Cuanuocitinoita
Initiation au C cours n1
AntoineMine´
15f´evrier2007
nrs
Introduction Premier programme en C Premiers concepts en C
´ Ecolenormalesup´erieure
1
itcudortnIamgrrorpieemProntpecCnesagrOasinenmereCPermionscerhssiotiruqse´GtionducoursRep`eCelira´eenrlsuest´aitinIerueire´pu1snurcoCauontiiM´nioenAtnalesnormcolee´E
transparents, feuilles de TPs, corrections, chesth´ematiques(syntaxe,compilation,d´ebogage,etc.)
Organisation du cours
Organisation des seances ´ 2 heures : '45mn de cours en salle R, suivi de '1h15mn de TPs en salle S ou T, (`aadapter)
Supports de cours Disponiblesprogressivementsur le site WEB : http://www.di.ens.fr/~mine/enseignement/prog2006
Organisation du cours
Cours libre : pas d’examen, pas d’ECTS Le cours peut s’adapter aux besoins
sn1courauC
Contact AntoineMine´ mine@di.ens.fr de´partementdinformatique bureau S14, saumon -1
iM´neE´Atnioenesal´euplecormnoaitinoitueirnIerstnecnpenasiOCgrnCPrmmeerscoemieimerPnoiargorpreIctdurontelC´en´eralit´essurseretsihqiroGseuioatucndrsoup`Re
rPnoitcudortnIiruqsiotnee´se´Gt´esralieCsurlmeeiprorrgmaemneCPremiersconceptCnesagrOasinnoitcodusRur`eepshre1nsruoc
Aujourd’hui g´en´eralit´esculturelles premier programme, compilation variables, valeurs, types, expressions achagesurle´cran conditionnelles simples boucles simples
Programme d’aujourd’hui
neoin´Mi´EelecotnAreInitiationauConmrlasepue´irue
AointocE´oneliMene´n
Organisation du cours Repe`reshistoriques G´eneralit´essurleC ´
1nsru
historiques
Rep`eres
Introduction Premier programme en C Premiers concepts en C
sepumrlaueere´iriatiInitCcoonau
normcolee´EMin´ioenAtnurcoCauontiiaitnIerueire´pusela1sn
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.
Rep`ereshistoriques
preirgoremmaPCnemirescerceonseptIntroductionPremlrCeseusil´t´eraG´enquestorisihsere`peRsruocduontisanigaOrnC
nagrtasistpeOCneRerserp`ndioouucqieuGse´seihtsro´essurlen´eralitCtnIoitcudormiernPrerammprogrPmeeeCnoccneisrin´eineMolen´Ecelusroameiru´preotnAnieIattinaiocuCsruo1n
LeCesttoujourstr`esutilise´: syst`emesdexploitations: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
1snurcoCauontiiaiotniMenA
OrgasenCtionnisaimrePCerectpcsnoquritois´eenG´esRsruocudhsere`peieemrorpamgrenmenIdortitcurPnorlsueCliraest´
Autresparadigmes:langageslogiques,orient´es-objets, fonctionnels, multi-paradigmes, etc.
Program de :´ ence me =sequ de´clarations(soitX. . .), instructionsr)ctueaeeons`itca(, chacunetermine´eparunpoint-virgule;
Unlangageimpe´ratif
Paradigmeimp´eratif Lesinstructionssontex´ecute´esensequence. ´
uosrn1oianCuceInitiatp´erieuruselamronelocE´´eineMintoAn
Menie´nicE´nelomaorsuleerp´urieAntoittaIeinCucoiann1ours
Lesblocsetstructuresdecontrˆolepeuventsimbriquer.
Un langage structure ´
Bloc =snrtdeiustili´et´mitiucsdonapeer{et}
Structuresdecontrˆole Contrˆolentlex´ecutiondunbloc: conditionnellesif,else, boucleswhile,for,
Ilnefautpassauterduneinstructiona`uneautre(goto).
urcoepsRre`eisshrOCninagitasudnoremiersconceptseeiprorrgmaemnePCucodtrInemProntira´eenG´esquritoCelrusse´til
ra´et´lisueseCrlsihsirotseuqne´GcudonoitrtnItisanigaOrnCseptere`peRsruocudnoammerogrierpPremnoecrecserimnePCMineointAlamronelocE´e´neureInitesup´eriCocrunsaiitnoua
Unlangageproc´edural
1
Fonction = bloc d’instructions, de´clar´eeunefois,ueit´rlbeilasde nombreuses fois, peut prendre des arguments et retourner une valeur, a un effetctaoidn(omid)narce´la`egachae,irmo´eamel, peuteˆtred´eniedansunautremoduleiltob(bieu)s`hqe.
Ilfautlesimporterparunedirectivespe´ciale#include.
Fonctionspr´ede´nies bibliothe`questandard(achage,chiers,m´emoire), biblioth`equemath´ematique,etc.
Soyez le premier à déposer un commentaire !

17/1000 caractères maximum.