SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Initiation aux langages informatiques




      Les langages de programmation




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (2) – 1
Initiation aux langages informatiques

 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 2012-2013   Initiation aux langages informatiques (2)   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 2012-2013   Initiation aux langages informatiques (2)   3
Histoire des 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 2012-2013   Initiation aux langages informatiques (2)   4
Histoire des langages informatiques

 •    1960 : COBOL
 •    1964 : BASIC
 •    1970 : Pascal, SQL
 •    1973 : C




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (2)   5
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 2012-2013   Initiation aux langages informatiques (2)   6
Histoire des langages informatiques

 •    2000 : C#
 •    2003 : Scala, Groovy
 •    2009 : Go
 •    2011 : Dart
 •    2012 : TypeScript




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (2)   7
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 2012-2013   Initiation aux langages informatiques (2)   8
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 2012-2013   Initiation aux langages informatiques (2)   9
Les types de langages

 • 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 2012-2013   Initiation aux langages informatiques (2)   10
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 2012-2013   Initiation aux langages informatiques (2)   11
Les styles de langages

 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 2012-2013   Initiation aux langages informatiques (2)   12
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 2012-2013   Initiation aux langages informatiques (2)   13
Syntaxe et grammaire

 Hello World
  http://www.roesler-ac.de/wolfram/hello.htm




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (2)   14
Initiation aux langages informatiques




                                      Programme




CELSA – Master 2ème année 2012-2013           Initiation aux langages informatiques (2) – 15
Initiation aux langages informatiques

 Les langages de programmation
 Objectif : les bases de la programmation appliquée au
 métier de journaliste, avec travaux pratiques

 • Initiation à JavaScript
    – Initiation à la programmation pour le Web au
      langage de script avec JavaScript : personnaliser un
      script dans une page web
 • Initiation à Python
    – Initiation à la programmation objets avec Python :
      concevoir un scénario de webdocumentaire (à
      confirmer)
CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (2) 16
Initiation aux langages informatiques

 Les langages de requête
 Objectif : Les bases pour accéder et gérer les données
 appliquées au métier de journaliste, avec travaux
 pratiques

 • Initiation à SQL
    – Accéder à des bases de données publiques (Open
      data)
    – Trouver des informations inédites, traiter ces
      informations de manière rigoureuse
    – Stocker et retrouver ses propres données

CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (2) 17
Initiation aux langages informatiques

 Les langages de présentation
 Objectif : les bases des langages pour visualiser et
 interagir avec les données appliquées au métier de
 journaliste, avec travaux pratiques

 • Initiation à HTML
    – Créer et modifier ses propres pages web
    – Créer des applications web avec HTML5
 • Initiation à Flash
    – Créer des visualisations interactives et des
      animations à partir de données

CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (2) 18
Questions ?


 Email: pierre@tran.net
 Twitter : @PierreTran

CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (2) 19

Contenu connexe

Similaire à Initiation aux langages informatiques

Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1ISIG
 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQLAlphorm
 
Syntaxe concrète des DSL en IDM [avec Xtext]
Syntaxe concrète des DSL en IDM [avec Xtext]Syntaxe concrète des DSL en IDM [avec Xtext]
Syntaxe concrète des DSL en IDM [avec Xtext]Olivier Le Goaër
 
Journalisme et Programmation
Journalisme et ProgrammationJournalisme et Programmation
Journalisme et ProgrammationPierre Tran
 
Cours algorithme
Cours algorithmeCours algorithme
Cours algorithmebadr zaimi
 
Cours de C++, en français, 2002 - Plan
Cours de C++, en français, 2002 - PlanCours de C++, en français, 2002 - Plan
Cours de C++, en français, 2002 - PlanLaurent BUNIET
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...JUSTINDAVONDAMBAT
 
XKE .net 10 ans de plateformes
XKE .net 10 ans de plateformesXKE .net 10 ans de plateformes
XKE .net 10 ans de plateformesMichel Perfetti
 
Modèles de données et langages de description ouverts 2021-2022 - 1
Modèles de données et langages de description ouverts   2021-2022 - 1Modèles de données et langages de description ouverts   2021-2022 - 1
Modèles de données et langages de description ouverts 2021-2022 - 1François-Xavier Boffy
 
Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Laurent BUNIET
 
COURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxCOURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxLuneSabsPericolo1
 
ETI SA Recrute!
ETI SA Recrute!ETI SA Recrute!
ETI SA Recrute!ETI SA
 
Stage pfe proxym-it_2011
Stage pfe proxym-it_2011Stage pfe proxym-it_2011
Stage pfe proxym-it_2011Proxym-IT
 
architectureNTiers.pdf
architectureNTiers.pdfarchitectureNTiers.pdf
architectureNTiers.pdfbetxso156
 

Similaire à Initiation aux langages informatiques (20)

Cours VB 2012 seance 1
Cours VB 2012 seance 1Cours VB 2012 seance 1
Cours VB 2012 seance 1
 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQL
 
Syntaxe concrète des DSL en IDM [avec Xtext]
Syntaxe concrète des DSL en IDM [avec Xtext]Syntaxe concrète des DSL en IDM [avec Xtext]
Syntaxe concrète des DSL en IDM [avec Xtext]
 
Journalisme et Programmation
Journalisme et ProgrammationJournalisme et Programmation
Journalisme et Programmation
 
Cours algorithme
Cours algorithmeCours algorithme
Cours algorithme
 
Cours de C++, en français, 2002 - Plan
Cours de C++, en français, 2002 - PlanCours de C++, en français, 2002 - Plan
Cours de C++, en français, 2002 - Plan
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
Ado.net database access
Ado.net database accessAdo.net database access
Ado.net database access
 
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
Sinitier_a_la_programmation_et_a_loriente_objet__avec_des_exemples_en_C_C_C_J...
 
XKE .net 10 ans de plateformes
XKE .net 10 ans de plateformesXKE .net 10 ans de plateformes
XKE .net 10 ans de plateformes
 
Modèles de données et langages de description ouverts 2021-2022 - 1
Modèles de données et langages de description ouverts   2021-2022 - 1Modèles de données et langages de description ouverts   2021-2022 - 1
Modèles de données et langages de description ouverts 2021-2022 - 1
 
Introduction àJava
Introduction àJavaIntroduction àJava
Introduction àJava
 
C#
C#C#
C#
 
Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3Cours de C++, en français, 2002 - Cours 3.3
Cours de C++, en français, 2002 - Cours 3.3
 
Cv Alexis Delaporte
Cv Alexis DelaporteCv Alexis Delaporte
Cv Alexis Delaporte
 
COURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptxCOURS C++ [Enregistrement automatique]Complet (1).pptx
COURS C++ [Enregistrement automatique]Complet (1).pptx
 
ETI SA Recrute!
ETI SA Recrute!ETI SA Recrute!
ETI SA Recrute!
 
Pres xlin401
Pres xlin401Pres xlin401
Pres xlin401
 
Stage pfe proxym-it_2011
Stage pfe proxym-it_2011Stage pfe proxym-it_2011
Stage pfe proxym-it_2011
 
architectureNTiers.pdf
architectureNTiers.pdfarchitectureNTiers.pdf
architectureNTiers.pdf
 

Initiation aux langages informatiques

  • 1. Initiation aux langages informatiques Les langages de programmation CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (2) – 1
  • 2. Initiation aux langages informatiques 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 2012-2013 Initiation aux langages informatiques (2) 2
  • 3. 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 2012-2013 Initiation aux langages informatiques (2) 3
  • 4. Histoire des 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 2012-2013 Initiation aux langages informatiques (2) 4
  • 5. Histoire des langages informatiques • 1960 : COBOL • 1964 : BASIC • 1970 : Pascal, SQL • 1973 : C CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (2) 5
  • 6. 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 2012-2013 Initiation aux langages informatiques (2) 6
  • 7. Histoire des langages informatiques • 2000 : C# • 2003 : Scala, Groovy • 2009 : Go • 2011 : Dart • 2012 : TypeScript CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (2) 7
  • 8. 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 2012-2013 Initiation aux langages informatiques (2) 8
  • 9. 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 2012-2013 Initiation aux langages informatiques (2) 9
  • 10. Les types de langages • 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 2012-2013 Initiation aux langages informatiques (2) 10
  • 11. 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 2012-2013 Initiation aux langages informatiques (2) 11
  • 12. Les styles de langages 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 2012-2013 Initiation aux langages informatiques (2) 12
  • 13. 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 2012-2013 Initiation aux langages informatiques (2) 13
  • 14. Syntaxe et grammaire Hello World http://www.roesler-ac.de/wolfram/hello.htm CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (2) 14
  • 15. Initiation aux langages informatiques Programme CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (2) – 15
  • 16. Initiation aux langages informatiques Les langages de programmation Objectif : les bases de la programmation appliquée au métier de journaliste, avec travaux pratiques • Initiation à JavaScript – Initiation à la programmation pour le Web au langage de script avec JavaScript : personnaliser un script dans une page web • Initiation à Python – Initiation à la programmation objets avec Python : concevoir un scénario de webdocumentaire (à confirmer) CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) 16
  • 17. Initiation aux langages informatiques Les langages de requête Objectif : Les bases pour accéder et gérer les données appliquées au métier de journaliste, avec travaux pratiques • Initiation à SQL – Accéder à des bases de données publiques (Open data) – Trouver des informations inédites, traiter ces informations de manière rigoureuse – Stocker et retrouver ses propres données CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) 17
  • 18. Initiation aux langages informatiques Les langages de présentation Objectif : les bases des langages pour visualiser et interagir avec les données appliquées au métier de journaliste, avec travaux pratiques • Initiation à HTML – Créer et modifier ses propres pages web – Créer des applications web avec HTML5 • Initiation à Flash – Créer des visualisations interactives et des animations à partir de données CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) 18
  • 19. Questions ? Email: pierre@tran.net Twitter : @PierreTran CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (2) 19