Upload
pierre-tran
View
1.166
Download
4
Embed Size (px)
DESCRIPTION
CELSA Master 2ème année - Journalisme et Innovation Initiation aux langages informatiques (2) Les langages de programmation
Citation preview
Initiation aux langages informatiques
Les langages de programmation
CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (2) – 1
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
• 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
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
• 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
• 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
• 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
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
• 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
• 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
• 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
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
• 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
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
Initiation aux langages informatiques
Programme
CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (2) – 15
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
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
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
Questions ?
Email: [email protected] Twitter : @PierreTran
CELSA – Master 2ème année 2012-2013 19 Initiation aux langages informatiques (2)