19
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

Embed Size (px)

DESCRIPTION

CELSA Master 2ème année - Journalisme et Innovation Initiation aux langages informatiques (2) Les langages de programmation

Citation preview

Page 1: Initiation aux langages informatiques

Initiation aux langages informatiques

Les langages de programmation

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

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

Initiation aux langages informatiques

Page 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 3 Initiation aux langages informatiques (2)

Initiation aux langages informatiques

Page 4: 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 2012-2013 4 Initiation aux langages informatiques (2)

Histoire des langages informatiques

Page 5: Initiation aux langages informatiques

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

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

Histoire des langages informatiques

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

Histoire des langages informatiques

Page 7: Initiation aux langages informatiques

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

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

Histoire des langages informatiques

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

Histoire des langages informatiques

Page 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 9 Initiation aux langages informatiques (2)

Initiation aux langages informatiques

Page 10: 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 2012-2013 10 Initiation aux langages informatiques (2)

Les types de langages

Page 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 11 Initiation aux langages informatiques (2)

Initiation aux langages informatiques

Page 12: 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 2012-2013 12 Initiation aux langages informatiques (2)

Les styles de langages

Page 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 13 Initiation aux langages informatiques (2)

Initiation aux langages informatiques

Page 14: Initiation aux langages informatiques

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

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

Syntaxe et grammaire

Page 15: Initiation aux langages informatiques

Initiation aux langages informatiques

Programme

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

Page 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)

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

Initiation aux langages informatiques

Page 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

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

Initiation aux langages informatiques

Page 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

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

Initiation aux langages informatiques

Page 19: Initiation aux langages informatiques

Questions ?

Email: [email protected] Twitter : @PierreTran

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