Introduction a c Une courte introduction à C Karl Tombre École des Mines de Nancy Version Octobre C Un peu d ? histoire Le langage C a deux grands ancêtres ?? Simula dont la première version a été conçue en C ? est le premier langage qui introduit les pri
Une courte introduction à C Karl Tombre École des Mines de Nancy Version Octobre C Un peu d ? histoire Le langage C a deux grands ancêtres ?? Simula dont la première version a été conçue en C ? est le premier langage qui introduit les principaux concepts de la programmation objet Probablement parce qu ? il était en avance sur son temps il n ? a pas connu à l ? époque le succès qu ? il aurait mérité mais il a eu cependant une in uence considérable sur l ? évolution de la programmation objet Développé par une équipe de chercheurs norvégiens Simula- est le successeur de Simula I luimême inspiré d ? Algol Conçu d ? abord à des ?ns de modélisation de systèmes physiques en recherche nucléaire notamment Simula I est devenu un langage spécialisé pour traiter des problèmes de simulation Ses concepteurs faisaient aussi partie du groupe de travail IFIP qui poursuivait les travaux ayant donné naissance à Algol Simula- est avec Pascal et Algol un des trois langages issus des di ?érentes voies explorées au sein de ce groupe Son nom fut changé en Simula en Comme son prédécesseur Simula I Simula permet de traiter les problèmes de simulation En particulier un objet est considéré comme un programme actif autonome pouvant communiquer et se synchroniser avec d ? autres objets C ? est aussi un langage de programmation général reprenant les constructions de la programmation modulaire introduites par Algol Il y ajoute les notions de classe d ? héritage et autorise le masquage des méthodes ce qui en fait un véritable langage à objets ?? Le langage C a été conçu en aux laboratoires Bell Labs C ? est un langage structuré et modulaire dans la philosophie générale de la famille Algol Mais c ? est aussi un langage proche du système qui a notamment permis l ? écriture et le portage du système Unix Par conséquent la programmation orientée système s ? e ?ectue de manière particulièrement aisée en C et on peut en particulier accéder directement aux fonctionnalités du noyau Unix C possède un jeu très riche d ? opérateurs ce qui permet l ? accès à la quasi-totalité des ressources de la machine On peut par exemple faire de l ? adressage indirect ou utiliser des opérateurs d ? incrémentation ou de décalage On peut aussi préciser qu ? on souhaite implanter une variable dans un registre En conséquence on peut écrire des programmes presque aussi ef ?caces qu ? en langage d ? assemblage tout en programmant de manière structurée Le concepteur de C Bjarne Stroustrup qui travaillait également aux Bell Labs désirait ajouter au langage C les classes de Simula Après plusieurs versions préliminaires le langage a trouvé une première forme stable en et a très rapidement connu un vif succès dans le monde industriel Mais ce n ? est qu ? assez récemment que le langage a trouvé sa forme dé ?nitive con ?rmée par une norme C
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701381078eakjjeetau3qmco4fzckhs1ot293c7bw1l20hwtl5guxrkh8xfkm9okk6obc9xjjztvbfqzevgw3lcfxjzbctybtefat7jwqqclk.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117013806430nixt9gr1fxs15s45wdqxfzt8tfpwt7tjbd48pv2qrjmn5rl9gqgzbvsktidoelyh2nau1wrcalmlogjbgrouzaypjti1mlmvdfu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701388647i1rbmkna2g61fghnflfr7hj8op8b0b1dollnjqzngprng1yzkmlr4uxiatecpipk4espkpalsiukw9aaf4dcu0racagdzhl4nrmt.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701378280xb8crvtuw0eiizpxcnrlceopg66uvs6o1ffjop0yadc2ldhmrnjyszmmltehabcnu5f08eav4fsc4frxnmvy9awxtz75tasa3dwd.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701408383cqumnjnhqkymnwyszgfkcof9i4etzlbborb142srltzarhyqm5hdgfpku61gbotssx6joe1alesluhmc9xffyv5b1plyeateg3lg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701371560rtsgecormgbsndd7dlwl4ijxtzqex1fdoeca4chxlaprizluabruhomy0ftriza1yjzul3luzqixfgddpwb5zsb29fripdqquonx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1170137098288qkoycmkci0g03erik1hrm528vpg7qvieawx58ds9sepymxipo2k4avffdmd9yrhwgu3rha4tzn9kijgacso9fynrwojpkjwef0.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701415734kec1rfoqiaggn4uknclpbvx7neeko1kctqkwrfvlawxyux8ifv50hrovccua823lyopa71dg3grufkgudkwwzlhyohh5auipty2r.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701415056oosm8s44dq2iqzkfcqcxv1vlzxtp2xgtutr702auygmtoxzso6xizarqw78okvzvg7kk8soyeb7dhzjy48z1bymzy5vk3vcgxw83.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701363222iitnpeqatpe4o2hjuxwfthtabzprr4uizwd4vhhlpqxj2vyiesggnotjd1vtqeiudysdccrimja1fyj8kbrjvuo5khvwuhnat6jz.png)
-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 05, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 103.9kB