C 1 Introduction la Programmation Orient ? e Objet Cours de C Guillaume Caumon Février CLe C Introduction Du C au C Les Classes L ?h ? ritage Programmation g ? n ? rique CPourquoi ce cours Place importante de la modélisation en Geosciences - validation d
Introduction la Programmation Orient ? e Objet Cours de C Guillaume Caumon Février CLe C Introduction Du C au C Les Classes L ?h ? ritage Programmation g ? n ? rique CPourquoi ce cours Place importante de la modélisation en Geosciences - validation d ? une théorie - prédiction et calculs - évaluation des risques Les phénomènes étudiés sont complexes La programmation orientée-objets peut faire gagner beaucoup de temps CObjectif du cours Comprendre les concepts élémentaires de programmation orientée objet POO - Etre capable de lire et comprendre du code C - Analyser un problème et le décomposer pour mieux le traiter - Mettre en oeuvre les concepts de POO en langage C Connaissance Temps CAgenda ? Lundi pm Du C au C ? Mardi am exercices pratiques ? Mardi pm Les classes ? Mercredi am L ? héritage ? Mercredi pm quizz et exercices ? Jeudi am exercices ? Vendredi am Bibliothèque std exercices ? Vendredi pm colle h CBref historique L ? algorithmique est une science ancienne ex algorithme d ? Euclide pour calculer le PGCD pgcd m n pgcd m ?? n n si m n pgcd m n pgcd m n ?? m si m n Mais la programmation une science nouvelle ou un art nouveau Knuth the Art of Computer programming - Métier à tisser de ancêtre des cartes perforées Recencement - Brevet IBM - Développement de programmes assembleur à partir des ? s CBref historique Di ?cultés et erreurs Développement de langages pour rendre le codage plus intuitif Fortran ALGOL Aujourd ? hui - langages procéduraux Pascal C ? - langages fonctionnels ML CAML ? - langages orientés-objet ADA SmallTalk Ei ?el C Java ? CQualité d ? un Programme Validité Le programme fonctionne Extensibilité Je peux le faire évoluer Réutilisabilité Je peux utiliser des composantes du programme pour d ? autres applications CComment s ? y prendre Séparer le programme en modules réutilisables Unité fonctionelle autonome possédant une interface header h Independante de son implantation impl cpp Par analyse fonctionnelle descendante Par analyse ascendante ? COn peut le faire en C ? Modules fonctions déclaration implementation Communication entre modules appels de fonctions Flexibilité et réutilisation par des pointeurs de fonctions MAIS - Les données sont globales - Comprendre le programme équivaut à comprendre ce que fait chaque fonction CExemple C C Calcul de distance oat hits oat x y z int i oat dist ? for i i i x hits i y hits i z hits i dist sqrt xx yy z z Point points Point orig ? for i i i oat dist points i distance origin Changer les coordonnées de l ? origine Passer en référentiel sphérique CDi ?érences C C Langages compilés Analyse mise en oeuvre et architecture des programmes Possibilités de véri ?cations en C lors de la compilation C o ?re des nouvelles possibilités CLa conception par objets Cette méthode privilégie les données et non les fonctions Trouver les objets physiques Décrire et classer les objets
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704538519ayfz7tu3dxe2akmfwnqez63rirezzxgl6cpsniufx391qhccre6lpyhma5b3mme2ue9lheryragmj7cpw72po6dlpterf9wux0kw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704622847rohosn4upvvbkslj6fi3dz2zs0hwjjebvnsdjluauf0thznhinusfdjpxfh0fkovb2fvibikousolmp1ro7izld7ecxvi4kzgdzm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704667748ittodrxw3edmsu2jma6oquvfufgqktphxn0mjzhodjvjfcuvu77mznkpeymmbd1epsj3t8yotkyzsnarwnymgrrl2dx2yvz0pm9w.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704586962kkf6lukgvq9jwz1izdsepycweppybdfbpvgwp0lt10nr3kkr4pzicfjpezki9y8stirmkl7sjjhsbppw9doklqylybtzkq64afyr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/OaUdRStN2nsw5XHmgCwE492fhtsyIgG3j2PN47CkZyMU2Xa5Jfj1gy8NtnBoBHdHaWDUJnFlGI0bHzMIsD9U31hg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/jmqnZ5ZqFUX1WKqCG2KUjHmtQS9GtO9EIkuxBwPEgIe25PrDBTb8w4cTi5geIJgqSpZY2CKVYwGez5quZ9lCHYnn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704589175fsznt2h8wqlmtbu6aqhwl0nfu9cmx0sbkyrys5bl2dc9ftbqbvcbgx3kiyddxqpci4ysfc49ivlojc3ri1nk1jufywmdsresw8ti.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/iSO2ViuI5bkdMNqEi7rGrEwgb7438ewk70MxNYvCNDrZr7o04ubF2NPnvlKUxn1FNcMtpSIQvOw2l4arpTdBMEA6.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/vkdvrimxV0Vc3gVt7Ilo2yZqgqrJKbhht1K79e8VwuwB4RF2NEW5og1qQMnsBg6XkGQeCO6yqqJG4okj1WYTqnnO.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11704587317i3qmyg1fpgernlanscwivtbut31eaiuznckndoubut787xz9mflyjm5kjsbmeaaivfp3f40zutmolrzflbov0064sl6njqhar7tb.png)
-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Fev 07, 2022
- Catégorie Philosophy / Philo...
- Langue French
- Taille du fichier 80.4kB