Types et langages de programmation
23 pages
Français

Types et langages de programmation

-

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

Description

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

Informations

Publié par
Nombre de lectures 64
Licence : En savoir +
Paternité, pas d'utilisation commerciale, partage des conditions initiales à l'identique
Langue Français

Extrait

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
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents