Programma'on. Histoire Et Philosophie



Documents pareils
Les Langages Informatiques

Évaluation et implémentation des langages

Éléments de programmation et introduction à Java

Introduction au langage C

Cours d Algorithmique et de Langage C v 3.0

CQP 112 Introduc/on à la programma/on. Thème 2 : Architecture d un système informa/que. Département d informa/que

Logiciel Libre Cours 2 Fondements: Programmation

INTRODUCTION À LA PROGRAMMATION PRATIQUE DU LANGAGE C. M. Le Gonidec

1 L évolution de l informatique

UE C avancé cours 1: introduction et révisions

Cours 1 : La compilation

LOG4430 : Architecture logicielle et conception avancée

Préparation à l examen EFA en Macro

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

M Études et développement informatique

Etude de l utilisation de l intégration continue en entreprise

Langage et Concepts de ProgrammationOrientée-Objet 1 / 40

Architectures web/bases de données

Optimisation de logiciels de modélisation sur centre de calcul

Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski

COMPARAISONDESLANGAGESC, C++, JAVA ET

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Organigramme / Algorigramme Dossier élève 1 SI

M Études et développement informatique

Éléments d'architecture des ordinateurs

Introduction à NetCDF

Machines virtuelles Cours 1 : Introduction


Programmation C. Apprendre à développer des programmes simples dans le langage C

Cours Informatique Master STEP

CH.3 SYSTÈMES D'EXPLOITATION

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Qu est-ce que le Middleware

Systèmes et traitement parallèles

Systèmes en réseau : Linux 1ère partie : Introduction

Université du Québec à Chicoutimi. Département d informatique et de mathématique. Plan de cours. Titre : Élément de programmation.

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

Introduction aux Bases de Données Relationnelles Conclusion - 1

ACTIVITÉ DE PROGRAMMATION

Les termes du cloud CUMULO NUMBIO 2015 O. COLLIN

Compilation (INF 564)

Programmation Web. Madalina Croitoru IUT Montpellier

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

Cours d algorithmique pour la classe de 2nde

Cours 1 : Qu est-ce que la programmation?

Chapitre 1 Qu est-ce qu une expression régulière?

Environnements de développement (intégrés)

UE Programmation Impérative Licence 2ème Année

Le Framework.Net. Introduction. Pourquoi.Net?

Algorithmique I. Algorithmique I p.1/??

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

Programmation en Java IUT GEII (MC-II1) 1

Introduction aux systèmes temps réel. Iulian Ober IRIT

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

M Études et développement null informatique. R i. Appellations. Analyste cogniticien / cogniticienne informatique

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

LOG4430 : Architecture logicielle et conception avancée

Présentation du PL/SQL

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Programmation de services en téléphonie sur IP

Java - la plateforme

Introduction à l algorithmique et à la programmation (Info 2)

Concepon et réalisaon

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Burckel Thomas. Formation. Compétences

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

La dernière base de données de Teradata franchit le cap du big data grâce à sa technologie avancée

Présentation du module Base de données spatio-temporelles

Traduction des Langages : Le Compilateur Micro Java

programmation S initier à la la Avec des exemples en C, C++, C#, Java et PHP Avec des exemples en C, C++, C#, Java et PHP Claude Delannoy

Les technologies du Big Data

Notions fondamentales du langage C# Version 1.0

Conventions d écriture et outils de mise au point

Visual Paradigm Contraintes inter-associations

Programmation C++ (débutant)/instructions for, while et do...while

TO4T Technologie des ordinateurs. Séance 1 Introduction aux technologies des ordinateurs

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Pourquoi R devient incontournable en recherche, enseignement et développement

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Conférence sur les microcontroleurs.

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Hébergement de sites Web

Curriculum Vitae 1 er février 2008

LA MAINTENANCE INFORMATIQUE

Conception de circuits numériques et architecture des ordinateurs

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

DOCUMENTATION KAPTravel Module de gestion des appels de disponibilité

Programmation C. J.-F. Lalande. 15 novembre 2012

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

L informatique en BCPST

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Évolu>on et maintenance

Introduction à l algorithmique et à la programmation M1102 CM n 3

Transcription:

Programma'on Histoire Et Philosophie

Les années 40 Les premiers langages de programma'on apparaissent avant les années 40. Ce ne sont cependant que des instruc'ons primaires. Il faut plus d une dizaine d instruc'ons pour faire une addi'on sur 8 bits. Les années 40 : Appari'on des premiers ordinateurs (ENIAC, UNIVAC). La programma'on s effectue directement en langage machine ou Assembler.

Les années 50 Appari'on des premiers languages de programma'on Fortran (Formula Translator) de John Backus (IBM) Lisp (List Processing) de John McCarthy Algol (Algorithmic Language) Cobol (Common Buisness Oriented Language) de Grace Hopper (US DOD)

Les Années 60 De plus en plus de languages APL (A Programming Language) de Kenneth Iverson (Harvard) Basic (Beginners All- purpose Symbolic Instruc'on Code) de John Kemeny & Thomas Kurtz (Dartmouth) Simula de Ole Dahl & Kristen Nygaard (NCC Olso) Pascal de Niklaus Wirth

Les Années 70 De plus en plus de structure C de Dennis Ritchie & Ken Thompson (Bell Labs) Ada (En l honneur de Augusta Ada Byron, contesse de Lovelace) de Jean Ichibah et al. (US DOD)

80-90 L évolu'on ralen'e C++ de Bjarne Stroustrup (AT&T Bell Labs) Naissance à une grande variété de langages de programma'on. Java à fortement inspiré du C++ Perl à langage orienté vers la manipula'on de texte HyperTalk à langage propre à Apple Tcl à Orienté script de ges'on Python à Perl orienté Objet Ruby PHP F#

Histoire en graphique

Les procédures Au début, les languages étaient des'nés à écrire des procédures. C est l époque des languages procéduraux Les ordinateurs étaient lents et ne comportaient souvent, pas d OS Un programme, ça s écrit comme une recege!

Évolu'on Avec le temps et suite aux recherches effectués dans plusieurs universités par d éminents personnage, on vit se développer les premiers langages de programma'on digne de ce nom. À par'r de cege époque, les OS étaient communs et les ordinateurs furent de plus en plus rapides.

Un language de programma'on, C est Quoi??? C est essenciellement un moyen de communiquer à un ordinateur les tâches qu il doit effectuer. Les languages se divisent en plusieurs classes.

Qu est- ce qu un programme? Un programme, c est essen'ellement une suite d instruc'ons écrites dans un langage quelconque et des'né à être exécuté par l ordinateur pour effectuer une tâche. L ordinateur ne comprend qu un seul langage. On l appelle : le langage machine ou assembleur.

Comment ça fonc'onne? Comme le langage machine est complexe, on u'lise des langage de programma'on plus évolué. Ces langages sont traduit en langage machine (assembleur) pour ensuite être exécuté par l ordinateur.

Deux grandes famille de langage Les langages interprétés : Les instruc'ons sont immédiatement traduites et exécutés par l ordinateur. Les langages compilés : Les instruc'ons doivent d abord être traduites avant d être exécutés.

Compila'on

Compila'on

Les structures de contrôle Les condi'ons : if (condi'on) { instruc'ons } else { instruc'ons }

Les structures de contrôle Les boucles : while (condi'on) { instruc'ons } do { instruc'ons } while (condi'on)

Les structures de contrôle Les boucles : for x = 0 to 10 { instruc'ons } next x

Les Variables et les Pointeurs Une variable est essenciellement un espace en mémoire des'né à contenir une valeur quelconque. 1280 1281 1282 1283 1284 1285 1286

Les Variables et les Pointeurs Une variable peut même contenir l adresse d une autre variable. On l apelle alors un pointeur. 1280 1281 1282 1283 1284 1285 1286 1285

La programma'on évènemen'el Contrairement à la programma'on procédural, la programma'on évènemen0el est axé sur les évenements. Par exemple, lorsque l u'lisateur appui sur le bouton A, le programme X s exécute.

Algorithme Un algorithme est une méthode servant à résoudre un problème quelconque. La programma'on procédural se prête bien à la réalisa'on d algorithme simple. Exemple : tri d une liste de nombre

Langage Orienté Objet Les langages orienté objet sont une autre façon d aborder les problèmes afin de les résoudres. On ne fonc'onne plus par procédure mais par objet. Chaque objet contrôle ses propriétés.

Les OS Modernes De nos jours, les OS sont de plus en plus performants grâce à l introduc'on du fonc'onnement mul'- tâches. C est ce qui permet à plusieurs programmes d être très efficace.

Simple tâche Mul'- tâche Programma'on Procédurale Programma'on Orienté Objet

Programma'on Procédurale Simple tâche Programmes très simples Mul'- tâche Anciens programmes mul'- tâches. Difficile à comprendre et à modifier Programma'on Orienté Objet Programmes simples des'nés à une tâche par'culière Tous les nouveaux programmes devraient être dans cege case.