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 !

Programmation : le C « langage de l'année 2019 » devant C# et Python
D'après les chiffres de la première édition de l'index TIOBE pour l'année 2020

Le , par Patrick Ruiz

114PARTAGES

16  2 
La première édition de l’index TIOBE pour l’année 2020 est disponible depuis peu. Ce dernier qui base son classement de la popularité des langages de programmation sur des chiffres liés au nombre de pages web retournées par les principaux moteurs de recherche lorsqu'on leur soumet le nom du langage de programmation attribue au C le titre de « langage de programmation de l’année 2019. » En effet, ce dernier concentre une augmentation de 2,4 % des requêtes au cours de l’année précédente, ce qui est supérieur aux 2,1 % du C# et au 1,4 % du langage Python.

Tiobe attribue la popularité continue du C à l'Internet des objets et à la tonne d'appareils intelligents disponibles de nos jours. « C excelle lorsqu'il est appliqué à de petits appareils dont les performances sont critiques. Il est facile à apprendre et il y a un compilateur C disponible pour chaque processeur », écrivent les analystes TIOBE. Sous TIOBE, le titre de « langage de programmation de l’année » ne signifie pas que ledit langage est le plus populaire. En effet, dans le cadre de cette première édition 2020, le C arrive en deuxième position entre Java (1er) et Python (3e ).


Seulement, là où l’index TIOBE ne s’appuie que sur une source, d’autres intègrent près d’une dizaine. C’est le cas du baromètre de l’Institute of Electrical and Electronics Engineers (IEEE) qui en mixe plusieurs : nombre de recherches effectuées sur les différents langages sur Google Search (comme TIOBE), tendances provenant de Google Trends, données liées à l’activité sociale autour du langage en provenance des plateformes comme Hacker News, Twitter, Reddit et Stack Overflow, nombre de nouveaux dépôts et de dépôts actifs sur GitHub, données des sites d’emploi CareerBuilder et de l’IEEE., etc. Grosso modo, le baromètre de l’IEEE s’appuie sur un système de classement construit en pondérant et en combinant un certain nombre d'indicateurs (11 en 2019) à partir des plusieurs sources de données (8 en 2019). Ainsi, en 2019, le meilleur langage (sur l’axe de la popularité) est Python, d’après l’Institute of Electrical and Electronics Engineers (IEEE).

Selon l'IEEE, la popularité de Python résulte en grande partie du grand nombre de bibliothèques spécialisées disponibles, en particulier dans le domaine de l'intelligence artificielle, où les bibliothèques telles que Keras, TensorFlow, CNTK et Theano sont de plus en plus populaires auprès des développeurs. Le deep learning n'est toutefois pas le seul domaine dans lequel Python est sollicité. L’augmentation importante de la puissance de calcul des microcontrôleurs fait que des versions embarquées de Python, telles que CircuitPython et MicroPython, deviennent de plus en plus populaires parmi ceux qui font du développement embarqué. Après Python viennent Java, C et C++.


D’un baromètre à l’autre, il y a une constante : le trio de langages qui font la course en tête. Seulement, on parle ici de statistiques qui prennent en compte non seulement les amateurs, les étudiants, les lycéens, mais aussi les non-développeurs professionnels, par exemple les scientifiques qui sont susceptibles de faire monter un langage comme Python dans les classements. Enfin, des statistiques pour les langages telles que celles des baromètres de l’IEEE et de l’Index TIOBE n’ont rien à voir avec des statistiques pour l’emploi telles que celles qui paraissent sur cette plateforme à une fréquence annuelle.

Rappel au niveau de la méthodologie developpez.com : l'ensemble des offres d'emploi postées sur le Portail Emploi est passé en revue et les annonces demandant chaque technologie sont comptabilisées. 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. Sur cette base, la popularité des différents langages dans les 20 000 offres d’emploi postées en 2018 sur developpez.com donne : Java (1er), JavaScript (2e) et C# (3e). Le langage C n’arrive qu’en 19e position.


Source : TIOBE

Et vous ?

Qu’en pensez-vous ?

Voir aussi :

Emploi développeur 2018 : les langages les plus demandés et les mieux payés
Emploi développeur 2018 : les bases de données les plus demandées et les mieux payées
Meilleurs langages en 2018 selon l'IEEE : Python conforte sa place de leader grâce à son ascension dans le machine learning et l'embarqué
Sondage : quels sont les langages de programmation que vous détestez le plus en 2019 ? Pourquoi ? Partagez vos avis
Sondage : quels sont les langages de programmation qui vont probablement disparaître dans les prochaines années ?

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

Avatar de Markand
Membre confirmé https://www.developpez.com
Le 08/01/2020 à 8:56
Java ça fait très “entreprisy” d'où son immense succès la décennie dernière. Seul problème il a largement été à la ramasse par rapport aux langages alternatifs. C++, C# ont ajoutés des fonctionalités modernes bien avant Java qui a tardé sur ce point. Je pense que ça lui a porté préjudice et que beaucoup de projets se tournent vers d'autres alternatives.

Le C ne disparaitra sans doute jamais. C'est un langage hyper minimaliste et facile à implémenter. Dans le jeu vidéo il reste encore un des choix préférés, d'ailleurs pour ne citer que Cryptic Studio ils développent leur jeu en C exclusif. Le C++ aussi règne dans ce domaine bien que son utilisation diverge : certains feront du C with classes et d'autres du vrai C++ moderne.

En tant que développeur C++ et passionné de ce langage, mon avis est assez mitigé. Certes chaque nouvelle norme rajoute un flot de nouveautés et de manières de programmer plus saine, il devient aussi un des langages les plus complexes au monde. Il est presque impossible de maitriser chaque aspect tellement ce langage est vaste. Cela a tendance à faire partir les nouveaux pour des langages modernes plus simples (comme Rust). C++ permet de faire tellement de choses qu'il est difficile d'avoir un projet homogène dès lors que vous travaillez avec beaucoup de personnes différentes.
9  4 
Avatar de walfrat
Membre éclairé https://www.developpez.com
Le 08/01/2020 à 16:30
Si Java devait tomber, il faudrait plutôt chercher auprès des langages qui permet sans trop de difficultés de faire ce pourquoi il est utilisé.

Ma culture reste limité autour de C/C++/C#/Python/PHP/Js/Ts cependant rien qu'en les plaçant sur la liste suivante on voit bien que C++ ne serait pas le plus grand gagnant.

  • Web Service REST / SOAP : PHP/C#
  • Backend de web : NodeJS/PHP/C#
  • Frontend Web (JSP,..) : C# (ASP), PHP, Python (Django par ex), remplacement par Javascript/Typescript.
  • Client lourd : C#, C++ (Qt)
  • Communication système à système dans le cadre de gestion de données : Je verrais plutôt du C# surtout pour la partie Base de données.
  • Utilisation de technos comme par exemple tout la suite Apache autour du Big Data : a voir, il y a le python pour tout ce qui est calcul et il me semble que ces solutions supportent plus d'un language, cependant je ne sais pas si c'est un vrai support ou si c'était via les projets de par exemple faire tourner du python sur une JVM.
1  0 
Avatar de Jamatronic
Membre éclairé https://www.developpez.com
Le 08/01/2020 à 20:51
Citation Envoyé par Gugelhupf Voir le message
(...) C++ est trop riche (et donc complexe) pour représenter un langage d'équipe (...)
C'est tout juste si vous n'affirmez pas que les développeurs sont des c.ns
3  2 
Avatar de Gugelhupf
Modérateur https://www.developpez.com
Le 08/01/2020 à 12:11
Citation Envoyé par darklinux Voir le message
Si cela devait mal tourné pour Java , C++ reviendrais de facto dans la course , c 'est une norme , tout le monde à un compilateur , il est extrêmement performant et y a Docker , ce qui du être le marché roi de Java , repasse à l ' ainé , merci Oracle
Si cela devait mal tourner pour Java, c'est la techno la plus proche qui prendrait sa place, ce n'est pas pour rien que Google pousse la techno de Jetbrains : Kotlin... je citerais même Golang vu que tu fais référence à Docker. C++ est trop riche (et donc complexe) pour représenter un langage d'équipe (et donc d'avenir), il y a des chances que de plus en plus de projets développés en Rust prennent la place du C++. Enfin bref, ça fait des années que "ça va mal tourner" pour Java et les développeurs Java font toujours du Java.
2  2 
Avatar de darklinux
Membre éclairé https://www.developpez.com
Le 08/01/2020 à 0:26
Si cela devait mal tourné pour Java , C++ reviendrais de facto dans la course , c 'est une norme , tout le monde à un compilateur , il est extrêmement performant et y a Docker , ce qui du être le marché roi de Java , repasse à l ' ainé , merci Oracle
4  8