SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Initiation aux langages informatiques
LES LANGAGES DE PROGRAMMATION
CELSA Master 2ème année
Journalisme et Innovation
2013-2014
Initiation aux langages informatiques (2)
INTRODUCTION
– Brève histoire des langages informatiques
– Les différents types de langages par usage
(programmation, accès aux données,
présentation)
– Les différents styles de langage (impératifs,
objets, script…)
– Syntaxe et grammaire d'un langage
informatique
CELSA – Master 2ème année 2013-2014 2Initiation aux langages informatiques (2)
Initiation aux langages informatiques
• Brève histoire des langages informatiques
• Les différents types de langages par usage
(programmation, accès aux données,
présentation)
• Les différents styles de langage (impératifs,
objets, script…)
• Syntaxe et grammaire d'un langage
informatique
CELSA – Master 2ème année 2013-2014 3Initiation aux langages informatiques (2)
Initiation aux langages informatiques
La préhistoire
• 1801 : Joseph Marie Jacquard, 1er
langage binaire [1G]
• 1842 : Ada Lovelace écrit le 1er
programme (sans ordinateur)
• 1950 : langage assembleur [2G]
• 1954 : Fortran [3G]
CELSA – Master 2ème année 2013-2014 4Initiation aux langages informatiques (2)
Histoire des langages informatiques
• 1960 : COBOL
• 1964 : BASIC
• 1970 : Pascal, SQL
• 1973 : C
CELSA – Master 2ème année 2013-2014 5Initiation aux langages informatiques (2)
Histoire des langages informatiques
• 1980 : Smalltalk
• 1983 : C++
• 1986 : Objective-C
• 1991 : Python, Visual basic
• 1993 : HTML
• 1995 : PHP, Delphi, Java, Ruby
• 1996 : UML
CELSA – Master 2ème année 2013-2014 6Initiation aux langages informatiques (2)
Histoire des langages informatiques
• 2000 : C#
• 2003 : Scala, Groovy
• 2009 : Go
• 2011 : Dart
• 2012 : TypeScript
CELSA – Master 2ème année 2013-2014 7Initiation aux langages informatiques (2)
Histoire des langages informatiques
Bilan
• 4 générations
1. Langage machine
2. Langage assembleur
3. Langage de haut niveau
4. L4G / modélisation
5. L5G
• +2500 langages
CELSA – Master 2ème année 2013-2014 8Initiation aux langages informatiques (2)
Histoire des langages informatiques
• Brève histoire des langages informatiques
• Les différents types de langages par usage
(programmation, accès aux données,
présentation)
• Les différents styles de langage (impératifs,
objets, script…)
• Syntaxe et grammaire d'un langage
informatique
CELSA – Master 2ème année 2013-2014 9Initiation aux langages informatiques (2)
Initiation aux langages informatiques
• Langages de programmation
– Procéduraux (COBOL, C…)
– Fonctionnels (Haskell)
• Langages d’accès aux données
– Requête (SQL)
• Langages de description
– Données (XML)
– Balisage (HTML)
– Interface (XAML)
CELSA – Master 2ème année 2013-2014 10Initiation aux langages informatiques (2)
Les types de langages
• Brève histoire des langages informatiques
• Les différents types de langages par usage
(programmation, accès aux données,
présentation)
• Les différents styles de langage (impératifs,
objets, script…)
• Syntaxe et grammaire d'un langage
informatique
CELSA – Master 2ème année 2013-2014 11Initiation aux langages informatiques (2)
Initiation aux langages informatiques
Paradigmes
• Impératifs
– Séquences d’nstructions
– Langages machine, assembleurs
– Langages procéduraux (Cobol, C…)
• Fonctionnels
– Problème + contraintes
– Lisp, Haskell
• Orientés objet
– Objet comprend les données et les traitements
– Simula, C++, Java…
CELSA – Master 2ème année 2013-2014 12Initiation aux langages informatiques (2)
Les styles de langages
• Brève histoire des langages informatiques
• Les différents types de langages par usage
(programmation, accès aux données,
présentation)
• Les différents styles de langage (impératifs,
objets, script…)
• Syntaxe et grammaire d'un langage
informatique
CELSA – Master 2ème année 2013-2014 13Initiation aux langages informatiques (2)
Initiation aux langages informatiques
Hello World
http://www.roesler-ac.de/wolfram/hello.htm
CELSA – Master 2ème année 2013-2014 14Initiation aux langages informatiques (2)
Syntaxe et grammaire
Questions ?
Email: pierre@tran.net
Twitter : @PierreTran
CELSA – Master 2ème année 2013-2014 15Initiation aux langages informatiques (2)

Contenu connexe

Tendances

Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFENadir Haouari
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsMohamed Ayoub OUERTATANI
 
Chp2 - Solutions ERP
Chp2 - Solutions ERPChp2 - Solutions ERP
Chp2 - Solutions ERPLilia Sfaxi
 
Presentation stage Tunisie Telecom
Presentation stage Tunisie TelecomPresentation stage Tunisie Telecom
Presentation stage Tunisie Telecomlitayem bechir
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatiqueHicham Ben
 
Cours 'E-Commerce' - partie 1
Cours 'E-Commerce' - partie 1Cours 'E-Commerce' - partie 1
Cours 'E-Commerce' - partie 1Retis be
 
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Yasmine Tounsi
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésECAM Brussels Engineering School
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
Comment réussir sa soutenance pfe
Comment réussir sa soutenance pfeComment réussir sa soutenance pfe
Comment réussir sa soutenance pfeMohamed Sahbi
 
Conception d'une chaine logistique
Conception d'une chaine logistiqueConception d'une chaine logistique
Conception d'une chaine logistiquelolihinda
 
Présentation cours atelier soft skills
Présentation cours atelier soft skillsPrésentation cours atelier soft skills
Présentation cours atelier soft skillsPrénom Nom de famille
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERPLilia Sfaxi
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...Mohamed Cherkaoui
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 ayoub damir
 
Techniques de communication ppt
Techniques de communication pptTechniques de communication ppt
Techniques de communication ppt056611678
 
Memoire licence informatique application gestion personnel par herma - zita...
Memoire licence  informatique application gestion personnel  par herma - zita...Memoire licence  informatique application gestion personnel  par herma - zita...
Memoire licence informatique application gestion personnel par herma - zita...Soumia Elyakote HERMA
 

Tendances (20)

Présentation de mon PFE
Présentation de mon PFEPrésentation de mon PFE
Présentation de mon PFE
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 
Présentation ERP
Présentation ERPPrésentation ERP
Présentation ERP
 
Chp2 - Solutions ERP
Chp2 - Solutions ERPChp2 - Solutions ERP
Chp2 - Solutions ERP
 
Introduction aux ERP
Introduction aux ERPIntroduction aux ERP
Introduction aux ERP
 
Presentation stage Tunisie Telecom
Presentation stage Tunisie TelecomPresentation stage Tunisie Telecom
Presentation stage Tunisie Telecom
 
Projet de fin d'etude sur le parc informatique
Projet  de fin d'etude sur le parc informatiqueProjet  de fin d'etude sur le parc informatique
Projet de fin d'etude sur le parc informatique
 
Cours 'E-Commerce' - partie 1
Cours 'E-Commerce' - partie 1Cours 'E-Commerce' - partie 1
Cours 'E-Commerce' - partie 1
 
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Comment réussir sa soutenance pfe
Comment réussir sa soutenance pfeComment réussir sa soutenance pfe
Comment réussir sa soutenance pfe
 
Conception d'une chaine logistique
Conception d'une chaine logistiqueConception d'une chaine logistique
Conception d'une chaine logistique
 
Présentation cours atelier soft skills
Présentation cours atelier soft skillsPrésentation cours atelier soft skills
Présentation cours atelier soft skills
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERP
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
 
Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8 Rapport de stage pfe odoo 8
Rapport de stage pfe odoo 8
 
Techniques de communication ppt
Techniques de communication pptTechniques de communication ppt
Techniques de communication ppt
 
Méthodes agiles
Méthodes agilesMéthodes agiles
Méthodes agiles
 
Memoire licence informatique application gestion personnel par herma - zita...
Memoire licence  informatique application gestion personnel  par herma - zita...Memoire licence  informatique application gestion personnel  par herma - zita...
Memoire licence informatique application gestion personnel par herma - zita...
 

En vedette

Les langages de programmation sont trop compliqués
Les langages de programmation sont trop compliquésLes langages de programmation sont trop compliqués
Les langages de programmation sont trop compliquésmercury_wood
 
Langages de programmation
Langages de programmationLangages de programmation
Langages de programmationdecoderlecode
 
Vers des langues de programmation ?
Vers des langues de programmation ?Vers des langues de programmation ?
Vers des langues de programmation ?Nicolas Dubois
 
Initiation aux langages informatiques (2)
Initiation aux langages informatiques (2)Initiation aux langages informatiques (2)
Initiation aux langages informatiques (2)Pierre Tran
 
7 étapes pour emmener la programmation dans la salle de classe
7 étapes pour emmener la programmation dans la salle de classe7 étapes pour emmener la programmation dans la salle de classe
7 étapes pour emmener la programmation dans la salle de classeMartine Paquet
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonMohammed TAMALI
 
Initiation a la programmation pour enfants (ce1)
Initiation a la programmation pour enfants (ce1)Initiation a la programmation pour enfants (ce1)
Initiation a la programmation pour enfants (ce1)Emmanuel Bonnet
 
Initiation aux langages informatiques (1)
Initiation aux langages informatiques (1)Initiation aux langages informatiques (1)
Initiation aux langages informatiques (1)Pierre Tran
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage javakrymo
 
Initiation aux langages informatiques
Initiation aux langages informatiquesInitiation aux langages informatiques
Initiation aux langages informatiquesPierre Tran
 
Language informatique
Language informatiqueLanguage informatique
Language informatiquedigidid
 
Journalisme et programmation
Journalisme et programmationJournalisme et programmation
Journalisme et programmationPierre Tran
 
Journalisme et Programmation
Journalisme et ProgrammationJournalisme et Programmation
Journalisme et ProgrammationPierre Tran
 
What Is Language
What Is LanguageWhat Is Language
What Is LanguageOtissia
 
Certificate of Academic Recognition - Outstanding performance in Pascal progr...
Certificate of Academic Recognition - Outstanding performance in Pascal progr...Certificate of Academic Recognition - Outstanding performance in Pascal progr...
Certificate of Academic Recognition - Outstanding performance in Pascal progr...arman o
 
Programming paradigms c1
Programming paradigms c1Programming paradigms c1
Programming paradigms c1Omar Al-Sabek
 
Paradigmes de Programmation
Paradigmes de ProgrammationParadigmes de Programmation
Paradigmes de Programmationmahfoudsam
 
Généralités sur les réseaux informatiques – Protocoles ip
Généralités sur les réseaux informatiques – Protocoles ipGénéralités sur les réseaux informatiques – Protocoles ip
Généralités sur les réseaux informatiques – Protocoles ipClub Scientifique de l'ESI - CSE
 

En vedette (20)

Les langages de programmation sont trop compliqués
Les langages de programmation sont trop compliquésLes langages de programmation sont trop compliqués
Les langages de programmation sont trop compliqués
 
Langages de programmation
Langages de programmationLangages de programmation
Langages de programmation
 
Vers des langues de programmation ?
Vers des langues de programmation ?Vers des langues de programmation ?
Vers des langues de programmation ?
 
Initiation aux langages informatiques (2)
Initiation aux langages informatiques (2)Initiation aux langages informatiques (2)
Initiation aux langages informatiques (2)
 
7 étapes pour emmener la programmation dans la salle de classe
7 étapes pour emmener la programmation dans la salle de classe7 étapes pour emmener la programmation dans la salle de classe
7 étapes pour emmener la programmation dans la salle de classe
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
 
Initiation a la programmation pour enfants (ce1)
Initiation a la programmation pour enfants (ce1)Initiation a la programmation pour enfants (ce1)
Initiation a la programmation pour enfants (ce1)
 
Initiation aux langages informatiques (1)
Initiation aux langages informatiques (1)Initiation aux langages informatiques (1)
Initiation aux langages informatiques (1)
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage java
 
Initiation aux langages informatiques
Initiation aux langages informatiquesInitiation aux langages informatiques
Initiation aux langages informatiques
 
Language informatique
Language informatiqueLanguage informatique
Language informatique
 
Journalisme et programmation
Journalisme et programmationJournalisme et programmation
Journalisme et programmation
 
Journalisme et Programmation
Journalisme et ProgrammationJournalisme et Programmation
Journalisme et Programmation
 
What Is Language
What Is LanguageWhat Is Language
What Is Language
 
Certificate of Academic Recognition - Outstanding performance in Pascal progr...
Certificate of Academic Recognition - Outstanding performance in Pascal progr...Certificate of Academic Recognition - Outstanding performance in Pascal progr...
Certificate of Academic Recognition - Outstanding performance in Pascal progr...
 
Programming paradigms c1
Programming paradigms c1Programming paradigms c1
Programming paradigms c1
 
Programation
ProgramationProgramation
Programation
 
Paradigmes de Programmation
Paradigmes de ProgrammationParadigmes de Programmation
Paradigmes de Programmation
 
Algorithme
AlgorithmeAlgorithme
Algorithme
 
Généralités sur les réseaux informatiques – Protocoles ip
Généralités sur les réseaux informatiques – Protocoles ipGénéralités sur les réseaux informatiques – Protocoles ip
Généralités sur les réseaux informatiques – Protocoles ip
 

Les langages de programmation

  • 1. Initiation aux langages informatiques LES LANGAGES DE PROGRAMMATION CELSA Master 2ème année Journalisme et Innovation 2013-2014 Initiation aux langages informatiques (2)
  • 2. INTRODUCTION – Brève histoire des langages informatiques – Les différents types de langages par usage (programmation, accès aux données, présentation) – Les différents styles de langage (impératifs, objets, script…) – Syntaxe et grammaire d'un langage informatique CELSA – Master 2ème année 2013-2014 2Initiation aux langages informatiques (2) Initiation aux langages informatiques
  • 3. • Brève histoire des langages informatiques • Les différents types de langages par usage (programmation, accès aux données, présentation) • Les différents styles de langage (impératifs, objets, script…) • Syntaxe et grammaire d'un langage informatique CELSA – Master 2ème année 2013-2014 3Initiation aux langages informatiques (2) Initiation aux langages informatiques
  • 4. La préhistoire • 1801 : Joseph Marie Jacquard, 1er langage binaire [1G] • 1842 : Ada Lovelace écrit le 1er programme (sans ordinateur) • 1950 : langage assembleur [2G] • 1954 : Fortran [3G] CELSA – Master 2ème année 2013-2014 4Initiation aux langages informatiques (2) Histoire des langages informatiques
  • 5. • 1960 : COBOL • 1964 : BASIC • 1970 : Pascal, SQL • 1973 : C CELSA – Master 2ème année 2013-2014 5Initiation aux langages informatiques (2) Histoire des langages informatiques
  • 6. • 1980 : Smalltalk • 1983 : C++ • 1986 : Objective-C • 1991 : Python, Visual basic • 1993 : HTML • 1995 : PHP, Delphi, Java, Ruby • 1996 : UML CELSA – Master 2ème année 2013-2014 6Initiation aux langages informatiques (2) Histoire des langages informatiques
  • 7. • 2000 : C# • 2003 : Scala, Groovy • 2009 : Go • 2011 : Dart • 2012 : TypeScript CELSA – Master 2ème année 2013-2014 7Initiation aux langages informatiques (2) Histoire des langages informatiques
  • 8. Bilan • 4 générations 1. Langage machine 2. Langage assembleur 3. Langage de haut niveau 4. L4G / modélisation 5. L5G • +2500 langages CELSA – Master 2ème année 2013-2014 8Initiation aux langages informatiques (2) Histoire des langages informatiques
  • 9. • Brève histoire des langages informatiques • Les différents types de langages par usage (programmation, accès aux données, présentation) • Les différents styles de langage (impératifs, objets, script…) • Syntaxe et grammaire d'un langage informatique CELSA – Master 2ème année 2013-2014 9Initiation aux langages informatiques (2) Initiation aux langages informatiques
  • 10. • Langages de programmation – Procéduraux (COBOL, C…) – Fonctionnels (Haskell) • Langages d’accès aux données – Requête (SQL) • Langages de description – Données (XML) – Balisage (HTML) – Interface (XAML) CELSA – Master 2ème année 2013-2014 10Initiation aux langages informatiques (2) Les types de langages
  • 11. • Brève histoire des langages informatiques • Les différents types de langages par usage (programmation, accès aux données, présentation) • Les différents styles de langage (impératifs, objets, script…) • Syntaxe et grammaire d'un langage informatique CELSA – Master 2ème année 2013-2014 11Initiation aux langages informatiques (2) Initiation aux langages informatiques
  • 12. Paradigmes • Impératifs – Séquences d’nstructions – Langages machine, assembleurs – Langages procéduraux (Cobol, C…) • Fonctionnels – Problème + contraintes – Lisp, Haskell • Orientés objet – Objet comprend les données et les traitements – Simula, C++, Java… CELSA – Master 2ème année 2013-2014 12Initiation aux langages informatiques (2) Les styles de langages
  • 13. • Brève histoire des langages informatiques • Les différents types de langages par usage (programmation, accès aux données, présentation) • Les différents styles de langage (impératifs, objets, script…) • Syntaxe et grammaire d'un langage informatique CELSA – Master 2ème année 2013-2014 13Initiation aux langages informatiques (2) Initiation aux langages informatiques
  • 14. Hello World http://www.roesler-ac.de/wolfram/hello.htm CELSA – Master 2ème année 2013-2014 14Initiation aux langages informatiques (2) Syntaxe et grammaire
  • 15. Questions ? Email: pierre@tran.net Twitter : @PierreTran CELSA – Master 2ème année 2013-2014 15Initiation aux langages informatiques (2)