Langages informatiques : le point
Par Sylvain Renard, le jeudi, 7 janvier 2010 01:20 dans Informatique

Quels sont les langages informatiques les plus utilisés ? Comment évolue l’utilisation des principaux langages ?
(Photo : Rasmus Lerdorf, créateur du langagee PHP)
J’imagine que ces questions paraissent un peu étranges à mes lecteurs “politiques”… Elles sont pourtant importantes et intéressantes.
Les langages informatiques ne sont pas pas aussi nombreux que les langues naturelles mais ils en existe tout de même un grand nombre (on peut en citer assez facilement une cinquantaine). Certains sont généralistes, d’autres plus spécialisés. Certains sont utilisés dans le monde entier par de nombreux utilisateurs, d’autres ne sont pratiqués que par quelques spécialistes.
Si j’aborde cette question aujourd’hui, c’est que la société Tiobe Software vient de publier, comme chaque mois, son TIOBE Index et je me suis intéressé à ces données de décembre 2009. Elles n’évaluent pas la qualité des langages mais leur popularité, c’est à dire le nombre de lignes de code écrites avec chacun d’entre eux.
Voici les 20 langages les plus utilisés (j’indique le nom du langage, le pourcentage d’utilisation et la variation sur un an) :
1: Java 17.061 % -2.31 %
2: C 16.285 % +0.12 %
3 : PHP 9.770 % +0.29 %
4 : C++ 9.175 % -1.72 %
5 : (Visual) Basic 7.778 % -1.70 %
6 : C# 6.258 % +1.61 %
7 : Python 5.185 % +0.62 %
8 : JavaScript 3.515 % +0.45 %
9 : Perl 2.692 % -0.91 %
10 : Ruby 2.653 % +0.34 %
11 : Delphi 2.301 % -0.75 %
12 : PL/SQL 1.494 % +0.35 %
13 : Objective-C 1.159 % +1.00%
14 : SAS 0.911 % +0.07 %
15 : Lisp/Scheme 0.881 % +0.37%
16 : ABAP 0.723 % +0.12 %
17 : Pascal 0.698 % +0.01 %
18 : ActionScript 0.655 % +0.17 %
19 : D 0.587 % -0.60 %
20 : Lua 0.585% +0.09%
Quelques commentaires :
1. Les premiers langages cités sont connus et très enseignés mais on arrive rapidement à des langages peu connus.
SAS (Statistical Analysis System) est un langage vieux de 30 ans utilisé pour créer des bases de données, les gérer, faire des traitements analytiques sur ces bases et créer des rapports de synthèse.
Lisp/Scheme appartient à la famille des langages fonctionnels comme Caml et Haskell. C’est un excellent langage pour l’enseignement.
l’ABAP (Allgemeiner Berichtsaufbereitungsprozessor ou en anglais Advanced Business Application Programming) est un langage intégré dans le logiciel propriétaire SAS.
D est un langage orienté objet créé en 1999 par Walter Bright. Il s’inspire de Java mais est compilé en langage machine et est considéré comme le successeur du langage C.
Lua a été conçu en 1993 par une équipe de de l’université de Rio de Janeiro. Il dispose d’un interpréteur très compact qui explique son utilisation dans les systèmes embarqués. Il est utilisé dans le domaine des jeux vidéo et est intégré dans la PSP (console portable de Sony).
2. En revanche, certains langages qui me paraissent assez connus sont maintenant dans les profondeurs du classement.
COBOL, langage jadis très répandu sur les grands systèmes est à la 23e place.
Fortran (que j’ai appris en 1970) est encore présent en 24e place.
Ada langage conçu par une équipe de CII-Honeywell Bull dirigée par Jean Ichbiah pour l’armée américaine pointe à la 25e place.
Le PL/1, conçu par IBM en 1960 est à la 41e place.
3. Par rapport à l’année dernière, la position de java décline légèrement, C est stable, PHP améliore son score et C++ décline un peu, ce qui est conforme à ce qu’on pouvait penser.
On observe aussi les progressions significatives de l’Objective-C, du Lisp/Scheme et de l’ActionScript.
4. Sur une plus longue période, java est très stable (3e en 99 et déjà premier en 2005) comme le C (1er en 1999 et second en 2005). PHP progresse très rapidement (il passe de la 13e place en 99 à la 4e en 2005 et à la 3e en 2009). Python passe de la 28e place en 99 à la 7e en 2009. Ruby qui était 24e en 2005 est 10e aujourd’hui. Ce sont des informations intéressantes pour ceux qui ont des choix d’apprentissage à faire.
5. Les langages orientés objet représentent 55 % des langages actuellement utilisés (d’où l’utilité d’enseigner ce type de programmation).
6. Bien entendu, ont été considérés comme langages de programmation dans cette étude, que les langages Turing complete (i.e. ayant le pouvoir des machines de Turing) ce qui exclut des “langages” très utilisés comme HTML ou XML.
7. Dernière observation très personnelle : ces chiffres ma confortent dans la décision que j’ai prise de me spécialiser dans PHP et actuellement dans la programmation orientée objet et le Zend Framework.
Source : Tiobe Software
Commentaires
mercredi, 17 mars 2010 | 23:31
Ton blog est vraiment bien redige. J’espere que tu vas continuer a nous faire d’aussi bon articles.
mercredi, 17 mars 2010 | 23:33
Super sympa cet article. J’espere que vous posterez de nouveaux articles prochainement.