suivant: Organisation du livre
monter: Introduction
précédent: Objectifs
  Table des matières
  Index
Choix du langage
Écrire des programmes nécessite l'utilisation d'un
langage de programmation (ou plusieurs).
Il y a toute une panoplie de langages disponibles. Ces
langages ne sont pas, contrairement à ce que pensent certains,
essentiellement équivalents. Chaque langage possède ses avantages et ses
inconvénients. Pour compliquer la situation, certains
langages peuvent avoir plusieurs implémentations,
chacune avec des caractéristiques différentes.
Afin de choisir un langage ou une implémentation, un informaticien
doit tenir compte d'un grand nombre paramètres :
- facilité d'apprentissage,
- facilité d'utilisation pour un programmeur expérimenté,
- rapidité d'exécution des programmes,
- rapidité d'exécution du compilateur (un programme qui traduit un
programme en langage machine),
- stabilité (absence de défaut),
- pérennité du fabricant,
- pérennité du langage,
- pérennité de l'implémentation,
- disponibilité de programmeurs connaissant le langage,
- expressivité du langage,
- possibilité de structuration modulaire du programme,
- styles de programmation disponibles (impératif, fonctionnel, etc.),
- possibilité d'intégrer des programmes écrits dans d'autres
langages,
- existence de bibliothèques de fonctions, de classes, etc.,
- portabilité du langage sur différentes plateformes
- perspectives d'évolution du langage ou de son implémentation,
- existence d'une norme internationale concernant la définition du
langage,
- conformité de l'implémentation par rapport à la norme,
- existence de plusieurs fabricants pour le même langage.
Le choix d'un langage pour une unité d'enseignement universitaire
d´introduction à l'informatique est difficile, mais plus
simple que pour l'informaticien professionnel :
- le langage ne doit pas être
trop difficile à apprendre (étant donné le temps disponible),
- il est avantageux de choisir un langage est utilisé pour de vraies
applications (cela pourra lui servisr plus tard),
- le langage doit permettre une programmation propre et modulaire,
- il ne doit pas être trop difficile de faire tourner un programme
pour des algorithmes connus.
Un grand nombre des paramètres nécessaires pour l'informaticien
professionnel ne sont donc pas utiles, en particulier la
pérennité, la rapidité, etc.
Pour ce livre, nous avons choisi le langage ``Python''. Ce langage a principalement
une seule implémentation disponible sous
la forme d'un logiciel libre. Ceci permet à l'étudiant de
l'installer et de l'utiliser gratuitement chez lui. Afin d'être
complet, voici les caractéristiques de Python :
- sémantique par référence uniforme,
- orienté-objets avec des classes et des instances de classes,
- gestion automatique de la mémoire,
- grand nombre de bibliothèques,
- facilité de manipulation de listes,
- efficacité moyenne du code généré,
- structure de blocs indiquée par l'indentation obligatoire.
suivant: Organisation du livre
monter: Introduction
précédent: Objectifs
  Table des matières
  Index