les différents langages de programmation. introduction 1. qu’est-ce qu’un langage de...
TRANSCRIPT
![Page 1: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/1.jpg)
Les différents langages de programmation
![Page 2: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/2.jpg)
Introduction
1. Qu’est-ce qu’un langage de programmation ?
2. Quels sont-ils ?
![Page 3: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/3.jpg)
Qu’est-ce qu’un langage de programmation ?
On appelle langage de programmation un langage formel, c'est-à-dire un ensemble de mots.
Un langage informatique est utilisé lors de la conception, la mise en œuvre ou l’exploitation d’un système d’information.
![Page 4: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/4.jpg)
2. Quels sont-ils ?
Langages les plus répandus : ◦Langages généralistes◦Langages de définition des données◦Langages de requêtes
Langages plus spécialisés : ◦Langages dédiés au graphisme et à
la synthèse sonore◦Métalangages
![Page 5: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/5.jpg)
Etat d’art1950 : Invention de
l'assembleur par Maurice V. Wilkes.1957 : Création du premier langage de
programmation universel, le FORTRAN par John Backus.
1968 : Création du PASCAL par Niklaus Wirth.
1970 : Ken Thompson crée le langage B dans le cadre du développement d’Unix.
![Page 6: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/6.jpg)
1971-1973 : Dennis Ritchie
reprend le langage B pour créer un nouveau langage suffisamment généraliste pour être portable.
1972 : Création du premier langage orienté objet, SmallTalk par Alan Kay.
1983 : Bjarn Stroustrup développe une extension orientée objet au langage C : le C++.
![Page 7: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/7.jpg)
Les langages de bas niveau1. Qu'est-ce qu'un langage de
bas niveau ?2. Le langage machine3. Le langage assembleur4. Pourquoi avoir créé des
langages de programmation ?5. Comment les langages de
haut niveau peuvent-ils être exécutés par le processeur ?
![Page 8: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/8.jpg)
Qu'est-ce qu'un langage de bas niveau ?
Un langage de programmation est dit de bas niveau lorsque que celui-ci se rapproche du langage machine.
![Page 9: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/9.jpg)
Le langage machine
C’est une suite de bits interprétable par le processeur.
C’est le seul langage qui soit reconnu nativement par le processeur.
Chaque processeur possède son propre jeu d’instructions.
![Page 10: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/10.jpg)
Le langage assembleur
Langage assembleur = représentation du langage machine sous une forme plus compréhensible par un être humain.
Les combinaisons de bits sont représentées par des symboles faciles à retenir.
Chaque famille de processeur possède son propre langage assembleur.
![Page 11: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/11.jpg)
Pourquoi avoir créé des langages de programmation ?
Langages de bas niveau = contre-productif.
![Page 12: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/12.jpg)
Comment les langages de haut niveau peuvent-ils être exécutés par le processeur ?
Le langage de haut niveau doit être traduit en langage de bas niveau : c’est le rôle du compilateur.
Certains langages comme Java sont dans un premier temps compilés en un langage intermédiaire avant d’être interprétés ou compilés.
![Page 13: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/13.jpg)
Les paradigmes de programmation
1. Définition2. Classification des langages de
programmation3. Langages impératifs4. Langages fonctionnels
![Page 14: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/14.jpg)
1. Définition
Un paradigme est une manière de programmer un ordinateur.
![Page 15: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/15.jpg)
2. Classification des langages de programmation
![Page 16: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/16.jpg)
3. Langages Impératifs
Un langage impératif organise le programme sous forme d’une série d’instructions.
Ces instructions sont regroupées par blocs et comprenant des sauts conditionnels permettant de revenir à un bloc d'instructions si la condition est réalisée.
![Page 17: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/17.jpg)
4. Langage Fonctionnel
Un langage fonctionnel est un langage dans lequel le programme est construit par fonctions, retournant un nouvel état en sortie et prenant en entrée la sortie d'autres fonctions.
![Page 18: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/18.jpg)
Types de programmation du
paradigme :◦Procédurale◦Orientée Objet◦Concurrente◦Fonctionnelle◦Logique
![Page 19: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/19.jpg)
Description des principaux langages de programmation
1. Les langages de programmation « populaires »
2. Vers d’autres langages spécifiques
![Page 20: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/20.jpg)
Les langages de programmation « populaires »
C :- Datant des années 70- Langage compilé- Langage de programmation OS- Langage avec la syntaxe dite
ancêtre- Utilisé en programmation
système
![Page 21: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/21.jpg)
Les langages de programmation « populaires »
Java :- Né en 1995- Langage intermédiaire- Langage objet- Similaire au C- Multiplateformes (grâce au Bytecode)- Syntaxe utilisable pour des scripts- Utilisé en programmation orientée
Web
![Page 22: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/22.jpg)
Les langages de programmation « populaires »
C# :- Langage intermédiaire- Langage objet- Similaire au Java (syntaxe,
concepts)- Utilise la plateforme .NET
![Page 23: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/23.jpg)
Les langages de programmation « populaires »
C++ :- Dérivé du C en 1983- Langage compilé- Langage objet- Programmation procédurale & générique- Multiplateformes- Utilisé en programmation système objet
(Application commerciale et jeux vidéos)
![Page 24: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/24.jpg)
Les langages de programmation « populaires »
Python :- Langage interprété- Langage objet- Programmation impérative- Multiplateformes
![Page 25: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/25.jpg)
Les langages de programmation « populaires »
PHP :- Langage interprété- Langage de scripts- Langage objet & impératif- Programmation procédurale ou
objet- Utilisé en développement de sites
web
![Page 26: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/26.jpg)
Les langages de programmation « populaires »
VBA :- Dérivé du BASIC- Langage de développement
d’application avec interface graphique et base de données
- Non Portable
![Page 27: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/27.jpg)
Les langages de programmation « populaires »
VB.NET :- Dérivé du Visual Basic- Langage objet- Compilé en langage intermédiaire
![Page 28: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/28.jpg)
Les langages de programmation « populaires »
JavaScript :- Langage de scripts (dynamique)- Langage objet (syntaxe du Java)- Pas de compilation
![Page 29: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/29.jpg)
Vers d’autres langages spécifiques
COBOL- Langage compilé- Langage de scripts- Langage non objet- Utilisé en Gestion (entreprise
financière)
Applications pour Affaires --> Besoin de produire des rapport élaborés et de traiter les nombres décimaux et les caractères
![Page 30: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/30.jpg)
Vers d’autres langages spécifiques
Lisp :- Langage intermédiaire- Langage impératif & fonctionnel- Programmation fonctionnelle- Utilisé en recherche d’intelligence
artificielle
![Page 31: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/31.jpg)
Vers d’autres langages spécifiques
Basic :- Né en 1964- Langage interprété- Langage de haut niveau- Programmation pour non
informaticiens- Utilisé à but éducatif
![Page 32: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/32.jpg)
Vers d’autres langages spécifiques
Fortran :- Né en 1957 - Langage compilé- Utilisé en mathématiques- Utilisé dans le calcul scientifique
Applications Scientifiques --> Pas besoin de structures des données ni d ’opérations compliquées mais besoin de grande Efficacité
![Page 33: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/33.jpg)
Vers d’autres langages spécifiques
MATLAB :- Langage interprété- Dérivé du Fortran- Permis au C++ & Java- Utilisé en calcul mathématique
![Page 34: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/34.jpg)
Vers d’autres langages spécifiques
Pascal :- Né en 1968- Langage compilé- Langage impératif- Conçu pour l’enseignement
![Page 35: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/35.jpg)
Vers d’autres langages spécifiques
Perl :- Langage interprété- Langage de scripts- Multiplateformes- Conçu pour le traitement de chaines de
caractères (fichiers textes & génération de rapports)
- Langage objet, procédurale & fonctionnelle
Langages pour Scriptes --> Besoin de mettre des commandes dans un fichier pour exécution
![Page 36: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/36.jpg)
Vers d’autres langages spécifiques
Prolog :- Langage interprété- Programmation basé sur la logique- Multiplateformes- Conçu pour l’intelligence artificielle et
dans le traitement linguistique
Intelligence Artificielle --> Besoin de manipuler les données symboliques plutôt que numériques et besoin d ’opérations logiques
![Page 37: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/37.jpg)
Evolution des langages de programmation
1. Les langages de programmation « exotiques »
2. Vers une utilisation spécifique des langages de programmation
![Page 38: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/38.jpg)
Les langages de programmation « exotiques »
Un langage de programmation exotique est un langage n’ayant aucunement l’intention d’être utile.
C’est souvent un exercice intellectuel ou une blague.
![Page 39: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/39.jpg)
Les langages de programmation « exotiques »
Exemple de Brainfuck :
◦Brainfuck est un langage de programmation crée par Urban Müller en 1993. Il est très minimaliste : il n'utilise que 3 bits et se satisfait de 8 instructions.
◦« Hello World! » : - ++++++++++[>+++++++>+++++++++
+>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
![Page 40: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/40.jpg)
Vers une utilisation spécifique des langages de programmation
Langages de programmation audio :
◦Ils ont fortement été influencés par le langage MUSIC-N.
◦Exemple de langage de programmation audio :- Csound : Ecrit en C par Barry Vercoe, il
est destiné à la création sonore.
![Page 41: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/41.jpg)
Vers une utilisation spécifique des langages de programmation
Les langages de programmation graphique:
◦Un langage de programmation graphique ou visuel est un langage de programmation dans lequel les programmes sont écrits par assemblage d'éléments graphiques.
◦Exemple de langage de programmation graphique : - Processing : Basé sur la plate-forme Java,
Processing est adapté à la création platique et graphique interactive.
![Page 42: Les différents langages de programmation. Introduction 1. Qu’est-ce qu’un langage de programmation ? 2. Quels sont-ils ?](https://reader035.vdocuments.mx/reader035/viewer/2022062512/551d9dc6497959293b8e2906/html5/thumbnails/42.jpg)
Les différents langages de programmation
FIN