Introduction 3
Le choix des langages
Il en va de la programmation comme de bien d’autres disciplines : c’est en forgeant que l’on devient
forgeron. Cette initiation s’appuiera donc sur deux langages de programmation appartenant à deux
grandes familles différentes : celle des langages interprétés et celle des langages compilés.
Python C++
Le langage Python a été conçu en 1991, principale-
ment par le Néerlandais Guido Van Rossum, comme
successeur du langage ABC, langage interactif lui-
même destiné à remplacer le langage Basic.
Le langage Python est un langage orienté objet inter-
prété.
Les programmes écrits dans un langage interprété
ne sont pas directement exécutés par l’ordinateur,
mais plutôt par un interpréteur. Grossièrement,
l’inter préteur lit les instructions du programme et les
transforme en instructions destinées à la machine.
L’interpréteur est donc toujours nécessaire pour
exécuter un programme en langage interprété.
Il figure aujourd’hui en bonne place dans de
nombreux domaines, de l’analyse scientifique à la
programmation de jeux en passant par la réalisation
rapide de petits outils spécialisés ou de sites web
dynamiques.
Le langage C++ a été conçu en 1983 par Bjarne
Stroustrup comme une extension du langage C,
langage proche de l’électronique et encore très large-
ment utilisé, pour lui apporter les principes de la
POO (programmation orientée objet).
Le langage C++ est un langage orienté objet compilé.
Les programmes écrits dans un langage compilé
doivent subir une phase intermédiaire, la compilation,
à l’issue de laquelle on obtient un fichier directement
exécutable par la machine. La compilation est effec-
tuée par un compilateur, qui n’est alors plus néces-
saire dès que le fichier exécutable a été produit.
Le C++ est aujourd’hui l’un des langages les
plus utilisés dans le monde, dans toutes sortes de
contextes, notamment ceux où la rapidité d’exécution
est primordiale.
Bien qu’appartenant à deux familles différentes, ces deux langages partagent un point commun essen-
tiel : ce sont des langages objet, c’est-à-dire des langages utilisant les techniques de la programmation
orientée objet. Nous verrons plus loin ce que ce terme sibyllin représente. Pour l’heure, disons simple-
ment qu’il s’agit, de très loin, du paradigme de programmation le plus répandu dans le monde.
Et maintenant…
Que les impatients se rassurent, nous allons très bientôt passer à la pratique. Une première partie
présentera quelques-uns des concepts fondamentaux de la programmation au moyen de nombreux
exemples, à partir desquels nous construirons progressivement un véritable programme permettant
de jouer au problème des Tours de Hanoï (aussi appelé problème des Tours de Brahma). Cela après
avoir installé sur votre ordinateur les logiciels nécessaires, essentiellement l’interpréteur Python et
le compilateur C++.
Une deuxième partie nous emmènera plus loin dans l’exploration des techniques permettant la réali-
sation d’un logiciel, notamment en décrivant ce qu’est exactement cette mystérieuse programmation
objet. Nous aboutirons alors à un programme presque complet, disposant d’une interface graphique
attrayante (du moins, espérons-le !).
Book_Prog_initia.indb 3 03/02/11 15:52
© 2011 Pearson France – Initiation à la programmation avec Python et C++ – Yves Bailly