Différentes
considérations doivent être prises en
compte pour choisir un langage de programmation sur
les projets.
Tout d’abord ce qu’on appelle le « niveau
d’un langage de programmation » qui détermine
la proximité du langage vis-à-vis du hardware,
les langages « bas niveau » proches du hardware,
les langages « haut niveau » offrant un degré d’abstraction
plus élevé.
Généralement, les langages « haut
niveau » assurent une meilleure portabilité.
En revanche, les langages « bas niveau » sont
plus performants car écrit sous une forme tirant
avantage de spécificités des caractéristiques
matérielles.
Le choix d’un type de programmation pour un projet
dépendra du type de programme que l’on souhaite
réaliser. Par exemple, pour programmer un driver
pour un système d’exploitation, on choisira
un langage « bas niveau », par contre, pour
une application complète on préférera
un langage « haut niveau ».
Un exemple de langage « bas niveau » est
le langage machine dont les instructions varient selon
les processeurs, un exemple de langage «haut niveau » est
Java qui totalement indépendant des plates-formes.
Le langage C++ se situe entre les deux, il peut interagir directement
avec les couches hardware et fonctionner
comme un puissant langage de « haut niveau ».
|