IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Index TIOBE : le langage assembleur est à nouveau dans le top 10 du classement
Et C est très proche de la 1re place

Le , par Bill Fassinou

910PARTAGES

25  3 
Le Programming Community Index de TIOBE qui mesure la popularité des langages de programmation vient de sortir son rapport du mois d'avril qui classe l’assembleur parmi les 10 langages les plus populaires du moment. Rappelons que le principal critère retenu par cet indice qui mesure la popularité des langages de programmation est le nombre de pages web retournées par un moteur de recherche lorsqu'on lui soumet le nom du langage de programmation. En 2016, l'Index de TIOBE avait déjà classé l’assembleur dans le top 10 des langages les plus populaires. En ce moment, le rapport indiquait que la montée de l’assembleur pouvait se justifier en partie par le nombre de plus en plus important de petits dispositifs matériels qui ne peuvent exécuter autre chose que du code assembleur.

En effet, même les brosses à dents ou encore les machines à café exécutent du code assembleur de nos jours, avaient noté les auteurs de ce rapport. Un deuxième facteur pouvant expliquer l’avancée de l’assembleur est incontestablement la performance de ce langage qui reste et restera imbattable sur ce plan du fait de sa proximité avec le langage machine. L’avancée de l’assembleur dans le top 10 des langages les plus populaires est de plus en plus fréquent depuis quelque temps maintenant. En effet, en 2015, l’assembleur occupait déjà la douzième place du classement. L'index TIOBE de ce mois n'a pas explicitement donné les raisons pour lesquelles l'assembleur occupe cette fois-ci la 10e place, mais on pourrait peut-être dire que le langage occupe cette place pour les mêmes raisons qu'en 2016. Le langage C se rapproche de plus en plus de la première place qu'occupe Java depuis un moment déjà.


Pour le rapport de ce mois-ci, C++ fait son retour à la 3e position et propulse Python à la 4e place. TIOBE précise toutefois que ce n’est certainement pas parce que Python est en déclin : « Python enregistre toujours des records, presque tous les mois. C'est juste que C++ devient également de plus en plus populaire. Le langage C++ est encore loin de sa popularité au début de ce siècle, alors qu'il détenait plus de 15 % du marché. La complexité et le délai de publication de la nouvelle définition de langage, C++ 0x, ont fait reculer le langage à ce moment-là. Ce nouveau standard de langage, appelé finalement C++ 11 après sa publication en 2011, a permis de rendre le langage beaucoup plus simple, plus sûr et plus expressif. Il a fallu quelques années supplémentaires avant que la norme C++ 11 ne soit adoptée, car la communauté devait attendre le support approprié du compilateur. Mais maintenant que les standards C++ 11, C++ 14 et C++ 17 sont pris en charge par les plus importants compilateurs C++, à savoir Gcc, Clang et Visual Studio, la popularité du C++ reprend vie ».

Les avis des internautes à propos de l'index TIOBE sont presque unanimes. Ils remettent en cause l'efficacité de la méthodologie employée par TIOBE pour faire son classement. Certains disent qu'il classe les langages de programmation en fonction de l'efficacité des moteurs de recherche et que cela ne représente en aucun cas la popularité d'un langage. Pour eux, l'hypothèse d'un bon référencement n'indique pas la pertinence. Un autre pose alors la question de savoir comment mesurer la popularité d'un langage. Est-ce par lignes de code existant dans le monde entier ? Ou par le nombre de messages StackOverflow marqués ? Ou par le nombre d'offres d'emploi pour le langage ? Ou encore par le nombre d'étoiles GitHub ? Ou par vote classé de tous les programmeurs du monde ? Ou par concours de code de style Battle Royale où chaque langage présente son champion pour faire face à la tâche de mettre en place une blockchain cloud de microservices en tant que service ?

Le 2 avril dernier, Developpez.com présentait les études Emploi que nous faisons depuis deux ans. Quels sont les langages les plus demandés durant l'année 2018 ? Quels sont ceux qui rapportent le plus ? Comment la demande a-t-elle évolué depuis les années précédentes ? La méthodologie utilisée pour cette étude est la suivante : nous avons pris l'ensemble des offres d'emploi postées sur le Portail Emploi et comptabilisé les annonces demandant chaque technologie. Dans le cas où une annonce demande plusieurs technologies (cas extrêmement courant), elle est donc décomptée pour chaque technologie étudiée, ce qui permet donc de dégager la demande globale pour chaque technologie, du moment qu'elle fait partie d'au moins une des compétences requises pour un poste. Notez également que la manière de déterminer les offres en fonction des technologies a évolué ce qui peut expliquer des petites différences sur les chiffres des années passées.

Le graphe ci-dessous présente la popularité des différents langages dans les offres d'emploi postées en 2018 sur Developpez.com :


Un autre sondage réalisé en 2017 présentait les meilleures langages de programmation de l'année et Java (31,39 %), C# (30,10 %) et Python (21,36 %) occupait les trois première place.


Source : TIOBE

Et vous ?

Que pensez-vous du classement TIOBE de ce mois ?
Selon vous, suivant quels critères devrait-on déterminer la popularité des langages de programmation ?

Voir aussi

TIOBE : l'Assembleur profite de la pause estivale pour se hisser dans le top 10 des langages de programmation les plus populaires sur la toile

TIOBE : Le langage de programmation Go de Google gagne en popularité favorisé par la popularisation de Docker

Index TIOBE : C sacré langage de programmation de l'année 2017, Python enregistre encore la plus forte progression annuelle sur PYPL

Quels sont les meilleurs langages de programmation en 2017 ? Et pourquoi ? Java, C# et C++ seraient-ils encore les préférés des développeurs ?

Emploi développeur 2018 : les langages les plus demandés et les mieux payés

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de yahiko
Rédacteur/Modérateur https://www.developpez.com
Le 09/04/2019 à 20:28
L'index TIOBE est volontairement conçu pour être volatil d'un mois sur l'autre, dans le but clairement affiché de faire le "buzz".

A partir de là, libre à chacun d'en penser ce qu'il veut, et de l'utiliser, ou pas.
9  0 
Avatar de Uther
Expert éminent sénior https://www.developpez.com
Le 09/04/2019 à 12:45
Citation Envoyé par Ryu2000 Voir le message
Ce n'est pas un classement selon l'utilisation, c'est un classement selon la popularité.
Encore faudrait il définir la notion de popularité d'un langage. Parce qu'en soi c'est d'un vague absolu.
En tout cas je suis convaincu que le nombre de recherche du nom d'un langage suivi de "programming" dans un moteur de recherche est une très mauvaise définition de la popularité.

Citation Envoyé par Bill Fassinou
Rappelons que les principaux critères retenus par cet indice qui mesure la popularité des langages de programmation sont le nombre d’ingénieurs maîtrisant le langage, les ressources pédagogiques disponibles, ainsi que les fournisseurs tiers utilisant le langage ou un de ses dérivés.
Ce qui est complètement faux. Le seul critère vraiment retenu, c'est le nombre recherche dans différents moteurs de recherches.

Citation Envoyé par Site TIOBE

Since there are many questions about the way the TIOBE index is assembled, a special page is devoted to its definition. Basically the calculation comes down to counting hits for the search query

+"<language> programming"
8  1 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 09/04/2019 à 15:15
Citation Envoyé par Kulvar Voir le message
Le formulaire demande aussi de préciser son profil (individu ou organisation) pour séparer la préférence individuelle des besoins en recrutement..
Individuel : Quels sont les meilleurs langages de programmation ? Java, C# et C++ seraient-ils encore les préférés des développeurs ?
Recrutement : Emploi développeur 2018 : les langages les plus demandés et les mieux payés
7  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 09/04/2019 à 23:00
Bien sur le Tiobe n'a pas de valeur absolue c'est juste un indicateur.

Après on lis quoi : le plus gros mouvement en réalité c'est une légère hausse sur Python et une légère baisse sur PHP, ça me parais pas du tout aberrant comme résultat, ça semble en cohérence avec d'autres indicateurs qu'on a vu passer ici.

Pour ce qui est de la demande pro sur la France l'étude valable c'est celle ci : Emploi développeur 2018 : les langages les plus demandés et les mieux payés donc qui à rien à voir avec le Tiobe, car le Tiobe comptabilise aussi les amateurs, et d'autre part les nouveaux langages exotiques qui ont cours aux US sont souvent totalement ignorés en France qui reste plus longtemps sur les langages traditionnels.
4  0 
Avatar de Ryu2000
Membre extrêmement actif https://www.developpez.com
Le 09/04/2019 à 12:02
Citation Envoyé par emixam16 Voir le message
Si j'analyse, le C était dans 17% des systèmes en Novembre 2016
Ce n'est pas un classement selon l'utilisation, c'est un classement selon la popularité.

Citation Envoyé par Bill Fassinou Voir le message
Rappelons que les principaux critères retenus par cet indice qui mesure la popularité des langages de programmation sont le nombre d’ingénieurs maîtrisant le langage, les ressources pédagogiques disponibles, ainsi que les fournisseurs tiers utilisant le langage ou un de ses dérivés.
3  2 
Avatar de Steinvikel
Membre expert https://www.developpez.com
Le 09/04/2019 à 15:51
Citation Envoyé par emixam16 Voir le message
En ce moment, le rapport indiquait que la montée de l’assembleur pouvait se justifier en partie par le nombre de plus en plus important de petits dispositifs matériels qui ne peuvent exécuter autre chose que du code assembleur.
Peut-être que la meilleure explication n'est pas sur le langage qui monte, mais sur celui/ceux qui descendent, alors que celui qui monte en classement est simplement plus constant.

Que pensez-vous du classement TIOBE de ce mois ?
Ce sont toujours les mêmes en tête.

Selon vous, suivant quels critères devrait-on déterminer la popularité des langages de programmation ?
effectivement, comme nous semblons tous le dire, la notion de popularité est assez mal définit par l'index TIOBE.
Si je devait la définir sémantiquement ce serait : c'est la part de personnes qui le porte en bonne estime ...qui l'apprécie, l'envie, ou qui lui porte crédit.

Pour le retranscrire sur une méthodologie, ça devient plus compliqué, car c'est multi-factoriel. ^^'

Selon moi, les "besoins" IT en recrutement est un reflet de la popularité, mais qui est déjà bien dénaturé, car s'il on s'appuie sur des raisons techniques, on s'appuie aussi sur d'autres raisons : l'héritage, les habitudes, les incertitudes, etc.
Entre ce que l'on "aimerait" et ce que l'on "doit" faire, ya souvent pas mal d'écart.

Simplement sonder les occurrences d'un langage sur internet c'est pas suffisant pour en déduire une popularité --> si on devait faire la même chose pour classer AMD vs Nvidia... il y aurait plus de " j'aime X " ou bien plus de " j'aime pas X " ?

Un langage très adopté possède inévitablement beaucoup d'utilisateurs, certains par envie, d'autres par concession, conformisme, harmonisation/homogénéisation... on se retrouve alors avec énormément d'entrées de la part de personnes qui ne portent pas ce langage dans leur coeur, mais qui en ont besoin.
Certains langages amènent moins souvent à s'informer sur le web que d'autres, ça fausse aussi pas mal les résultats.

Une première mesure de popularité, selon moi, serait avant tout basé sur les occurrences de type " j'aime " et " j'aime pas". Mais on s'exprime spontanément plus souvent pour quelque chose que l'on aime, et moins pour l'opposé. On s’exprime également plus souvent pour exprimer un désaccord que l'inverse.
Bref, c'est pas simple.

La meilleure solution que je vois, c'est un sondage mondial ...encore faut-il trouver le moyen de fiabiliser les retours, et de toucher un nombre non négligeable de personnes.
1  0 
Avatar de Madmac
Membre extrêmement actif https://www.developpez.com
Le 09/04/2019 à 23:38
Mon petit doigt me dit que c'est majoritairement pour le jeu d'instruction de CPU de type ARM.
1  0 
Avatar de emixam16
Membre chevronné https://www.developpez.com
Le 09/04/2019 à 11:47
Citation Envoyé par mattdef Voir le message
Voir VB.Net devant C# et progresser encore me confirme chaque fois que l'index TIOBE est totalement inutile
Oui, on peut même aller jusqu'à complétement con.

Exemple :


Si j'analyse, le C était dans 17% des systèmes en Novembre 2016, 6.5% en Aout 2017 et 15% en Juin 2018.

Comment dire... Non.
3  3 
Avatar de Kulvar
Membre éclairé https://www.developpez.com
Le 09/04/2019 à 14:45
Que pensez-vous du classement TIOBE de ce mois ?
Sans intérêt
Selon vous, suivant quels critères devrait-on déterminer la popularité des langages de programmation ?
Un formulaire en ligne permettant de choisir 1 à N langages classés par préférence.
Tous les langages qui ne sont pas choisis sont comptés comme étant classés derniers (N+1).
Le formulaire demande aussi de préciser son profil (individu ou organisation) pour séparer la préférence individuelle des besoins en recrutement.
On peut imaginer l'enrichir d'autres informations comme le pays pour faire des statistiques par pays.
0  0 
Avatar de mattdef
Membre averti https://www.developpez.com
Le 09/04/2019 à 11:30
Voir VB.Net devant C# et progresser encore me confirme chaque fois que l'index TIOBE est totalement inutile
2  3