background image

Types et langages de programmation

23

pages

Français

Documents

Écrit par

Publié par

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

23

pages

Français

Documents

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

Le choix d'un langage n'est pas neutre ; un langage facilite la résolution de classes de problèmes :
Voir icon arrow

Publié par

Licence :

En savoir +

Paternité, pas d'utilisation commerciale, partage des conditions initiales à l'identique

Langue

Français

Types et langages de programmation
Algorithmique et Programmation Unisciel/K.Zampieri
1
Généalogie partielle des langages de programmation
FORTRAN ALGOL60LISP COBOL BASIC ML PL/1 CSIMULA 67 PASCAL SMALLTALK PROLOG ADAC++ MODULA2 JAVA
Plus de 4000 langages
2
Le choix d'un langage n'est pas neutre
LISP
C
Yatil un langage universel?
JAVA
L'assembleur
C++
Delphi
PASCAL
3
Le choix d'un langage n'est pas neutre (2)
Un langage facilite la résolution de classes de problèmes :  C: système d'exploitation (Unix/Linux)…  C++: applications de grande taille…  JAVA,C# : applications de grande taille, web…  LISP: prototypage, systèmes experts…
4
Paradigmes des langages évolués (dits aussi de haut niveau)  Désigner: – Expliciterune entité en la nommant et en lui associant une définition (au moins intuitive)  Typer: – Connaîtreles propriétés pertinentes d'une entité  Paramétrer: – Traiterun problème plus général que le problème posé – Améliorerla résistance de la solution aux changements – Réutiliser
5
Paradigmes des langages évolués (dits aussi de haut niveau) (1b)  Sérialiser: – Construiredes séquences d'actions  Décomposerpar cas : – Découperle domaine des données initiales  Itérer: – Introduireun sousproblème intermédiaire paramétré
Réduire la complexité d'un problème
6
Les types de programmation
Application informatique : Mise en oeuvre des traitements des données et des relations entre les deux. Génération 1 : Programmation Spaghettis :  Assembleur,Fortran I, Basic  Logiquede saut « goto ». Absence totale d'entités autonomes et modifiables indépendamment du reste du programme.  Codeet données étroitement imbriqués.
7
Les types de programmation (2)
Génération 2 : Programmation Structurée :  Pascal,C, Algol, Perl, Python  Expressionséparée des données et des traitements.  Modularité: – Donnéestypées. Possibilité de création de types complexes. – Structuresde contrôle remplaçant les sauts. – Notionde sousprogrammes et compilation séparée (entités autonomes).
8
Les types de programmation (3)
Génération 3 : Programmation par Objets :  Simula,SmallTalk, Eiffel, C++, Pascal objet, Java, C#  Modularitéqui regroupe les données et les traitements dans une même entité appelée objet.  Lesobjets peuvent être vus comme des tentatives de simuler une situation réelle (objets « chronomètre », « voiture »). Les objets réels ne sont ni des traitements purs, ni des données pures mais une combinaison des deux.
9
Les types de programmation (4)
Programmation Structurée
Équation de WIRTH Algorithmes + SDD = Programmes
Que doit faire le programme ?
Programmation par Objets
Équation de la POO Méthodes + Données = Objets
Sur quoi porte le programme ?
10
Les types de programmation (5)
Programmation Structurée
Données Données Fonctions
Hiérarchie des fonctions
Hiérarchie des données
Programmation par Objets
Messages Données Objet
Hiérarchie des objets
11
Voir icon more
Alternate Text