Les langages de programmation




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (2) – 1
 INTRODUCTION
    • Brève histoire des langages informatiques
    • Les différents types de langages par usage
    • Les différents styles de langage
    • Syntaxe et grammaire d'un langage informatique

  LES         LANGAGES DE PROGRAMMATION
      Objectif : les bases de la programmation appliquée au
      métier de journaliste, avec travaux pratiques
      • INITIATION À VBA
          Initiation au langage de macro de Word et Excel (Visual
           Basic for Application) : compter le nombre de feuillets
           dans un document, chercher les synonymes d'un mot, etc.

CELSA – Master 2ème année 2011-2012   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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  3
 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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  5
 1960 : COBOL
  1964 : BASIC
  1970 : Pascal, SQL
  1973 : C




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (2)
                                                                                  6
 1980 : Smalltalk
  1983 : C++
  1986 : Objective-C
  1991 : Python, Visual basic
  1993 : HTML
  1995 : PHP, Delphi, Java
  1996 : UML




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (2)
                                                                                  7
 2000 : C#
  2004 : Scala




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (2)
                                                                                  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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  9
 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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  11
 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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  12
 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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  13
 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 2011-2012   Initiation aux langages informatiques (2)
                                                                                  14
 Hello World
      • http://www.roesler-ac.de/wolfram/hello.htm…




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

Initiation aux langages informatiques (2)

  • 1.
    Les langages deprogrammation CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) – 1
  • 2.
     INTRODUCTION • Brève histoire des langages informatiques • Les différents types de langages par usage • Les différents styles de langage • Syntaxe et grammaire d'un langage informatique  LES LANGAGES DE PROGRAMMATION Objectif : les bases de la programmation appliquée au métier de journaliste, avec travaux pratiques • INITIATION À VBA  Initiation au langage de macro de Word et Excel (Visual Basic for Application) : compter le nombre de feuillets dans un document, chercher les synonymes d'un mot, etc. CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) 2
  • 3.
     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 2011-2012 Initiation aux langages informatiques (2) 3
  • 4.
     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 2011-2012 Initiation aux langages informatiques (2) 4
  • 5.
    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 2011-2012 Initiation aux langages informatiques (2) 5
  • 6.
     1960 :COBOL  1964 : BASIC  1970 : Pascal, SQL  1973 : C CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) 6
  • 7.
     1980 :Smalltalk  1983 : C++  1986 : Objective-C  1991 : Python, Visual basic  1993 : HTML  1995 : PHP, Delphi, Java  1996 : UML CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) 7
  • 8.
     2000 :C#  2004 : Scala CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) 8
  • 9.
    Bilan  4gé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 2011-2012 Initiation aux langages informatiques (2) 9
  • 10.
     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 2011-2012 Initiation aux langages informatiques (2) 10
  • 11.
     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 2011-2012 Initiation aux langages informatiques (2) 11
  • 12.
     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 2011-2012 Initiation aux langages informatiques (2) 12
  • 13.
     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 2011-2012 Initiation aux langages informatiques (2) 13
  • 14.
     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 2011-2012 Initiation aux langages informatiques (2) 14
  • 15.
     Hello World • http://www.roesler-ac.de/wolfram/hello.htm… CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (2) 15