Programmation c version imprimable
Programmation C Une version à jour et éditable de ce livre est disponible sur Wikilivres une bibliothèque de livres pédagogiques à l'URL https fr wikibooks org wiki Programmation C Vous avez la permission de copier distribuer et ou modi ?er ce document selon les termes de la Licence de documentation libre GNU version ou plus récente publiée par la Free Software Foundation sans sections inaltérables sans texte de première page de couverture et sans Texte de dernière page de couverture Une copie de cette licence est incluse dans l'annexe nommée Licence de documentation libre GNU ? CIntroduction Historique Naissance Le langage C a été inventé aux Bells Labs en par Dennis Ritchie pour permettre l'écriture du système d'exploitation UNIX alors développé par Ken Thompson et Dennis Ritchie Le système d'exploitation UNIX né à la ?n des années - début des années a été écrit directement en langage assembleur pour les machines auxquelles il était destiné Si le langage assembleur permettait d'écrire un tel système il n'en était pas moins peu aisé à utiliser Un tel langage est en e ?et particulier à un type de processeur ce qui fait que tout le système devait être réécrit pour le faire fonctionner sur une nouvelle architecture Cela fait que son principal créateur Ken Thompson souhaita rapidement utiliser un langage plus évolué pour réécrire UNIX Parmi les langages disponibles à l'époque BCPL pour Basic Combined Programming Language qui est une simpli ?cation de CPL créé par Martin Richards en était intéressant Sans entrer dans des descriptions détaillées BCPL est un langage simple procédural et non typé Sa simplicité permettait de créer facilement des compilateurs BCPL sur les machines de l'époque o? les ressources étaient très limitées le premier ordinateur utilisé par Ken Thompson pour lancer Unix était un PDP- qui disposait d'une mémoire de mots de bits soit moins de Ko Ken Thompson l'a fait évoluer pour concevoir le langage B qu'il a implémenté sur les premières machines UNIX Cependant certaines limitations du langage B ont fait qu'UNIX n'a pu être réécrit dans ce langage À partir de Dennis Ritchie ?t évoluer B pour répondre à ces problèmes À l'image des programmeurs qui incrémentent les versions de leurs programmes Ritchie incrémenta ? la lettre B pour appeler le nouveau langage C Cette évolution se stabilisa ? vers année à partir de laquelle UNIX et les utilitaires systèmes d'UNIX ont été réécrits avec succès en C Développement Par la suite en Brian W Kernighan documenta très activement le langage pour ?nalement publier avec Ritchie le livre de référence The C Programming Language On appelle souvent C K R le langage tel que spéci ?é dans la première édition de ce livre Dans les années qui suivirent le langage C fut porté sur de nombreuses autres machines Ces portages ont souvent été faits au début à partir du compilateur pcc de Steve Johnson mais par la suite des compilateurs originaux furent développés indépendamment Durant ces années chaque compilateur C fut écrit en suivant les spéci
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702050774lwhqsio7m6caz9xdimvbccg5gavlbgpjhpqk9fx1e8akicolst7g8b0cpsj1aririmyn0ohm4zdpgogrrvpq1dcv70nx5y4gydhv.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702422747zk5tkl0qctw1u0gszp6ledpps25dkcotokadghe8hhcw6c0okysmttsij2f6q4mcfxlrj15piiradpygwjfemgisk1zyxqv9zlvk.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702454276mp8a9yuiwe5cyoi9tce9rodtd8ylhufwjwm6xzexr5ggqnjibouu26hskjzxct3oralcsnksln992okvkie6yft4fqggv3wpa7zh.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1kAieBqtw2ITDpCMH5tWKsgLf1zY5uzvztNzeChR53ghTGDBZmljidMYgOrKPNwR9RjkUlXix2lzCABxfqPqOWVG.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702070779zilm9skxmdvsioizsr4mmtpje87fmehv3xdoawzijrq4tuitnbgfedt7sdsruxt73takchgzx6gzu1b7kjy4bzl17kitlv0dbdrr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117025706285zwjcdu8yh78frkzzx5eqqoy9hj7hgfr5xevvho4cpgvle9awjtuhqrwfbnpzmna1qtvekzvaiwkqnozgs8c6aq4pbpsmlbi9vjy.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/pgdknFE7M4azz3O0m9qJpZfzOehmfWN2tJXb0xfWNJktos2wwCaP9jyt9wno5RLIYrBUeHP3jiB4wU5sVtgxBbyl.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702172293jlpxlvkmfvzxyr4bor2xsa4tfsnzyienmjlgbwsgnp5jggzcdoixoggr4emvlbzvb2pb2j4c3z5fuoaoyyq1ifh0ojtydtfa6czf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702491342amxa3vuy1pe8gj6ccyl22zxeiainrhdboh1s7jgrgqzyvmefcnoczwjlzrwtkq18gcq2ycmsuuc6ags8u23u4czmodhqefw5zgrx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702166757cro5b4vpbpff29bjcgurvqv5cdc6vtbee1lqflggt8blndljtsvrgq2d7hsbvxxztp0z9ldwtatmqblmm31qiebandzjz7dsk74q.png)
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mar 10, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 487.4kB