les langages de programmation

1006 mots 5 pages
Types et langages de programmation Algorithmique et Programmation
Unisciel/K.Zampieri

1

Généalogie partielle des langages de programmation
FORTRAN

ALGOL60

LISP

COBOL
BASIC

ML
PL/1

C

SIMULA 67

PASCAL
SMALLTALK
PROLOG

ADA

C++
MODULA-2
JAVA

Plus de 4000 langages

2

Le choix d'un langage n'est pas neutre Y-a-t-il un langage universel? LISP

L'assembleur

C

PASCAL

C++
JAVA

Delphi

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 :
– Expliciter une entité en la nommant et en lui associant une définition (au moins intuitive)
• Typer :
– Connaître les propriétés pertinentes d'une entité
• Paramétrer :
– Traiter un problème plus général que le problème posé
– Améliorer la résistance de la solution aux changements
– Réutiliser
5

Paradigmes des langages évolués
(dits aussi de haut niveau) (1b)
• Sérialiser :
– Construire des séquences d'actions
• Décomposer par cas :
– Découper le domaine des données initiales
• Itérer :
– Introduire un 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
• Logique de saut « goto ». Absence totale d'entités autonomes et modifiables indépendamment du reste du programme. • Code et données étroitement imbriqués.

7

Les types de programmation (2)
Génération 2 : Programmation Structurée :
• Pascal, C, Algol, Perl, Python
• Expression séparée des données et des traitements.
• Modularité :

en relation

  • AucuneIdee
    977 mots | 4 pages
  • Algorithmique Chhibat Base GMSI Etudiants
    3712 mots | 15 pages
  • Montaigne
    350 mots | 2 pages
  • C sharp
    11854 mots | 48 pages
  • Programmation et algorythmes
    394 mots | 2 pages
  • Rapport de stage de 3e
    5204 mots | 21 pages
  • Dssqsqsq
    1316 mots | 6 pages
  • Contrôle de gestion ministère
    450 mots | 2 pages
  • langage de programmation c++
    576 mots | 3 pages
  • Programmation neuo-linguistique
    4153 mots | 17 pages
  • La programmation neurolinguistique
    4887 mots | 20 pages
  • rapport rsx
    363 mots | 2 pages
  • 3 Naissance IA
    2734 mots | 11 pages
  • Programmation zeste
    2869 mots | 12 pages
  • Ch3.1 - notions essentielles de logique on acquiert d’abord la logique algorithmique
    719 mots | 3 pages