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

Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERPLilia Sfaxi
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmiqueelharraj
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap IIIInes Ouaz
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Faycel Chaoua
 
Intelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleIntelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleECAM Brussels Engineering School
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Georges Amichia
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learningQuentin Ambard
 
cours de complexité algorithmique
cours de complexité algorithmiquecours de complexité algorithmique
cours de complexité algorithmiqueAtef MASMOUDI
 
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
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliothequeEcole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliothequeMehdi Hamime
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...Mohamed Amine Mahmoudi
 

Tendances (20)

Présentation pfe
Présentation pfePrésentation pfe
Présentation pfe
 
Chp1 - Introduction aux ERP
Chp1 - Introduction aux ERPChp1 - Introduction aux ERP
Chp1 - Introduction aux ERP
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Algorithme & structures de données Chap III
Algorithme & structures de données Chap IIIAlgorithme & structures de données Chap III
Algorithme & structures de données Chap III
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Intelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleIntelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielle
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 
Rapport pfe licence
Rapport pfe licenceRapport pfe licence
Rapport pfe licence
 
Rapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFERapport Projet Fin d'Études PFE
Rapport Projet Fin d'Études PFE
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learning
 
cours de complexité algorithmique
cours de complexité algorithmiquecours de complexité algorithmique
cours de complexité algorithmique
 
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
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliothequeEcole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
 

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)