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 !

C++ se classe mieux que Java pour la première fois dans l'histoire de l'indice de Tiobe
Java ne figure même plus dans le top 3 des langages les plus populaires

Le , par Stéphane le calme

98PARTAGES

14  2 
Dans son édition de décembre, l'indice Tiobe a un sortant du trio de tête, et non des moindre : Java. Non seulement c’est la première fois dans l'histoire de l'indice Tiobe que le C++ dépasse Java, mais c'est aussi la première fois que Java ne figure pas dans le top 3.

Le PDG de Tiobe, Paul Jansen, l'a d'ailleurs expliqué :

« Le mois prochain, TIOBE dévoilera son langage de programmation de 2022. Il y a 3 candidats à ce titre : Python, C et C++. Alors que Python et C ont remporté le prix à plusieurs reprises, C++ ne l'a fait qu'une seule fois, en 2003. La popularité croissante de C++ se fait au détriment de Java. C++ a dépassé Java pour la première fois dans l'histoire de l'index TIOBE, ce qui signifie que Java est maintenant en quatrième position. C'est la première fois que Java ne fait pas partie du top 3 depuis le début de l'indice TIOBE en 2001. En dehors de tout cela, on voit que Kotlin et Julia se rapprochent de plus en plus du top 20 ».

Le top 10 des langages en matière de popularité sur l'édition de décembre 2022 de l'indice Tiobe est :
  1. Python, avec une part de marché de 16,66 %
  2. C, avec une part de marché de 16,56 %
  3. C++, avec une part de marché de 11,94 %
  4. Java, avec une part de marché de 11,82 %
  5. C#, avec une part de marché de 4,92 %
  6. Visual Basic, avec une part de marché de 3,94 %
  7. JavaScript, avec une part de marché de 3,19 %
  8. SQL, avec une part de marché de 2,22 %
  9. Assembleur, avec une part de marché de 1,87%
  10. PHP, avec une part de marché de 1,62 %


Objective-C gagne 10 places en un an

Le tableau récapitulatif proposé par l’indice de Tiobe montre les différences dans les rangs entre décembre 2022 et décembre 2021. Aussi, nous pouvons voir des changements assez significatifs. Par exemple, Objective-C est passé de la 29e à la 19e place, soit un gain de 10 places. Tandis que Swift est passé de la 10e à la 15e place.

Objective-C est apparu pour la première fois en 1984 à l'époque de NeXT. Le langage s'est basé sur la pile du langage C et était à l'origine utilisé pour créer des applications pour macOS (qui s'appelait alors NeXTSTEP).

Plus tard en 2011, lorsque le premier iPhone est apparu, Objective-C était le seul choix si vous vouliez développer une application ou un jeu pour iOS. Le problème avec Objective-C est qu'avec le temps, il est devenu assez ancien et pas si simple pour les nouveaux développeurs, par rapport à Kotlin, que les développeurs Android aimaient pour sa syntaxe concise et claire, car il est utilisé beaucoup plus facilement pour écrire des applications qu'avec Java.

De toute évidence, Apple ne voulait pas que tous les développeurs mobiles passent progressivement du développement pour iOS à Android simplement à cause d'une syntaxe obsolète illisible. C'est ainsi que l'éditeur a commencé à développer un tout nouveau langage de programmation appelé Swift ! Le 2 juin 2014, Apple a présenté Swift au monde entier, consacrant toute la conférence de la WWDC à ce nouveau langage.

À ce moment-là, Objective-C occupait la troisième position dans l'indice TIOBE et le développement d'applications mobiles pour iPhone et iPad était en plein essor. Après l'annonce, Objective-C est passé de 12 % de part de marché en 2014 à 1 % de part de marché en 2016. De manière surprenante, Swift est passé de 1 % à seulement 2 % à la même période. Les 10 % restants ont été occupés par d'autres langages de programmation qui semblaient être compilables pour plusieurs plateformes mobiles.

On pourrait être tenté de penser qu'Apple a fait une erreur en remplaçant Objective-C par Swift, mais en réalité ils n'avaient pas le choix. Objective-C était dépassé en tant que langage de programmation et avait définitivement besoin d'une refonte. Toutefois, selon une analyse de TIOBE, il aurait été préférable d'étendre Objective-C avec des fonctionnalités modernes étape par étape. Tout comme des langages tels que Java, C++ et C# ont survécu en apportant de petites modifications à chaque nouvelle version. En procédant ainsi, Apple a perdu 10% de sa part de marché des langages de programmation.

Kotlin se rapproche du top 20

Kotlin est un langage de programmation orienté objet et fonctionnel, avec un typage statique qui permet de compiler pour la machine virtuelle Java et JavaScript. Il est développé par une équipe de développeurs chez JetBrains, l'éditeur d'IntelliJ IDEA, l'environnement de développement intégré pour Java et sur lequel est basé Android Studio, l’EDI officiel pour développer les applications Android.

Le support officiel de Kotlin pour le développement Android a été annoncé à la conférence Google I/O 2017. Pour l’équipe Android de Google, cette décision de supporter Kotlin s’expliquait aisément. D’abord le support EDI pour Kotlin : Android Studio est basé sur IntelliJ IDEA de JetBrains et l'équipe JetBrains travaillait depuis des années pour s'assurer que Kotlin fonctionne parfaitement avec IntelliJ IDEA. Google a donc hérité de tout leur travail pour supporter Kotlin dans Android Studio. Mais au-delà de cet aspect, Kotlin présente bien d’autres avantages. D’après Google, « Kotlin est [un langage] expressif, concis, extensible, puissant et agréable à lire et écrire », et « il a des fonctionnalités de sécurité intéressantes en termes de nullabilité et d'immutabilité » qui s'alignent avec ses investissements pour rendre les applications sûres et performantes par défaut ».

Le plus important d’après Google, c’est que Kotlin est interopérable avec les langages officiels pour le développement Android (Java, C++) et le runtime Android. La firme a expliqué par exemple que Kotlin fonctionne avec le langage Java de manière transparente, de sorte qu'il est facile pour les développeurs qui aiment le langage Java de continuer à l'utiliser, mais aussi d'ajouter progressivement du code Kotlin et de tirer parti des bibliothèques Kotlin. En outre, l'adoption de Kotlin sur Android augmentait régulièrement au fil des années, et d’après Google, avec un enthousiasme croissant parmi les développeurs.

Aussi, lors de la première journée de l'édition 2019 de sa conférence Google I/O dédiée aux développeurs, la grande enseigne de la recherche en ligne a annoncé que le langage de programmation Kotlin est désormais son langage préféré pour le développement d'applications Android. « Le développement d’Android deviendra de plus en plus Kotlin-first », a écrit Google dans un billet de blog. « De nombreuses nouvelles API Jetpack et fonctionnalités seront d'abord proposées pour Kotlin. Si vous commencez un nouveau projet, vous devriez l’écrire en Kotlin », poursuit Google en expliquant que « le code écrit en Kotlin signifie souvent beaucoup moins de code pour vous - moins de code à taper, tester et maintenir. »

C'est le 19 juillet 2011, lors du JVM Language Summit, que JetBrains a présenté Kotlin, qui était alors un nouveau langage de programmation statiquement typé pour la JVM.

Java se classe mieux que C++ sur l'indice Pypl

Java est toujours en tête de C++ dans l'alternative Pypl Popularity of Programming Language Index, qui classe les langages en fonction de la fréquence à laquelle les didacticiels de langage sont recherchés dans Google.

Le top 10 des langages en matière de popularité sur Pypl est :

  1. Python, avec une part de marché de 28.34%
  2. Java, avec une part de marché de 16.93%
  3. JavaScript,avec une part de marché de 9.28%
  4. C#, avec une part de marché de 6.89%
  5. C/C++, avec une part de marché de 6.64%
  6. PHP, avec une part de marché de 5.19%
  7. R, avec une part de marché de 3.98%
  8. TypeScript, avec une part de marché de 2.79%
  9. Swift, avec une part de marché de 2.23%
  10. Objective-C, avec une part de marché de 2.22%


Pas représentatif de la popularité des langages de programmation dans l'Hexagone

L'indice TIOBE Programming Community est un indicateur de la popularité des langages de programmation. L'index est mis à jour une fois par mois. Les notes sont basées sur le nombre d'ingénieurs qualifiés dans le monde, les cours et les fournisseurs tiers. Les moteurs de recherche populaires tels que Google, Bing, Yahoo!, Wikipédia, Amazon, YouTube et Baidu sont utilisés pour calculer les notes. Il est important de noter que l'index TIOBE ne concerne pas le meilleur langage de programmation ou le langage dans lequel la plupart des lignes de code ont été écrites. L'index peut être utilisé pour vérifier si vos compétences en programmation sont toujours à jour ou pour prendre une décision stratégique sur le langage de programmation à adopter lors du démarrage de la construction d'un nouveau système logiciel.

L'index peut être utilisé pour vérifier si vos compétences en programmation sont toujours à jour ou pour prendre une décision stratégique sur le langage de programmation à adopter lors du démarrage de la création d'un nouveau système logiciel.

L'étude internationale Tiobe basée sur des données web n'est absolument pas représentative du marché Pro en France, pour vous faire une meilleure idée sur le paysage professionnel dans l'Hexagone :

Emploi informatique 2021 : les langages de programmation les plus demandés et les mieux payés


Sources : Tiobe, Pypl, Developpez.com rubrique emploi

Et vous ?

Que pensez-vous du baromètre qu'est Pypl ? L'indice Tiobe ? Le(s) trouvez-vous pertinent(s) ? Pourquoi ?
Y a-t-il, dans leurs tops 10, l'un (des) langage(s) que vous pratiquez ? Le(s)quel(s) ?
Êtes-vous surpris par certains classements ? De quels langages ?

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

Avatar de doc
Membre averti https://www.developpez.com
Le 11/12/2022 à 20:51
[h=2]Quels sont les critères du classement TIOBE ?
Le classement TIOBE est un index de popularité des langages de programmation. Il se base sur les requêtes des 100 langages de programmation les plus recherchés sur les moteurs de recherche tels que Google, Bing, Baidu, Amazon, YouTube ou encore Wikipédia et établit un classement des langages en attribuant une note en fonction de leur utilisation par les développeurs. Il est important de noter que l’index TIOBE ne révèle pas le « meilleur langage » de programmation mais ceux qui sont les plus utilisés actuellement.
[/h]
Ce classement est bien évidemment soumis à de nombreux biais, l'un des plus évident à mon avis concerne la qualité de la documentation du langage. Plus celle-ci est développée, moins il y a aura de nécessité de recherches. Si j'évoque ce point, c'est pour mettre un focus sur la documentation de java qui est l'un des point fort du langage, comparé à python par exemple. Rust est également remarquable par la qualité de sa documentation.
C'est une réflexion de profane pour qui la programmation n'est qu'un hobby.
12  0 
Avatar de
https://www.developpez.com
Le 08/12/2022 à 8:53
Rien que voir l'assembleur devant php montre à quel point cet indice est foireux
13  3 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 12/12/2022 à 13:13
Citation Envoyé par SQLpro Voir le message
3) le rachat par Oracle de Java et le fait qu'il faut désormais payer
Dans les faits les utilisateurs sont plutôt passés à OpenJDK.
7  0 
Avatar de edenx
Nouveau membre du Club https://www.developpez.com
Le 08/12/2022 à 12:05
Visual Basic devant Javascript & l'assembleur dans le top 10 ? Cet index ne reflète pas sur la réalité du marché.
7  2 
Avatar de escartefigue
Modérateur https://www.developpez.com
Le 08/12/2022 à 8:56
SQL est encapsulé dans la plupart des langages, le comptage en tient il compte ?
5  1 
Avatar de walfrat
Membre émérite https://www.developpez.com
Le 12/12/2022 à 17:09
https://www.oracle.com/java/technolo.../jdk-faqs.html

What is the new “Oracle No-Fee Terms and Conditions” License (NFTC)?

The NFTC is the license for Oracle JDK 17 and later releases. Subject to the conditions of the license, it permits free use for all users – even commercial and production use. There is no click through license so automating downloads of it has never been easier.
How long will Oracle use the NFTC and what happens afterwards?

Oracle will use the NFTC for JDK 17 and later releases. LTS releases, such as JDK 17, will receive updates under this license for one year after the release of the subsequent LTS. After the free use license period, Oracle intends to use the OTN License, the same currently used for Java 8 and 11 LTS releases, for subsequent updates. Non-LTS releases such as JDK 18 will be available for their entire planned six months support life under the NFTC.
2  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 13/12/2022 à 14:49
Citation Envoyé par der§en Voir le message
J’ai du mal à croire que Windev soit à 1% et Delphi qu’à 0.2% !
Ca c'est pas le chiffre Tiobe c'est le chiffre étude emploi developpez.
Le portail offres d'emploi de developpez.com est le portail qui propose le plus d'offres d'emploi, car c'est gratuit pour poster des offres, contrairement aux sites payants pour les recruteurs, et qui donc n'en proposent que quelques centaines au plus.
Tu peux aller vérifier par toi même. Delphi et Windev c'est des micro niche c'est pas nouveau, et pire encore Windev c'est une micro niche Française, a l'international c'est encore pire ça n'existe pas, ils ont bien fait une version en anglais mais tous le monde s'en tape, à l'international pour les EDI c'est Jetbrains qui est passé devant tous le monde.
1  0 
Avatar de Axel Mattauch
Membre averti https://www.developpez.com
Le 16/12/2022 à 12:02
Que divers indicateurs pour classer la"popularité" des langages de programmation n'est pas un scoop.

C'est d'ailleurs le lot de tous les indicateurs: un indicateur pour évaluer une qualité X non mesurable (quelle est la définition de la popularité? Elle se mesure en quoi?...) est déterminé par des associations conceptuelles à des éléments effectivement valorisables (par exemple le nombre de recherches sur un mot clé dans le cas de l'indice Tiobe).

L'emploi d'indicateurs est toutefois pertinent s'il est associé à l'interprétation que l'on fait des indicateurs et de la prise en compte de plusieurs indicateurs similaires pour se forger une interprétation raisonnable. D'ailleurs souvent, les indicateurs sont à interpréter surtout lors de leur évolution.

En ce qui concerne le Tiobé, par exemple, je suis d'accord avec le commentaire de doc : plus de recherches sur le web peut s'interpréter comme:
  • Ce langage intéresse le plus de monde pour ses qualités techniques (ou pour les débouchés sur le marché?)
  • Ce langage intéresse le plus de novices (peut-être facilité du langage? Réputation effective ou supposée?)
  • Ce langage fait parler de lui
  • Faute d'une documentation pédagogique et de référence, il est nécessaire d'aller à la chasse aux informations
  • Effet de rétroaction:meilleur position au palmarès ->envie de s'intéresser à ce langage -> plus de consultation sur internet -> meilleur rang selon l'indice
  • etc...


Je n'ai aucun avis sur le sujet, d'autant que je ne pratique qu'en amateur.

C'est donc bien que l'article mette en lumière les écarts de classements selon divers critères, et propose des éléments de lecture.
1  0 
Avatar de JPLAROCHE
Membre expérimenté https://www.developpez.com
Le 10/12/2022 à 11:50
Apparemment, il n'y a que de la programmation pour les mobiles ????? Ah quand on colle des smartphones à la place des yeux..... mdrrrrrrr
0  0 
Avatar de der§en
Membre éprouvé https://www.developpez.com
Le 13/12/2022 à 14:34
J’ai du mal à croire que Windev soit à 1% et Delphi qu’à 0.2% !
0  0