Cour prog Techniques de programmation Partie Pr Aniss MOUMEN Module Techniques de programmation EHTP CCONCEPTS DE BASE - Structure d ? un programme C Variable - Constante - Entrée Sortie CLangage de programmation C C est un langage de programmation impéra
Techniques de programmation Partie Pr Aniss MOUMEN Module Techniques de programmation EHTP CCONCEPTS DE BASE - Structure d ? un programme C Variable - Constante - Entrée Sortie CLangage de programmation C C est un langage de programmation impératif procédurale et structuré de bas niveau Inventé au début des années pour réécrire Unix ? C C Java et PHP ou JavaScript ont repris une syntaxe similaire au C et reprennent en partie sa logique ? C o ?re au développeur une marge de contrôle importante sur la machine notamment sur la gestion de la mémoire et est de ce fait utilisé pour réaliser les fondations ? compilateurs interpréteurs ? de ces langages plus modernes CLangage de programmation C ? Le langage C a été inventé au cours de l'année dans les Laboratoires Bell Il était développé en même temps qu'Unix par Dennis Ritchie et Kenneth Thompson Kenneth Thompson avait développé un prédécesseur de C le langage B ? Dennis Ritchie a fait évoluer le langage B dans une nouvelle version su ?samment di ?érente en ajoutant notamment les types pour qu'elle soit appelée C ? Bien que C soit o ?ciellement inspiré de B et de BCPL on note une forte in uence de PL I ou de PL un langage de programmation développer par IBM ? Par la suite Brian Kernighan aida à populariser le langage C Il procéda aussi à quelques modi ?cations de dernière minute ? En Kernighan fut le principal auteur du livre The C Programming Language décrivant le langage en ?n stabilisé Ritchie s'était occupé des appendices et des exemples avec Unix CStructure générale d ? un programme C La structure très générale d ? un programme C est la suivante include déclarations de fonctions utiles recommandé int main corps du programme principal si possible assez court CStructure générale d ? un programme C CCommentaires ? Les commentaires Permet de documenter le code source très important pour la maintenance et les modi ?cations futur ? Comment Texte entre les caractères et Texte en une ligne précédé par ? Exemples Text d ? une ligne en commentaire commentaire d ? une ligne commentaires sur plusieurs lignes ? CVariables Dé ?nition Une variable est une zone mémoire pour le stockage des données Déclaration TYPE IDENTIFICATEUR Identi ?cateur Ils permettent de donner des noms pour les désigner plus facilement Règles - Les identi ?cateurs ne doivent pas commencer par un chi ?re et doivent être choisis de la façon la plus parlante possible - certains identi ?cateurs sont réservés CVariables LES MOTS RESERVÉS Exemples CVariables ? Type des variables Type de base Nombres entiers on les note sous la forme habituelle une suite de chi ?res - Nombres réels Leur notation est elle aussi classique Le séparateur décimal est le point Caractères On les note entre apostrophes comme par exemple 'A' caractère A 'a' caractère a ' ? caractère Cha? nes de caractères Ce sont des suites de caractères délimitées par des guillemets oui bonjour ? Booléens Ce
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/CFwNKhsZG0kfUZ4ywcKEPU97HJlf3jvAQKZdOZ64slkmLYc0v1XYs4ZAnnVK1NFemraYvOWPgGMHiIqSJXqFf4Cc.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702740592k1bnlogxfvvvs5slervgqvf06xzorypnsb0kmwfnwfpvdsv0dgsqwbs6p4dtzhae96e2wvpyns1jxfq8lcusrhxynpcrm5cfy6br.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702332151qbxnhjyxbtejt5cblmb99xpquqodpfisff0x6ajichlijbppe7zg6sg2jk32nvzcyliq0dra2pkx26bedmd9etfrvh5wbpa5mccw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702333078i79kcheq6j0p5gfsi6bvklqmolvyjsnqdj9ajsv0osbys97cj5ousne0rrcqlkhrj9h4acrnfypckwf1rhcalykq7wpqo08ojoys.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/nestkS3CIM82kx50lhr0xUvlxVc3iGes2YQ40xkcs5nyYnA3yxZDxY9hcnKefGvcIeXXeokdoaMMUDrpQb6Ns9z3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702776345nyp1ee0jwxs3nkaaaj2grt0mhwd3xewsek7uctob4yqv60ju8puvbnq4clnlothhy2jfv8royjdy63ps5wbj9ra4blqomgrynaec.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/0RKoteKbmMDDceVXPQm7LdG1P1u2Xz0zgCesoQSfY4b3R5mo5Btvx1dg9CpcZi2sXnQ2UTL7FybCOTLU3iqBjIYh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117027787696fb1sc7xiyzxagprfqf2yrxorpk4vmsqtfxfzxugz68aixocjg8jwwf8yqqjkkmxtef0vmy9a8djrjjbekcmtjybts522jyq15jg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702269865uo08rfqjfjt6ojuv5dih3u6dvbtfshv5ekhx1uxtqxfn5bpjfb7fgmyypwtnbeypyqvupsno3ixebolebbweqftl92qoysavkoww.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702334615vhmi4gydlhitwydtk7tl5jsmpqsqgehooor3bba8itn6vyjmrrlvzrvyxj9ugovrumf7lndw0rfdyshcb6dthbck0hr4bixbvmjt.png)
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 12, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 77.2kB