programmation orieté objet
• La communication entre l’homme et la machine s’effectue à l’aide de plusieurs moyens physiques externes.
• Les ordres que l’on donne à l’ordinateur pour agir sont fondés sur la notion d’instruction. – Ces instructions constituent un langage de programmation.
La clef de la compréhension de l’évolution et de la diversification actuelle et future des langages:
L’investissement intellectuel et matériel prédomine sur la nouveauté.
2010/2011
ISETK
2
• Certains langages ont été conçus pour:
– Le calcul scientifique
– La gestion des entreprises
– La formalisation du raisonnement ou le calcul algébrique
– Une finalité technique précise
• Tout programme est écrit dans un langage qui pourra ensuite être exécuté automatiquement par l’ordinateur.
– L’ordinateur ne " comprenant " que le langage binaire, il lui faut donc un " interpréte " qui lui traduise en binaire exécutable, les instructions que l’humain lui fournit en langage évolué. Cette traduction est assurée par un programme appelé compilateur.
• Dès 1967 on dénombrait 120 langages, dont seuls 15 étaient vraiment utilisés. Une des difficultés pour ce court historique est de situer précisément les langages. Il se passe en général quelques années entre les premières idées et l'implémentation, d'où parfois des dates différentes suivant les auteurs.
2010/2011
ISETK
3
Générations de langages de programmation
•
•
Quatre générations :
– Langages machine.
– Langages symboliques et autocodes.
– Langages indépendants du matériel ( Basic, C, Cobol, Algol...)
– Langages conçus pour décrire le problème (Simula et autres langages à objets).
Deux nouvelles tendances:
– Les langages à programmation logique (cinquième génération, pourrait être celle des langages Internet, donc fonctionnant sur toute machine et compilés en code intermédiaire (dit virtuel).
– Les langages "Markup" inspirés de XML sont la dernière