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