Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Chapitre 4 Histoire Des Langages

Télécharger au format pptx, pdf ou txt
Télécharger au format pptx, pdf ou txt
Vous êtes sur la page 1sur 26

Chapitre 3: Histoire des

Langages

L1-GBM
2020-2021
Langages de programmation :

En informatique, un langage
de programmation est une notation
conventionnelle destinée à formuler
des algorithmes et produire
des programmes informatiques qui
les appliquent.

D'une manière similaire à une


langue naturelle, un langage de
programmation est composé
Les pionniers de la programmation :

Charles Babbage (1791-1871):


Invente la « machine analytique ». Sa
compagne, Ada Augusta Lovelace, est
considérée comme la première
programmeur.

Konrad Zuse (1942):


Développe Plankalkül. Cette notation
(jamais implémenté) fut un précurseur
des langages de programmation.
Langages de très bas
niveau :

Ces langages machine et


assembleurs sont dépendant du
hardware. Initialement binaires, puis
éventuellement symboliques.

Il y a un unique langage machine, et


habituellement un seul langage
assembleur pour chaque type de
processeurs.
Fortran
• Le premier langage de haut niveau à
avoir été implémenté. Introduit les
variables, tel que nous les connaissons, les
boucles, procédures, étiquettes…
• Développé pour le calcul scientifique.
• La première version avait plusieurs
caractéristiques unique, souvent
disgracieuse, mais conservé pour maintenir
une compatibilité descendante.
• Il était beaucoup utilisé pour des
applications d’ingénierie nécessitent
beaucoup de manipulations de tableaux.
Algol 60

Le premier langage à introduire les


blocs et la récursivité, et à être
défini formellement.

N’est plus utilisé mais est un


ancêtre de plusieurs langages
contemporains.

Peut-être le langage le plus


innovateur de l’histoire des langages
Cobol
Orienté vers le traitement de données
(Business applications)
- Organisation très stricte
- Structures de contrôle faibles
- Structures de données élaborées, les
enregistrements (records) sont
introduit.

- Populaire dans le monde des affaires et


du gouvernement, moins dans les
universités.
A vécu un regain d’intérêt lors de la « crise »
PL/I
Une combinaison des meilleurs
éléments (tel qu’on pensait à l’époque)
de Fortran, Algol 60 et Cobol.
- Conçu pour être complètement
général, pour être utilise pour
toute application de l’époque.
- Encouragé par IBM
- Peu utilisé aujourd’hui.
Introduit la manipulation d’événements
(event handling).
Basic
Le premier langage utilisé en
informatique personnelle (personal
computing).

Le premier langage appris par plusieurs


programmeurs: Conçu pour être facile a
apprendre.

Très simple, puissance limitée, mais peut


être utilise dans plusieurs domaines
d’application.
Simula 67

Une extension d’Algol 60 conçu pour la


simulation de processus concurrents.

Introduit les concepts de


programmation orientée objet:
classes et encapsulation.

Prédécesseur de Smalltalk et C++.

N’est plus utilisé.


Pascal
Une version simplifié d’Algol 60.

Populaire pour l’enseignement de la


programmation structurée.

Un bon « premier langage » à


apprendre, favorise de bonnes
habitudes de programmation.

Ces extensions (comme Delphi) sont


des systèmes de programmation
complets, aussi puissant que des
Modula-2
Un successeur de Pascal, plus
conceptuellement uniforme.

Mécanismes de programmation
concurrente (plusieurs processus en
parallèle).

Peux utilisé, biens que ce soit un bon


langage.

Ces successeurs, Modula-3 et Oberon,


C
Utilisé pour implémenter Unix.

Utile pour la programmation système


et le développement pour les ordinateurs
personnels.

Populaire dans le passé, toujours utilisé,


mais supplanté par C++.

Peu de mécanismes de protection.


Lisp

Un des premiers langages de


programmation.

Basé sur l’évaluation de fonctions. Utile


pour le calcul symbolique.

Premier langage de l’intelligence


artificielle
Prolog

Un langage de très haut niveau.

Déclaratif, basé sur un sous-ensemble de la


logique, les preuves sont interprétés
comme les calculs.

Prolog est utilisé en intelligence artificielle et


dans le traitement linguistique par ordinateur
Smalltalk

Programmation orienté objet très pure


(plus que Java, beaucoup plus que
C++).

Intégré a un environnement de
programmation et un interface usagé.

Un outil puissant, entre des mains


habiles.
C++
L’extension orienté objet du
langage impératif C.

De conception hybride, avec les concepts


orienté objet ajouté à un langage qui n’
était pas conçu pour cela.

Syntaxe compliqué, sémantique difficile.

Très en vogue et en demande.


Java

Une version modifié de C++ beaucoup


plus élégante.

Pleinement orienté objet (Quoi que pas


aussi consistant que Smalltalk)

Conçu pour la programmation pour


Internet, mais d’utilisation générale.
Python

Est un langage de
programmation interprété et
multiplateformes

Le langage Python est placé sous


une licence libre
C#
C# (C sharp) est un langage de
programmation orientée objet,
commercialisé par Microsoft
depuis 2001
Il est dérivé du C++ et très
proche du Java dont il reprend
la syntaxe générale ainsi que les
concepts
Il est utilisé notamment pour
développer des applications
web sur la plateforme ASP.NET
Scala
Scala intègre les paradigmes de
programmation orientée objet et
de programmation fonctionnelle

Les caractéristiques techniques de


Scala sont sensiblement les mêmes
que ceux de Java. La syntaxe de
Scala est toutefois beaucoup plus
flexible ce qui facilite l'écriture et
la relecture de code.
GO
Go est un langage de
programmation compilé
Ce langage a été développé par
Google
Go veut faciliter et accélérer la
programmation à grande échelle :
en raison de sa simplicité il est donc
concevable de l'utiliser aussi bien
pour écrire des applications, des
scripts ou de grands systèmes.
Kotlin

Kotlinest le second langage de


programmation officiellement pris
en charge par Android après
Java.

Ilest recommandé par Google pour


le développement des application
Android
Langages Script

Traitement de texte
Perl
Python
Programmation du web
JavaScript
PHP
TypeScript
HTML
Développement
application mobile
Système
d'exploitati Langage(s) IDE*
on
iOS (Apple) Objective C et Swift Xcode

Android Studio
Android Java, Kotlin
ou Eclipse

Windows C# (se dit “C


Visual Studio
Phone sharp”)
Chronologie

Vous aimerez peut-être aussi