Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Chroniqueur Actualités
    Avatar de Patrick Ruiz
    Homme Profil pro
    Redacteur web
    Inscrit en
    février 2017
    Messages
    864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Redacteur web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : février 2017
    Messages : 864
    Points : 29 278
    Points
    29 278
    Par défaut Programmation : le C « langage de l’année 2019 » devant C# et Python, d'après l'index TIOBE
    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

    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 ).

    Nom : languages 2019.png
Affichages : 10929
Taille : 16,2 Ko

    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++.

    Nom : languages2019.png
Affichages : 2880
Taille : 17,8 Ko

    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.

    Nom : langages dvp.png
Affichages : 2898
Taille : 76,8 Ko

    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 ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    novembre 2005
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : novembre 2005
    Messages : 378
    Points : 555
    Points
    555
    Par défaut
    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

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur C++
    Inscrit en
    octobre 2008
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur C++

    Informations forums :
    Inscription : octobre 2008
    Messages : 203
    Points : 590
    Points
    590
    Par défaut
    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.

  4. #4
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    décembre 2011
    Messages
    1 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : décembre 2011
    Messages : 1 261
    Points : 3 458
    Points
    3 458
    Billets dans le blog
    12
    Par défaut
    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.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    juin 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2009
    Messages : 117
    Points : 332
    Points
    332
    Par défaut
    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.

  6. #6
    Membre éclairé
    Homme Profil pro
    Programmeur du dimanche
    Inscrit en
    août 2017
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Programmeur du dimanche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2017
    Messages : 227
    Points : 741
    Points
    741
    Par défaut
    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
    Sur Youtube je suis "Le prof des cavernes"
    https://www.youtube.com/channel/UCSz...bYl_pSNMv_zerQ

Discussions similaires

  1. Quels sont les langages de programmation que vous voulez apprendre en 2019 ?
    Par Michael Guilloux dans le forum Langages de programmation
    Réponses: 52
    Dernier message: 20/10/2019, 03h05
  2. creation d'un logiciels a partir d'un programme dans un langage
    Par ayoub89 dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 14/07/2009, 09h18
  3. programmation mathematique : quelle langage ?
    Par le_voisin dans le forum Langages de programmation
    Réponses: 16
    Dernier message: 26/02/2009, 18h50
  4. Que pensez vous du fait de programmer avec plusieurs langages en meme temps
    Par darkman1811 dans le forum Langages de programmation
    Réponses: 18
    Dernier message: 30/06/2008, 16h24
  5. Commencer la programmation avec le langage Java ?
    Par von_magnus dans le forum Débuter
    Réponses: 14
    Dernier message: 09/03/2004, 23h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo