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

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager