Quels sont les langages de programmation les plus utilisés dans le monde ?
On m’a donné cette info :
Intéressant !
Ce qu’on peut voir :
La concurrence est rude !
Le java est en pleine décroissance, et ce n’est probablement pas prêt de s’arrêter avec le rachat par Oracle…
Le C est en pleine croissance ( !!! ).
(Merci Patrice)
UPDATE : Suite aux commentaires, j’ai intégré le tableau suivant (issu de la page sur tiobe)
Position Jul 2010 |
Position Jul 2009 |
Delta in Position | Programming Language | Ratings Jul 2010 |
Delta Jul 2009 |
Status |
---|---|---|---|---|---|---|
1 | 1 | Java | 18.673% | -1.78% | A | |
2 | 2 | C | 18.480% | +1.16% | A | |
3 | 3 | C++ | 10.469% | +0.05% | A | |
4 | 4 | PHP | 8.566% | -0.70% | A | |
5 | 6 | C# | 5.730% | +1.19% | A | |
6 | 5 | (Visual) Basic | 5.516% | -2.27% | A | |
7 | 7 | Python | 4.217% | -0.22% | A | |
8 | 8 | Perl | 3.099% | -1.10% | A | |
9 | 21 | Objective-C | 2.498% | +1.99% | A | |
10 | 9 | JavaScript | 2.432% | -1.08% | A | |
11 | 11 | Delphi | 2.323% | +0.33% | A | |
12 | 10 | Ruby | 1.982% | -0.59% | A | |
13 | 12 | PL/SQL | 0.772% | -0.12% | A | |
14 | 13 | SAS | 0.701% | -0.09% | A | |
15 | 15 | Pascal | 0.639% | -0.07% | A– | |
16 | 17 | Lisp/Scheme/Clojure | 0.622% | +0.01% | B | |
17 | 20 | MATLAB | 0.581% | +0.07% | B | |
18 | 16 | ABAP | 0.548% | -0.15% | B | |
19 | 19 | Lua | 0.535% | +0.00% | B | |
20 | 28 | PowerShell | 0.493% | +0.17% | B |
Très intéressant, mais pourquoi le C++ chute de cette façon ? Il est pourtant bien plus pratique à utiliser que C!
@Stéphane> Je suis bien d’accord !
Mon hypothèse est la suivante :
Ceux qui veulent faire des programmes efficaces se replient sur un langage réputé pour ça, le C donc.
Pourtant, on peut faire des programmes très efficaces en C++…
Peut etre parce qu’il était beaucoup utilisé dans des applications « installées » qui sont maintenant plutôt sous forme de services web.
@François : pourtant je ne vois pas ce qu’on peut faire en C et pas en C++.
Le C++ n’est qu’une série d’amélioration du C, le concept ne change pas! (mise à part l’orienté objet qui est un plus)
@Samy : c’est étrange que les programmeurs C n’ai pas sauté le pas…!
Il faudrait voir ce que ce graphique regroupe : si les serveurs d’application sont compris dedans, c’est normal que le C soit très présent (enfin, « très », ca reste des variations minimes)
@Stéphane> En programmation, la question ne se pose pratiquement jamais sous la forme « ce qu’on peut faire ». On peut tout faire avec tous les langages.
Les questions sont plutôt :
@Samy> Tu as raison, je m’étais posé la même question.
@Samy c’est vrai oui, @Geekarlier m’a d’ailleurs envoyé ce lien très intéressant en complément :
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
@François : bien sûr, mais là, là question ne se pose pas : le C++ simplifie énormément les codes C en bien des points !
Les outils sont pratiquement les mêmes, la facilité à résoudre les problèmes sera la même, puisque les concepts du C et du C++ sont les mêmes…
Je pense que la remarque de Samy est intéressante, les variations du graphique doivent provenir de ça.
@Stéphane> Tu parles à un pro du C++ : je suis convaincu d’avance !
Une des différences importantes entre C et C++ provient des compilateurs. Je pense qu’encore aujourd’hui les compilateurs C sont plus matures que ceux en C++. Je pense notamment à gcc.
@Jean Tristan> Intéressant. Tu as des éléments concret pour étayer cette idée ?
Avez vous pris la peine d’etudier la methodologie de tiobe pour deduire ces jolis graphiques ?! Analyser le marché (complexe) des langages de programmation sur la basée de statistiques sur des resultats de recherches google…
Autre élément intéressant : http://thread.gmane.org/gmane.comp.version-control.git/57643/focus=57918
Linus Thorvalds qui exprime sa position sur le C++ : « Linus Torvalds: Why C++ Sucks »
@Jean Tristan> Je viens de le lire, merci pour ce lien intéressant.
Hum, au moins, il a un avis tranché…
Mais bon, ce gars là a développé un OS, cela doit donner un angle de vue un peu particulier…
Ceci dit, c’est un point de vue qu’on ne peut pas balayer aussi simplement, c’est sûr.
@François : En fait c’est bizarre de tout consolider pour les langages de programmation. Car utiliser php ou ruby pour faire du développement système semble hors de propos, tout comme utiliser du C pour faire du développement Web.
@Jean Tristan> Oui et non.
Ce que tu dis est vrai dans un sens : on fera jamais un os en php
Mais cela n’est pas vrai dans l’autre sens : on peut très bien faire des sites web en C.
C’est d’ailleurs un choix que font certains…
Que peut on conclure de cet article ?
Le Quarté de tête n’a pas changé en un an. Le C# a supplanté le visual basic…
Le Php a légèrement baissé (contre toute attente!)
Si quelqu’un arrive a dégager une tendance ou une information stratégique de ce tableau, qu’il nous éclaire 🙂
Chaque langage a des applications préférentielles en fonction des contraintes de son secteur (temps réel, embarqué, multiplateforme, web, gestion etc etc etc).
La part de marché serait plus significative si on comparait entre eux les langages d’un même domaine applicatif (web, clients lourds, embarqué, industrie etc).
Ce comparatif très large est à mon avis assez inutile….
c’est mon avis!
@Philippe> On réfléchi, et c’est déjà pas mal, non ?
Ca va pas forcément aller chercher très loin, mais c’est pas mal de regarder les tendances, je trouve.
Mais pourquoi personne ne réagit au post de Raphael qui indique que le classement est réalisé en comptant le nombre de requêtes sur les moteurs de recherche ?
Et quand je parle de moteur de recherche je vois que Youtube est utilisé. C’est vrai que quand je cherche une solution à mon problème de performance sur le MOM j’utilise youtube…
Bref pour moi cet indice ne représente rien mais alors rien.
Par contre je ne sais pas comment réaliser un véritable indice de popularité d’un langage, cette tache me semble complexe. Doit-on parler de popularité ou de nombre de lignes de code en production ou alors nombre de programme en production ? Je ne sais pas.
Merci Jérôme d’insister, je suis moi aussi étonné que cette information pourtant capitale ne suscite pas plus le débat 😉
Leur méthode est plus que discutable, d’une part les langages très utilisés dans l’enseignement de l’informatique (C/C++ et Java) génèrent inévitablement plus de recherches.
Ensuite, et c’est le plus évident, si je fais une recherche « pointue » concernant un problème, il est rare que je cite le nom du langage dans ma requête !
Vous avez raison : la question de « comment on compte » est fondamental.
Mais bon, ce graphique permet juste une base de réflexion, c’est clairement à prendre avec des pincettes.