Histoire de la programmation

Slides:



Advertisements
Présentations similaires
Cours n° 1 Introduction à la programmation
Advertisements

Cours d’algorithmique
Introduction au langage C
Conception de Site Webs dynamiques Cours 5
Algorithmes et structures de données avancées Partie Conception de Sites Web dynamiques Cours 9 Patrick Reuter.
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Introduction à la programmation ICS 3M: M.Legros.
Cours MIAGE M1 « Urbanisation des Systèmes dInformation » Henry Boccon-Gibod Urbanisation des Systèmes dInformation L'informatisation des métiers.
12/10/2000Cédric Bertho - Comparaison entre Perl et Python1 vs Comparaison.
(Classes prédéfinies – API Java)
la programmation en langage C
Objectifs Présentation et utilisation du langage PERL
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Architecture de machines Principes généraux
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Cours Visual Basic pour Application
CSI3525: Concepts des Langages de Programmation Notes # 11: Sous-Programmes ( Lire Chapitre 8 )
Langage C Licence Informatique 3ème année
Sous-programmes Concepts généraux Passage de paramètres Fonctions
CPI/BTS 2 Programmation Web Introduction au PHP
Initiation à la programmation et algorithmique
Programmation VISUAL BASIC
Démarche de résolution de problèmes
Paradigmes de Programmation
Expressions et assignations
Programme et Langage C++
Évaluation et implémentation des langages
Introduction à la programmation (Java)
Optimisation et parallélisation de code pour processeur à instructions SIMD multimedia François Ferrand.
FICHIERS : Définition : Algorithme général:
Les nouveaux modes dinteraction 07 décembre 2011 Mireille Bétrancourt - TECFA, FPSE - Cours Ergonomie des IPM TECFA Technologies pour la Formation et lApprentissage.
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
Ift 2251 Introduction au Génie Logiciel
LIFI-Java 2004 Séance du Jeudi 9 sept. Cours 1. La notion de langage Décrire une tâche à effectuer –programme Écrire à un haut niveau –facile pour lutilisateur.
Chapitre 9 Les sous-programmes.
Chapitre 3 Syntaxe et sémantique.
Chapitre 1 Préliminaires.
Séance d’introduction
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure dInformatique (ESI) Plate-forme.NET.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Programmation non procédurale Le projet ECOLE 2000
Masters IIGLI et IGLII – Programmation générique et conception objet – – Claude Montacié 1 Cours n° 9 Interopérabilité logicielle I Entre C++
Les différents langages de programmation
Logique programmée & Microprocesseurs
Programmer en langage c
Paradigmes des Langages de Programmation
1 Algorithmique et programmation en février - juin 2007 ORSAY.
Programmation en C++ Autres langages
CSI 3525, Histoire, page 1 Aperçu historique Voir le chapitre 2 du livre pour plus de détails.
Le langage Racket (Lisp)
SciTools Understand A Source Code Analysis and Metrics Tool
OS/2. Introduction OS/2 est un système d’exploitation pour ordinateur personnel x86. Mais il fut aussi utilisé pendant des années dans les grosses entreprises.
S'initier au HTML et aux feuilles de style CSS Cours 5.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
Les systèmes d’exploitation
L’ histoire: 1976: - Bell Labs abandonne le projet MULTICS. - Ken Thompson, programmeur système chez Bell Labs, se trouve désoeuvré. MULTICS devait être.
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
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. Spoon Christophe Delagarde, septembre 1998 I.U.T., Université de la Méditerrainée 2.
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
1.1: notions de bases de l’informatique
Algorithmique Algorithmique  Pascal
Un ordinateur est une machine électronique qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui.
Initiation au langage Perl Emmanuel Grenados Corp I&T / TE September 16th, 2008.
Prof, mohammed bouramdane Le langage de programmation Leçon 2:
Plus de 4000 langages....
Transcription de la présentation:

Histoire de la programmation Années 1950 à 1960 Premier assembleur créé par Maurice V. Wilkes de l’université de Cambridge Grace Murray Hopper développe pour la marine américaine le premier compilateur, A0, capable de générer un programme binaire à partir d’un code source. 1954 : Développement de Fortran (FORmula TRANslation system). Implémenté en 57 par John Backus 1958 : Création du langage Lisp (LISt Processing) par John Mc Carthy, utilisant un syntaxe sous forme de de liste d’instructions -1959 : Grace Hopper participe à l’élaboration du langage COBOL (Common Business Oriented Language), utilisant une syntaxe à base d’expressions du langage naturel -1960 : Apparition du langage Algol (ALGOrithmic Language) dont le but avoué est de devenir LE langage universel de programmation

Fortran integer bottls Lisp do 50 i = 1, 99 bottls = 100 – i print 10, bottls format(1x, i2, 31h bottle(s) of beer on the wall. print 20, bottls format(1x, i2, 19h bottle(s) of beer.) print 30 format(34h Take one down and pass it around,) bottls = bottls – 1 print 40 format(1x) Continue stop end Lisp (defun beersong (n) "Does the n-beers song." (progn (insert (int-to-string n) " bottle" (cond ((= n 1) "") (t "s")) " of beer on the wall,\n") (insert (int-to-string n) " bottle" (cond ((= n 1) "") (t "s")) " of beer,\n") (insert "take one down and pass it around,\n") (insert (cond ((= n 1) "no more") (t (int-to-string (- n 1)))) " bottle" (cond ((= n 2) "") (t "s")) " of beer on the wall.\n\n") (cond ((> n 1) (beersong (- n 1))))))

Les années 1960 : Cobol et Fortran sont bien installés et deviennent les langages les plus utilisés. Lisp reste cantonné à la programmation de l'intelligence artificielle, son but premier. Algol devient un langage pour l'écriture d'algorithmes et ne sera que peu implanté comme langage de programmation. 1962 : Création du langage APL (A Programming Language) basé sur des notations scientifique. Il nécessite un clavier spécial. Il sera utilisé pour concevoir un ordinateur qui démarre sans carte perforées. 1964 : Création, par Thomas Kurtz et John Jeremy du langage BASIC. Destiné comme son nom l'indique à l'enseignement de la programmation. 1966 : LOGO, langage graphique permettant de déplacer un curseur à l'écran selon des ordres comme avancer ou tourner.

APL

Les années 1970 : 1970 : Voulant développer Algol, Niklaus Wirth finit par mettre au point Pascal. Ce langage devient très prisé pour l'apprentissage de la programmation. Dès 1970 : afin de doter Unix d'un langage "personnel", Ken Thompson décide de porter Fortran sur ce système, mais change d'avis et met au point un nouveau langage s'inspirant de BCPL nommé simplement … B Développement de Prolog (PROgrammation LOGique) basé sur une syntaxe d'expressions logiques 1972 : Dennis Ritchie améliore B et le dote d'un compilateur générant du code machine. Celui-ci sera appelé … C, et devient la référence des langages. Création de SmallTalk, le premier langage objet. 1975 : mise au point du langage Ada pour uniformiser la programmation des systèmes embarqués de l'armée américaine. Fin des années 1970 : Rexx et Awk sont créés. Awk : Il est principalement utilisé pour la manipulation de fichiers textuels pour des opérations de recherches, de remplacement et de transformations complexes Rexx : langage de niveau haut interprété fait pour l’apprentissage

Prolog AWK REXX initialize([Stench,Breeze,Glitter,no,no]) :- initialize_world(fig62), initialize_agent, stench(Stench), breeze(Breeze), glitter(Glitter). execute(_,[no,no,no,no,no]) :- agent_health(dead), !, % agent must be alive to execute actions format("You are dead!~n",[]). agent_in_cave(no), !, % agent must be in the cave format("You have left the cave.~n",[]). execute(goforward,[Stench,Breeze,Glitter,Bump,no]) :- decrement_score, goforward(Bump), % update location and check for bump update_agent_health, % check for wumpus or pit stench(Stench), % update rest of percept awk '{s=s+$1} END {print s}' fichier écrit la somme des tous les nombres de la première colonne de fichier. awk '$1~/2/ {print $0}' ref.txt affiche toutes les lignes où le caractère 2 est présent dans le premier champ. REXX say hello /* => HELLO */ hello = 25 say hello /* => 25 */ hello = "say 5 + 3" say hello /* => say 5 + 3 */ interpret hello /* => 8 */ drop hello

Les années 1980 : Création de Dbase pour la gestion des bases de données. 1983 : le C se dote d'une extension destinée à la programmation objet, et devient C++ 1986 : Larry Wall améliore Awk et développe Perl. 1988 : Afin de faciliter le développement d'interfaces graphiques, John Osterout créé TCl et Tk, qui sont vite regroupés et aujourd'hui appelé Tcl/Tk. Fin des années 80 : langages de script mathematica et Maple pour les mathématiques formelles.

Les années 1990 : Apparition de Windows et Linux Pascal évolue en Turbo Pascal, puis Pascal Windows et devient enfin Delphi 1995 : Java est inventé afin d'avoir un langage orienté objet indépendant du système d'exploitation. Les années 2000 : Toujours dans le but d'uniformiser le développement des applications, Microsoft met au point le système de plateforme .net et les langages #, notammment C# et J#.