recherche
Maisondéveloppement back-endC++Classement des langages de programmation de juin

Le dernier indice de la communauté de programmation TIOBE pour juin 2024 a été publié, comme le montre la figure :

June Programming Language Rankings

L'indice TIOBE Programming Community est calculé sur la base du nombre d'ingénieurs dans le monde, de cours, de sites Web populaires et de fournisseurs tiers, et reflète la popularité et les tendances des langages de programmation. Cela ne représente pas la supériorité ou l'infériorité des langues.

Voici les changements clés de ce classement :

Modifications du classement des langages de programmation du 24 juin

1. Python reste au sommet

Il y a longtemps, Python avait déjà assuré sa place en tête du classement, et cette fois il a augmenté de 2,93%. Qu'est-ce que cela signifie? Le score qu'il a obtenu ce mois-ci est supérieur au score total du langage Go !

Cela était prévisible, car Python, avec sa syntaxe simple et facile à apprendre et son large éventail d'applications telles que la science des données, l'apprentissage automatique, le développement Web et l'exploration du Web, a attiré un grand nombre de développeurs. Le récent boom de l’IA a également donné un autre coup de pouce à Python.

Pour les amis qui apprennent les langages de programmation comme passe-temps, Python est un bon choix. Cependant, compte tenu des perspectives d'emploi en Chine, il y a beaucoup moins de postes pour Python dans le développement Web que pour Java, ce qui le rend plus adapté à ceux qui s'intéressent au Big Data, aux algorithmes et au développement de produits.

2. C++ surpasse le langage C pour la première fois dans l'histoire

Le changement le plus significatif dans ce classement est que le C++ a pour la première fois dépassé le langage C, passant à la deuxième place.

C++ peut être compris comme la « version avancée » du langage C, offrant non seulement des performances élevées mais également la prise en charge de la programmation orientée objet et de nombreuses nouvelles fonctionnalités.

Je pense qu'il est inévitable que la popularité du C++ ait dépassé celle du C, tout comme la relation entre Java et C++. Dans l'environnement actuel, les langages plus faciles à utiliser sont plus susceptibles d'être favorisés par la majorité des développeurs.

L'essor du C++ est principalement dû à ses hautes performances et à ses fonctionnalités modernes. Bien qu'il soit plus difficile à apprendre que Java, sa position clé dans les scénarios d'applications hautes performances tels que la programmation système, le développement de jeux, le traitement d'images et le traitement audio et vidéo est inébranlable. De plus, C++ est également un langage courant pour le développement embarqué et le développement de clients de bureau.

Quant à savoir s'il faut choisir C++ ou Java pour les perspectives d'emploi en Chine, cela dépend des perspectives individuelles. J'ai écrit un article il y a longtemps pour partager mon point de vue.

Le tableau de changement d'index TIOBE pour C++ :

June Programming Language Rankings

3. Allez Language Breaks dans le Top 7

Au cours de l'année écoulée, le classement de la langue Go a grimpé rapidement de la 14e à la 7e place, ce qui mérite également notre attention.

June Programming Language Rankings

Les avantages du langage Go sont sa syntaxe concise et ses hautes performances. Son mécanisme de concurrence intégré rend la programmation simultanée simple et efficace, c'est pourquoi elle est largement utilisée dans le développement de la programmation réseau, du cloud computing, des microservices et des systèmes distribués.

Pour la plupart de nos amis développeurs, un avantage évident du langage Go est la vitesse de démarrage incroyablement rapide du projet. Les projets Java Spring Boot traditionnels peuvent prendre plus de dix secondes pour démarrer, tandis que le langage Go peut prendre moins d'une seconde, ce qui le rend très approprié pour une mise à l'échelle rapide dans des scénarios cloud natifs. Nous connaissons des projets comme Docker, K8S et Etcd, qui sont tous développés en langage Go.

Java ressent également depuis longtemps la menace du langage Go, d'où l'introduction de frameworks de développement cloud natifs comme Quarkus. J'ai joué avec pendant un moment, et la vitesse de démarrage du projet est également très rapide, mais l'écosystème n'est pas encore mature.

Aujourd'hui, la communauté et l'écosystème du langage Go deviennent de plus en plus prospères, avec de nombreuses bibliothèques, frameworks et outils déjà en place. Par conséquent, de plus en plus d’entreprises, tant au niveau national qu’international, utilisent le langage Go, et ce classement n’est pas surprenant.

En conséquence, une voix s'élève sur les forums communautaires nationaux : devrions-nous passer du langage Java au langage Go ?

Ma suggestion est de ne pas changer aveuglément. Les étudiants ayant de fortes capacités d'auto-apprentissage, si vous n'avez pas encore touché à Java, peuvent commencer à apprendre depuis Go ; mais pour les étudiants ayant des capacités d'auto-apprentissage moyennes, il est préférable de s'en tenir à l'apprentissage de Java, car les ressources pour apprendre Java en Chine sont trop abondantes, avec divers tutoriels, projets et articles d'expérience, avec lesquels le langage Go ne peut pas se comparer. De plus, Java et Go sont actuellement courants dans les scénarios de développement backend. Pour le développement backend, le langage n’est qu’un outil et une base. En plus du langage lui-même et des cadres de développement correspondants, d'autres technologies de développement backend à apprendre sont universelles, telles que les bases de données, la mise en cache, les files d'attente, les moteurs de recherche, Linux, les systèmes distribués, la haute concurrence, les modèles de conception, la conception architecturale, etc. . Il est donc plus utile d’apprendre d’abord Java, plus riche en ressources, pour entrer rapidement en contact avec d’autres technologies.

4. Quelques langues émergentes

En comparant avec l'année dernière, nous pouvons identifier certains langages de programmation en développement rapide, comme Rust, qui a atteint son plus haut classement historique de la 17ème place. Connu pour la sécurité de sa mémoire et ses hautes performances, Rust prend de plus en plus de place dans le domaine de la programmation système traditionnellement dominé par C/C++.

De plus, les classements de langages comme Swift, Kotlin et Fortran se sont également considérablement améliorés, comme le montre le tableau comparatif entre 2024 et 2023 :

June Programming Language Rankings

Autres classements

Enfin, partageons les autres classements de l'indice TIOBE Programming Community pour aider chacun à comprendre les tendances de développement.

Les langages de programmation se classent du 21e au 50e rang.

June Programming Language Rankings

Langages de programmation classés du 51e au 100e :

ABC, ActionScript, Apex, APL, AutoLISP, bc, CFML, Chapel, CHILL, CLIPS, Clojure, COMAL, Crystal, cT, Elixir, Erlang, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript , Ladder Logic, Lingo, LPC, M4, MEL, Modula-2, Mojo, NATURAL, NetLogo, OpenCL, OpenEdge ABL, PowerScript, programmation sans technologie de codage, Q, RPG, Smalltalk, Smarty, SNOBOL, SPARK, SQR, VHDL, WebDNA, Wolfram, X++, X10, yacc

C'est un peu dommage pour Erlang ; malgré un produit bien connu comme RabbitMQ, il n'a pas vraiment pris son envol.

Classement historique des langages de programmation

L'évolution des classements des langages de programmation populaires de 1989 à 2024 :

June Programming Language Rankings

OK, c'est tout pour le partage. Que pensez-vous du classement des langages de programmation de juin ? N'hésitez pas à donner votre avis dans la section commentaires ~

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Gulc: Cibliothèque C construite à partir de zéroGulc: Cibliothèque C construite à partir de zéroMar 03, 2025 pm 05:46 PM

Gulc est une bibliothèque C haute performance priorisant les frais généraux minimaux, l'inclinaison agressive et l'optimisation du compilateur. Idéal pour les applications critiques de performance comme le trading à haute fréquence et les systèmes intégrés, sa conception met l'accent sur la simplicité, le module

Quels sont les types de valeurs renvoyées par les fonctions du langage C? Qu'est-ce qui détermine la valeur de retour?Quels sont les types de valeurs renvoyées par les fonctions du langage C? Qu'est-ce qui détermine la valeur de retour?Mar 03, 2025 pm 05:52 PM

Cet article détaille les types de retour de la fonction C, englobant de base (int, float, char, etc.), dérivé (tableaux, pointeurs, structures) et types de vide. Le compilateur détermine le type de retour via la déclaration de fonction et l'instruction de retour, appliquant

Quelles sont les définitions et les règles d'appel des fonctions du langage C et quelles sont lesQuelles sont les définitions et les règles d'appel des fonctions du langage C et quelles sont lesMar 03, 2025 pm 05:53 PM

Cet article explique la déclaration de la fonction C par rapport à la définition, l'argument passant (par valeur et par pointeur), les valeurs de retour et les pièges communs comme les fuites de mémoire et les décalages de type. Il souligne l'importance des déclarations de modularité et de provi

C Fonction Langue Format de lettre ÉTAPES DE CONVERSION DE CASC Fonction Langue Format de lettre ÉTAPES DE CONVERSION DE CASMar 03, 2025 pm 05:53 PM

Cet article détaille les fonctions C pour la conversion de cas de chaîne. Il explique l'utilisation de Toupper () et Tolower () de Ctype.h, itérant à travers les cordes et manipulant des terminateurs nuls. Les pièges communs comme oublier Ctype.h et modifier les littéraux de chaîne sont

Où est la valeur de retour de la fonction de langue C stockée en mémoire?Où est la valeur de retour de la fonction de langue C stockée en mémoire?Mar 03, 2025 pm 05:51 PM

Cet article examine le stockage de valeur de retour de la fonction C. De petites valeurs de retour sont généralement stockées dans les registres pour la vitesse; Des valeurs plus importantes peuvent utiliser des pointeurs vers la mémoire (pile ou tas), impactant la durée de vie et nécessitant une gestion manuelle de la mémoire. ACC directement

Utilisation distincte et partage de phrasesUtilisation distincte et partage de phrasesMar 03, 2025 pm 05:51 PM

Cet article analyse les utilisations à multiples facettes de l'adjectif "distinct" "explorant ses fonctions grammaticales, des phrases communes (par exemple," distinctes de "" "distinctement différentes") et une application nuancée en formelle vs informelle informelle

Comment fonctionne la bibliothèque de modèle standard C (STL)?Comment fonctionne la bibliothèque de modèle standard C (STL)?Mar 12, 2025 pm 04:50 PM

Cet article explique la bibliothèque de modèles standard C (STL), en se concentrant sur ses composants principaux: conteneurs, itérateurs, algorithmes et fonctors. Il détaille comment ces interagissent pour permettre la programmation générique, l'amélioration de l'efficacité du code et de la lisibilité

Comment utiliser efficacement les algorithmes du STL (trier, trouver, transformer, etc.)?Comment utiliser efficacement les algorithmes du STL (trier, trouver, transformer, etc.)?Mar 12, 2025 pm 04:52 PM

Cet article détaille l'utilisation efficace de l'algorithme STL en c. Il met l'accent sur le choix de la structure des données (vecteurs vs listes), l'analyse de la complexité des algorithmes (par exemple, STD :: Srieur vs std :: partial_sort), l'utilisation des itérateurs et l'exécution parallèle. Pièges communs comme

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit