Initiation aux langages informatiques (2)

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

description

Support de cours CELSA - Master 2ème année - Journalisme et innovation Initiation aux langages informatiques 2 - Introduction aux langages

Transcript of Initiation aux langages informatiques (2)

Page 1: Initiation aux langages informatiques (2)

Les langages de programmation

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

Page 2: Initiation aux langages informatiques (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.

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

Page 3: 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

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

Page 4: 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

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

Page 5: Initiation aux langages informatiques (2)

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]

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

Page 6: Initiation aux langages informatiques (2)

1960 : COBOL

1964 : BASIC

1970 : Pascal, SQL

1973 : C

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

Page 7: Initiation aux langages informatiques (2)

1980 : Smalltalk

1983 : C++

1986 : Objective-C

1991 : Python, Visual basic

1993 : HTML

1995 : PHP, Delphi, Java

1996 : UML

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

Page 8: Initiation aux langages informatiques (2)

2000 : C#

2004 : Scala

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

Page 9: Initiation aux langages informatiques (2)

Bilan

4 générations 1. Langage machine

2. Langage assembleur

3. Langage de haut niveau

4. L4G / modélisation

5. L5G

+2500 langages

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

Page 10: 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

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

Page 11: Initiation aux langages informatiques (2)

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)

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

Page 12: 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

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

Page 13: Initiation aux langages informatiques (2)

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…

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

Page 14: 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

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

Page 15: Initiation aux langages informatiques (2)

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

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