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

Cours tic complet
Cours tic completCours tic complet
Cours tic completsofixiito
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année kaies Labiedh
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-CorrectionLilia Sfaxi
 
Rapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidRapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidBadrElattaoui
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Cours Big Data Chap5
Cours Big Data Chap5Cours Big Data Chap5
Cours Big Data Chap5Amal Abid
 
1.Presentation De Moodle
1.Presentation De Moodle1.Presentation De Moodle
1.Presentation De MoodlePiero_1983
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopLilia Sfaxi
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesFabrice HAUHOUOT
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++Lilia Sfaxi
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigFelipe Sanchez Garzon
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationMohamed Amine Mahmoudi
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2Amal Abid
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Faycel Chaoua
 

Tendances (20)

Cours tic complet
Cours tic completCours tic complet
Cours tic complet
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
TD4-UML-Correction
TD4-UML-CorrectionTD4-UML-Correction
TD4-UML-Correction
 
Rapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application AndroidRapport de stage PFE - Mémoire master: Développement d'une application Android
Rapport de stage PFE - Mémoire master: Développement d'une application Android
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Cours Big Data Chap5
Cours Big Data Chap5Cours Big Data Chap5
Cours Big Data Chap5
 
1.Presentation De Moodle
1.Presentation De Moodle1.Presentation De Moodle
1.Presentation De Moodle
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
Ch 01 poo
Ch 01 pooCh 01 poo
Ch 01 poo
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'études
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine Learnig
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en EducationRapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
Rapport Mini Projet : élaborer un moteur de Recherche spécialisé en Education
 
Cours Big Data Chap2
Cours Big Data Chap2Cours Big Data Chap2
Cours Big Data Chap2
 
Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2Manuel des TP : Atelier Web 2
Manuel des TP : Atelier Web 2
 

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)