Cours programmation1 Le langage C Faculté Polydisciplinaire de Taza CRéférences ? Livre ? Méthodologie de la programmation en C Bibliothèque standard ?? API Posix Jean-Pierre Braquelaire ème édition Dunod ? Le langage C B W Kernighan et D M Ritchie ème éd
Le langage C Faculté Polydisciplinaire de Taza CRéférences ? Livre ? Méthodologie de la programmation en C Bibliothèque standard ?? API Posix Jean-Pierre Braquelaire ème édition Dunod ? Le langage C B W Kernighan et D M Ritchie ème édition MASSON ? Cours en ligne sur internet ? Le langage C Francois Pellegrini ENSEIRB ? www developpez com CPartie de l ? algorithmique au C CPlann partie ? Rappel ? Introduction au langage C ? Structure d ? un programme C ? De l ? algorithmique au C CRappel ? Programmation ? L ? ordinateur ne comprend que le binaire langage machine ?? Trop élémentaire trop long à programmer et à débugger ? Il existe des langages de programmation dits évolués ? proches du langage courant ?? Meilleure expressivité et généricité ?? Moins de risques d ? erreurs ? Pour chaque langage il existe un programme qui le traduit ? en langage machine Programme source Traducteur Modes de traduction Compilation Interprétation Programme exécutable CRappel ? Mais avant de programmer Les bonnes pratiques Les étapes de réalisation d ? un programme Enoncé du problème Spéci ?cation Cahier des charges Analyse Algorithme Traduction en langage de programmation Programme Tests et modi ?cations Compilation Exécutable Version ?nale de l ? exécutable CIntroduction au C ? Langage C ? Inventé aux Bell Labs ATT en ? Conçu pour être le langage de programmation d ? Unix premier système d ? exploitation écrit dans langage autre qu ? un langage machine ? Di ?usé gr? ce à Unix ? Popularisé par sa concision son expressivité et son e ?cacité ? Disponible actuellement sur quasiment toutes les plateformes CIntroduction au C ? Langage C ? Un langage impératif le programmeur spéci ?e explicitement l ? encha? nement des instructions devant être exécutés ?? Fais ceci puis cela ?? Fais ceci si cela est vrai ?? Fais ceci tant de fois ou tant que cela est vrai ? Un langage de haut niveau ?? Programmation structurée ? Organisation des données regroupement structurel ? Organisation des traitements fonctions ?? Possibilité de programmer façon objet ? ? Un langage compilé compilateur comme cc ou gcc CIntroduction au C ? Ce que nous allons voir maintenant Tests et modi ?cations Enoncé du problème Spéci ?cation Cahier des charges Analyse Algorithme Traduction en langage C Programme C Compilation Exécutable Version ?nale de l ? exécutable CStructure d ? un programme C ? Programme C ? Un programme est la spéci ?cation d ? un processus de traitement d ? informations ? Un programme impératif spéci ?e précisément les traitements devant être réalisés sous la forme de suites d ? instructions élémentaires ? Ces instructions opèrent sur les valeurs numériques contenues dans des variables nommées CStructure d ? un programme C ? Structure d ? un programme C Par la suite quelques mensonges bienveillants omissions vont glisser entre les lignes Votre programme doit obligatoirement contenir une fonction principale main ? qui est exécutée lorsque le programme est lancé La structure d ?
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702334420mtdxr1mmim1si3ncrjc0hwasjk2hgjf5bbiylptpmobt3ecw5lrfxzutrxm3rguq8u3dcbd3hw6ekaozpnxcptzxsjsp9iu2ncgh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/kjJgLK09YtpGe5AYjEEssSPo8ieDdqHCsrqdN0agxUH6AGnzUSV5g8ITncvviBxRxRCJNcUsdzDd8s1UiYFsNGjE.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/TaBT9458imFgrvb4n837x43ZR1hM5RPglOZSNvCjBkUrsOGq3VORAdD5Zq5JRTjspUmIyBhbj8qustr8kxPqW7k3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702773098rxcnerctz46jetxa174ydgdexr9sptgywoghuizzl9mwidmad4almehkkuk8oixzmdz0lldeeagctstykmagtlkyftmhnelzj3bj.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/5j9O8c5pOoRAGPYp9BW1Cf57scv8gtpMwOkfmTo1oKqIS0DjSMeEk4Mq76O65TK4FwBsj2sCs2xvqaIn1oik4iSV.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/YrCR5ZWeAg201hFbWn2YlogPJpgnMhLW38Z35KZ0mhPKnE9i3ekYmzSCa06M4ou7w6YehKJ3fRL5ehD8CqJFPZ4u.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/pDna0tlfiK93SB4YRHpXXkkl3otwSft0D10YzENe3EEDCILMP9GRI7dWzpbDNv6Z1HYucfH0R5jE319bvbdlJqJx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ETqFWW3HOEha9OWmmHecL5xQyngQOS9wAwL1m1vNrK3nXQjcBX9J5rP2c3pLRgG4A32UGecy6zAmdGDtSTWV7DaA.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/M1cgVEsDhDNENOibMQCYOQoaJyEqToVfZSoVw79moSXP4COkYsr6m4qpiqFQHoJ1CKcSBMVUuhLjORjB3Su0GLN8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/4UFmlywWEhIdIW5SYSF7wGk3SAF2CPURs1Swvz76il66f4MD48b8DKTnpjGWJVdaY9bLBRmQRJFkOvXCIWHQLzJ6.png)
-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Sep 02, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 213.2kB