Quoi de neuf en programmation 1976. Quoi de neuf en programmation 1986.

Slides:



Advertisements
Présentations similaires
Unité Mixte de Recherche - Sciences Techniques Education Formation Atelier EIAH2011 Partager des données d'observation pour la recherche en EIAH. Traces.
Advertisements

Jalane is coming to Windsor You will interview her, in French, for the school paper. Page 127 # 5 You will interview her, in French, for the school paper.
Français 1 Beau, nouveau, vieux. Explication: Most adjectives in the French language follow the noun. There are exceptions that come before the noun.
Unité 3 Au café. What can you say instead ofÇa va? Comment vas-tu? Comment vas-tu? This is INFORMAL. This is INFORMAL. Use Comment allez-vous? if you.
Time with minutes French II Le 30 Octobre.
Le Superlatif des Adjectifs
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle
Approches formelles en syntaxe et sémantique Alain Lecomte UMR 7023 Structures Formelles de la Langue.
Les articles Les articles définis et indéfinis. Larticle indéfini Indefinite articles refer to objects or persons not specifically identified: Indefinite.
L&L Products – Organosheet
Structures de données et algorithmes – TP2
Algorithmique et Programmation
Job Interview. Francais 3 Regulier (1 Oral Formative Assessment, 1 Written Formative Assessment, 1 Vocab Quiz Formative Assessment.
Laboratoire de Bioinformatique des Génomes et des Réseaux Université Libre de Bruxelles, Belgique Introduction Statistics.
Design Patterns Factory Method – Pattern de construction [DANT] Génie Logiciel 1.
I. Intro, contexte, historique des mmorts II. SVN, historique des langages utilisés III. Serveur PHP, client 2D: JavaScript IV. Client 3D: Java, JoGL.
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Cest lundi, le 2 décembre 2013 Les Objectifs: NS 1.1 Students engage in conversations, provide & obtain info. Express feelings & emotions, and exchange.
C’est lundi, le 25 novembre 2013 Les Objectifs: NS 1.1 Students engage in conversations, provide & obtain info. Express feelings & emotions, and exchange.
Passé Composé Teagan Ringstad.
ANALYSE METHODE & OUTILS
Vers un nouvel empirisme: l’ancien et le nouvel empirisme John Goldsmith Université de Chicago CNRS MoDyCo.
Ministère de l’Éducation, du Loisir et du Sport Responsables des programmes FLS et ELA: Diane Alain et Michele Luchs Animateurs: Diane Alain et Michael.
Packages et Types De la Spécification Formelle A l'implémentation Ada.
Intégrateurs, dérivées numériques et applications Etienne Forest Soken Dai Octobre 2005.
Design Patterns en programmation par objets. Plan  Design patterns –De quoi s’agit-il? –Pourquoi faut-il les utiliser?  Design patterns essentiels 
General theme Plurality of science for interdisciplinarity and policy making. Theoretical findings from analyses of sustainable development in agriculture.
Évaluation des programmes de premier cycle/Evaluation of undergraduate programs Université d’Ottawa/ University of Ottawa 1 Auto-evaluation Report Objectives.
IFT 232 Méthodes de Conception Orientées Objets Introduction.
Rédaction des références bibliographiques
Factory Design Patterns Abstract Factory. Abstract Factory Design Pattern Plan Factory patterns: principesFactory patterns: principes The Factory Method.
Le Comparatif et le Superlatif
Initiation à la conception des systèmes d'informations
IFT 785 Approches Orientée Objets Plan de cours. Information générale Professeur : – Sylvain Giroux –
Let’s go back to the verb endings. What are our 3 infinitive endings? ER IR RE What is an infinitive? An unconjugated verb In other words, a verb in the.
IFT 232 Méthodes de Conception Orientées Objets Introduction.
Cultural Comparison 1 minute for directions (in English and French, spoken consecutively): You will make an oral presentation to your class on a specific.
Entity/Facet/Pattern Une application qui en a…
1 Programmation en C++ Marianne Morris. 2 Intro générale à la programmation On a déjà étudié le langage assembleur Langage de bas niveau Meilleur que.
1 Le système GNAT / Ada95 La perspective du projet depuis New York University Edmond Schonberg New York University et Ada Core Technologies Mars 2003.
Les buts du jour I can identify le passé simple
French 101 Important Verbs. The most important French verbs – avoir (to have), être (to be), and faire (to do/make) They are used in some of the ways.
Cours sur le DOI COULET Alban GREMONT Baptiste GIDO2A Le 13/12/2007.
ÉCOLE POLYTECHNIQUE CONCOURS 2010 Workshop NSERC scholarship application 23 avril 2015 École Polytechnique.
Prénom Nom Formal Semantics Rolf Ingold Department of Informatics University of Fribourg > Formal Semantics [SP08]
Cette semaine…. Les buts du jour I can express how I am feeling I can form a question.
© Boardworks Ltd of 6 If you have any questions about the Boardworks MFL customer club, or queries about your Boardworks software, please don’t hesitate.
EU Joint Programming: Belgium Expert meeting on EU Joint Programming April 26th 2013.
Your team’s name. Préselection file You have just downloaded the preselection file: it’s the first step for you to win the challenge! In this file, you.
Tache 1 Construction d’un simulateur. Objectifs Disposer d’un simulateur d’une population présentant un déséquilibre de liaison historique, afin d’évaluer.
CROSSMARC The Cross-lingual Multi Agent Retail Comparison Edinburgh, March 2001.
Soutenance de fin d'études ESIEA Développement de modules pour un portail pour clubs sportifs Rémi Khounsamnane promotion 2006.
Demonstrative Adjectives. 0 These are used to point out specific people or things. 0 They mean “this, that, these, or those” in English. 0 this book 0.
Describing the classroom layout
Orientation 2006 by Pierrette Guimond Asssistant Director Graduate Programs School of Nursing.
NAME: Abdul Saleem Mir Enrollment Number: 49/2010 7th ELECTRICAL
1 Les nouvelles frontières du rapport sur le rendement dans le secteur public : la perspective d’un économiste/ New Frontiers in Public Sector Performance.
Aim To recap depuis + to say how long you have been doing something. J’ apprends le français depuis quatre ans. What does this sentence mean? Think of.
WALT: how to tell the time in French WILF: to be able to understand ¼ past, ½ past, ¼ to and o’clock (level 2) to be able to understand all times in French.
The child handling the topic with a gesture Sari Karjalainen, University of Helsinki, Department of Speech Sciences _____________________________________________________________________________________________________________.
Le Français I- Lesson Plan: Leçon 9 ACTFL Standards: COMMUNICATION - Communicate in Languages Other Than English Standard 1.1: Students engage in conversations,
What is it Mademoiselle?  This is another way of conjugating verbs in the future! (Remember learning Futur proche? Aller + infinitive)
Être (to be) Je suis (I am) Tu es (you are /informal) Il est/elle est (he/she is) Nous sommes (we are) Vous êtes (you are/formal and plural) Ils sont/elles.
Principes de conduite du changement Utilisabilité.
Le verbe Venir Les normes: – Communications 1.2: Understanding the written and spoken language – Comparisons 4.1: Understanding language through comparisons.
AVOIR Quick review of the conjugation of the verb AVOIR  J’ai  tu as  Il/elle a  Nous avons  Vous avez  Ils/ells ont.
Bell Ringer: Qu’est-ce que tu manges? What do you eat? Write what you eat for lunch using the images & your memory/notes/packet: Pour le déjeuner je mange……
Transcription de la présentation:

Quoi de neuf en programmation 1976

Quoi de neuf en programmation 1986

Quoi de neuf en programmation 1993

Quoi de neuf en programmation 1994

Quoi de neuf en programmation 1996

Quoi de neuf en programmation 2003

Quoi de neuf en programmation 2007

Un choix Algebraic Specification of Abstract Data Types John Guttag Professor and Head of Computer Science Department Massachusetts Institute of Technology

Est-ce bien nouveau ? The specification and application to programming of abstract data types. J.V. Guttag Ph.D. Thesis, University of Toronto (1975). An Initial Algebra Approach to the Specification, Correctness and Implementation of Abstract Data Types. J. A. Goguen, J. W. Thatcher and E. G. Wagner, (1978)

Etat des lieux Introduction to Algebraic Specification. Part 1: Formal Methods for Software Development H. EHRIG, 1 B. MAHR, 1 I. CLASSEN1 AND F. OREJAS2 ' Technical University of Berlin, Fachbereich 20 Informalik, Institul fur Software und Theoretische Informatik, Franklinstrasse 28/29, W-1000 Berlin 10, Germany (1992)

Etat des lieux Specification of Abstract Data Types provides an authoritative introduction to the mathematical foundations of algebraic program specification. Unlike most other publications on the subject, this book does not draw on category theory, but instead tries to demystify the topic and promote its use in practical applications. It clearly distinguishes between the study of algebras, logic, specification methods and specification languages and it avoids focusing on a particular logic or a particular specification method. While treating the subject with mathematical precision, the book contains numerous examples, exercises and comments to provide a deeper understanding of concepts discussed. It was conceived as a student textbook but will also be a useful source of reference for researchers and developers using formal specification methods for software design Jacques Loeckx; Hans-Dieter Ehrich; Markus WolfJacques LoeckxHans-Dieter EhrichMarkus Wolf Chichester ; New York : Wiley ; Stuttgart : B.G. Teubner, ©1996.

Structures de Données et Type Abstraits algébriques Diviser pour régner, Mieux abstraire pour mieux comprendre. Une application doit être indépendante de la façon dont sont réalisées les structures qu’elle utilise.

Objectifs Dépasser le contexte immédiat –Définir les données par leur fonction plutôt que par leur représentation, –Reconnaître les données qui ont les mêmes propriétés, –Les concevoir comme des cas particuliers de structures abstraites, –Dégager la spécification abstraite. Multiplier les modèles –Envisager plusieurs solutions de représentation, –Les maintenir équivalentes, –Développer les applications indépendamment d’elles. Diviser le travail –Découper l’application en isolant les structures. –Se placer alternativement en utilisateur ou en concepteur. Rester vigilant sur –La conformité (preuve de programme) –La sécurité (typage, protection) –La maintenance (lisibilité, documentation, assertions, commentaires) –L’efficacité (complexité) –La concision et l’homogénéité (ré-utilisabilité, généricité, polymorphisme) –L’évolutivité (portabilité)

Méthodes Pour le cours : de l’abstrait au concret –spécification formelle de structures de données –construction hiérarchique de types –définition de modèles Pour les travaux pratiques : du concret à l’abstrait –écriture de spécifications, –génération d’implémentations, –réalisation de modèles, –applications.. Pour les deux : apprendre à apprendre –acquisition du langage ADA par un tutorial –approfondissement par une documentation en ligne

Outils Le langage : ADA 95/2005/2012 –Couvre toutes les méthodes de programmation moderne –Possède la notion de type abstrait et de classe –Gère les préconditions, postconditions, invariants et preuves –Permet des implémentations concurrentes et réparties. Le compilateur : gnat (avec environnement GPS) –Portable sur toute plate-forme –Compatible 2005/2012 –Licence GNU

Un dilemme ? Object-Oriented Programming Versus Abstract Data Types William R. Cook Hewlett-Packard Laboratories 1501 Page Mill Road, Palo Alto, CA, , USA pdf

Les Adresses Utiles Du monde entier Le Bureau des Pleurs Du monde entier Au sein du bâtiment IIIA Jean-Jacques Lacrampe, 1 er étage