SECTION II
LA PROGRAMMATION
II.1. Definition
Un l ang age de programm ation est un langage
informatique, permettant a un etre humain d'écrire un programme
informatique (le code source) destiné a etre exécuté par
une machine, généralement un ordinateur.
Le code source subit une transformation ou une
évaluation dans une forme exploitable par la machine, ce qui permet
d'obtenir un programme exécutable. Les langages permettent souvent de
faire abstraction des mécanismes de bas niveau de la machine, de sorte
que le code source puisse représenter une solution telle que comprise ou
congue par un etre humain.
II.2.Une breve histoire de l a programm ation
La première machine programmable (c'est-a-dire machine
dont les possibilités c hangent quand on modifie son "programme") est
probablement le métier a tisser de Jacquard, qui a été
réalisé en 1801. La machine utilisait une suite de cartons
perforés. Les trous indiquaient le motif que le métier suivait
pour réaliser un tissage ; avec des cartes différentes le
métier produisait des tissages différents. Cette innovation a
été ensuite améliorée par Herman Hollerith d'IBM
pour le développement de la fameuse carte perforée d'IBM.
En 1936, la publication de l'article fondateur de la science
informatique On Computable Numberswith an Application to the
Entscheidungsproblem par Alan Mathison Turing allait donner le coup
d'envoi a la création de l'ordinateur programmable. Il y présente
sa machine de Turing, le premier calculateur universel programmable, et invente
les concepts et les termes de programmation et de programme.
Les premiers programmes d'ordinateurs étaient
réalisés avec un fer a souder et un grand nombre de tubes a vide
(plus tard, des transistors). Les programmes devenant plus complexes, cela est
devenu presque impossible, parce qu'une seule erreur rendait le programme
entier inutilisable. Avec les progrès des supports de données, il
devient possible de charger le programme a partir de cartes perforées,
contenant la liste des instructions en code binaire spécifique a un type
d'ordinateur particulier. La puissance des ordinateurs augmentant, on les
utilisa pour faire les programmes, les programmeurs préférant
naturellement rédiger du texte plutôt que des suites de 0 et de 1,
a charge pour l'ordinateur d'en faire la traduction lui-même. Avec le
temps, de nouveaux langages de programmation sont apparus, faisant de plus en
plus abstraction du matériel sur lequel devaient tourner les programmes.
Ceci apporte plusieurs facteurs de gains : ces langages sont plus faciles a
apprendre, un programmeur peut produire du code plus rapidement,
et les programmes produits peuvent tourner sur differents types de mac
hines.29
|