Évaluation des langages de programmation. Les langages de programmation les plus populaires sur le marché biélorusse

Des langages de programmation existent quantité énorme, mais tous ne garantiront pas qu'un programmeur soit recherché sur le marché du travail.

IndiceTIOBE

Pour évaluer la popularité des langages de programmation, vous pouvez vous fier en toute sécurité aux données de la société TIOBE, spécialisée dans l'évaluation et le suivi de la qualité de divers logiciel. Ils mesurent la qualité d'un programme écrit à l'aide de normes de codage largement acceptées. La société a été fondée en 2000 et a depuis lors atteint le point où elle vérifie plus de 300 millions de lignes chaque jour en temps réel. code de programme leurs clients.

Le site Internet de la société contient un tableau de la « popularité » du TOP-20 des langages de programmation (Index TIOBE). Pour être inclus dans ce tableau, un langage de programmation doit avoir une note supérieure à 1 %. Que signifie cette note ? En fait, c'est simple. L'indice évalue la popularité d'une langue particulière sur la base de calculs requêtes de recherche qui y est associé. Les plus populaires sont utilisés pour l’indexation moteurs de recherche et des portails, de Google à Wikipédia et Amazon. Autrement dit, si plus de 1 % de la demande appartient à un langage de programmation, elle entre dans ce tableau. En juin 2016, cela ressemble à ceci :

Indice TIOBE de juin 2016

juin 2016

juin 2015

Langage de programmation

Visual Basic.NET

Langage d'assemblage

Delphi/Object Pascal

Au sommet se trouve Langage Java, qui occupe une position de leader depuis de nombreuses années. Cela est sans doute dû à sa forte prévalence et à sa connexion à Internet. D'ailleurs, il y a 10 ans, les 8 premiers langages de programmation couvraient 80 % du marché ; aujourd'hui, cette valeur est tombée à 55 %. Cela indique que le nombre de véritables leaders du marché diminue progressivement. C'est compréhensible - les technologies se développent, il en faut de nouvelles et originales solutions logicielles. La tendance de la popularité des langages de programmation au cours des 15 dernières années est illustrée dans la figure ci-dessous :


À propos, lors de l'évaluation de la popularité d'une langue, outre les requêtes de recherche, le nombre d'ingénieurs qualifiés dans le monde est également évalué, ainsi que le nombre de cours proposés et de nombreux autres indicateurs.

Demande de langages de programmation

Pour analyser la demande pour les meilleurs langages de programmation en Biélorussie, les données des sites de recherche d'emploi les plus populaires selon les données de liveinternet.ru ont été étudiées. Il s’agissait des sites jobs.tut.by, rabota.by et praca.by. Vous trouverez ci-dessous le nombre de postes vacants pour trouver des spécialistes travaillant avec les meilleurs langages de programmation.

Langage de programmation

Nombre de postes vacants affichés

Langage d'assemblage

Delphi/Object Pascal

Par rapport à l'année dernière, plusieurs nouveaux langages de programmation ont été ajoutés au classement TIOBE, dont Swift a connu la croissance la plus rapide.

Les raisons pour lesquelles Swift gagne de plus en plus en popularité sont assez évidentes. Il est conçu par Apple et est utilisé pour créer des applications pour les appareils Apple fonctionnant sous Contrôle iOS et OS X. On peut dire que Swift est construit sur Objective-C, mais en même temps, il offre aux développeurs bon nombre des mêmes fonctionnalités disponibles en C++ et Java.

Même si Swift n'est apparu dans le classement TIOBE que cette année, il peut être comparé à des langages tels que PL/SQL et Objective-C en termes de nombre d'emplois proposés. Sur la base de ce qui précède, nous pouvons conclure que Swift ne gagnera en popularité que dans les années à venir.

Pour plus de clarté, présentons les données du tableau ci-dessus sous la forme d’un camembert :


L'année dernière, un article similaire avec une analyse pour 2014-2015 a été publié sur le site. Il serait également intéressant de savoir comment la tendance de la demande a changé pour les langages de programmation qui sont restés dans le classement TIOBE depuis l'année dernière. Le tableau ci-dessous a été compilé à des fins d'analyse :

Langage de programmation

Nombre de postes vacants sur les sites des employeurs par année

Pour plus de clarté, présentons les données du tableau sous forme de diagramme



En moyenne, le taux de croissance de la popularité de certains langages de programmation par rapport à l'année dernière était de 50 % et dans certains cas, par exemple pour C#, PHP, JavaScript et Objective-C, la demande de postes vacants de programmeur a presque doublé.

En conclusion

L'article examiné analyse la demande en Biélorussie pour les langages de programmation populaires. Si vous êtes un programmeur débutant et que vous décidez simplement dans quelle direction développer, votre choix peut être Java, C#, PHP, JavaScript ou Objective-C. Au cours de l'année écoulée, en Biélorussie, la demande de spécialistes dans ce profil a presque doublé. Vous pouvez également parier en toute sécurité sur Swift, qui commence tout juste à prendre de l'ampleur, mais nous pouvons certainement le voir en tête du classement l'année prochaine.

1. Lors du choix d'un langage de programmation pour un projet, le choix se fait entre deux côtés : choisir un ancien outil éprouvé ou un nouveau langage beau, fonctionnel, mais peu testé et donc peu fiable. Quelle est la chose la plus intelligente à faire dans cette situation ? Quels sont les risques de chaque solution et comment y faire face ?

Igor Zilberg, Tête intelligente
Il est nécessaire de sélectionner les outils en fonction de leur adéquation à la tâche et de la présence d'une équipe expérimentée et familiarisée avec les outils sélectionnés. Les risques liés à l'utilisation de nouveaux outils sont minimisés par la recherche, la création d'une preuve de concept et l'engagement de consultants expérimentés. Les nouvelles technologies doivent être constamment étudiées, mais utilisées uniquement si elles sont mieux adaptées pour résoudre un problème spécifique.

Alexandre Makartchouk, qb
Pour les entreprises, le concept de " belle langue"n'existe pas. Vous ne pouvez parier sur un nouveau langage non testé que s'il est garanti de donner au projet une sorte d'USP spécial que les clients pourront ressentir et, plus important encore, voudront payer pour cela. Si cette condition est remplie, alors choisissez nouvelle langue c'est possible, mais en même temps vous devrez assumer tous les risques qui y sont associés.

Grigori Nikonov Actis Wunderman
Bien sûr, cela dépend du projet et de la maturité du langage lui-même. Si le projet le permet ou si l'usage de la langue est une condition nécessaire, et que les bibliothèques thématiques nécessaires sont disponibles, il est alors tout à fait possible d'autoriser l'expérimentation. Les risques sont évidents : des « pièges » sur lesquels on peut tomber à mi-chemin. Minimiser ces risques est également évident : si possible, effectuez des recherches avant de démarrer le projet et assurez-vous qu'il existe au minimum un support actif pour la langue dans les forums ou auprès du fabricant.

,ADV
En la matière, tout dépend du timing et du budget du projet. Si les deux sont très limités, alors toute recherche n’est pas justifiée et peut apporter gros problèmes, jusqu'à l'échec complet du projet.

Alexeï Fedorov, "Camarades de classe"
La réponse dépend grandement de la durée prévue du projet. S'il s'agit d'un petit projet personnalisé qui doit être réalisé rapidement, livré et oublié, alors vous pouvez choisir ce que vous voulez. S'il s'agit d'un grand projet qui prendra des années, il est préférable de choisir des technologies éprouvées pour lesquelles vous pouvez embaucher le nombre de spécialistes dont vous avez besoin. Afin d'estimer le nombre de spécialistes d'une technologie particulière dans votre région, il suffit d'utiliser n'importe quel service raisonnable, par exemple LinkedIn ou HeadHunter. Et puis vous devez examiner les exigences non fonctionnelles : charge, sécurité, tolérance aux pannes, etc.

2. Quels facteurs importants garantissent que la langue peut et doit être utilisée en production ?

Igor Zilberg, Tête intelligente
Personne ni rien ne donne de garantie dans ce monde. Nous nous appuyons sur notre expérience et nos bonnes pratiques communes.

Alexandre Makartchouk, qb
Il existe trois signes principaux qui indiquent que l’utilisation d’une langue particulière est rentable et sûre. Premièrement, la présence d'une communauté « vivante » pour cette langue, deuxièmement, la présence de cas réussis, et troisièmement, le support de la langue par les grands fournisseurs.

Grigori Nikonov Actis Wunderman
La présence de bibliothèques et de frameworks thématiques « matures », d'une communauté en ligne active offrant des conseils pour résoudre les problèmes, l'absence critiques négatives sur la stabilité et les performances de l'application finale.

Alexeï Persenov, Mikhaïl Parfeniouk,ADV
Les facteurs sont la communauté d'une langue donnée, le nombre projets terminés, nombre de développeurs, etc. La mise en production d'un produit dans un langage nouveau et brut cache de gros problèmes de support.

Alexeï Fedorov, "Camarades de classe"
Une garantie formelle ne peut être appuyée que par un contrat. S'il existe un fournisseur sérieux (par exemple, Oracle, SAP, IBM), qui garantit, par exemple, que sa technologie sera supportée pendant les 10 prochaines années, et que le contrat de support correspondant a été signé avec ce fournisseur, alors, en En principe, vous pouvez considérer cela comme une sorte de garantie. Le problème est que cela coûte généralement très cher et que la qualité du support des grands fournisseurs est généralement dégoûtante.

Ainsi, dans le monde dernières années une autre pratique a été adoptée - source ouverte. Si vous disposez d'un outil open source (langage, framework, base de données ou autre) avec open code source, cela vous donne une certaine garantie que si un bug est soudainement découvert dans cet outil, alors vous êtes dans en dernier recours Vous pouvez corriger ce bug vous-même. C’est cette propriété des solutions open source que je considère comme essentielle pour les entreprises d’aujourd’hui.

3. Que faire si un développeur ou même plusieurs développeurs proposent de modifier un langage de programmation, mais que la situation montre que leur passion n'est pas soutenue par des exigences commerciales adéquates pour la technologie ?

Igor Zilberg, Tête intelligente
Les développeurs n'ont pas d'exigences commerciales. Ils sont présentés par métier. Cependant, les affaires dépendent de la qualité du code écrit par les développeurs. Par conséquent, si les développeurs souhaitent utiliser une technologie qui n'est clairement pas adaptée à la résolution d'un problème commercial, ils doivent alors soit les convaincre, soit la modifier. Adéquat et développeur expérimenté capable de comprendre les exigences de l’entreprise et d’y appliquer la solution la plus appropriée. Nous avons problèmes similaires il n'y en avait pas. Dans notre pratique, l'inverse se produit souvent : le client, au lieu de formuler des exigences métier, influence le choix de la technologie (souvent au détriment de la mise en œuvre de ses propres exigences).

Alexandre Makartchouk, qb
Si la transition vers une nouvelle langue n'est pas soutenue par des arguments tangibles et ne promet pas de sérieux avantages pour le projet, alors elle n'est pas nécessaire. Mais il faut bien sûr expliquer cela aux développeurs pour que l'équipe n'ait pas l'impression de ne pas être écoutée.

Grigori Nikonov Actis Wunderman
Adhérez aux politiques conservatrices et ne changez pas de langage sans raison valable. Il y aura toujours un autre projet sur lequel essayer une nouvelle langue.

Alexeï Persenov, Mikhaïl Parfeniouk,ADV
On ne peut rencontrer les développeurs qu'à mi-chemin dans le cas d'un projet interne, ou s'il est écrit pour former l'équipe. Dans ce cas, les risques d’échec sont faibles et l’échec fournit une expérience utile pour l’avenir. Sinon, les entreprises n’apprécieront pas le perfectionnisme des développeurs.

Alexeï Fedorov, "Camarades de classe"
Tout d’abord, vous devriez vous demander quelle est la justification de l’idée de changer de langue. Qu'est-ce que cela va donner ? Quels sont les avantages et les inconvénients ? Quel est le coût d’une telle transition et quel est le calendrier ? Quels sont les risques ?

Si les réponses que vous recevez vous satisfont d’un point de vue business, allez-y. Si vous n'êtes pas satisfait, vous devez essayer de transmettre aux développeurs les raisons pour lesquelles vous les refusez.

4. Quand le coût du passage d’une langue à une autre en vaut-il la peine ?

Igor Zilberg, Tête intelligente
Il est impossible d’estimer les coûts du changement de plateforme et les bénéfices associés en dehors du contexte du projet. Une telle décision ne peut être prise que sur la base d’une approche éclairée dans le cadre d’un projet spécifique, et non sur la base d’opinions ou de règles « universelles ».

Alexandre Makartchouk, qb
Lorsque cela implique des bénéfices tangibles, à la fois directs et indirects, dus à l'émergence d'un nouvel USP pour le projet, qui rendra le produit plus compétitif.

Grigori Nikonov Actis Wunderman
Dans le cas où l'utilisation d'un nouveau langage permet d'optimiser considérablement toute la chaîne de vie domaine: de la conception, du développement et des tests de l'application à la mise en œuvre et aux mises à jour et améliorations ultérieures dues aux propriétés du langage et de l'écosystème qui l'entoure.

Alexeï Persenov, Mikhaïl Parfeniouk,ADV
Lorsque le support linguistique est arrêté, et en même temps le nombre de spécialistes sur le marché tend vers zéro. Ou si vous perdez complètement l’ancienne équipe sans avoir la possibilité de conserver la technologie. Quand le profit d’une langue est supérieur au coût de sa transition.

Alexeï Fedorov, "Camarades de classe"
Lorsque vous et vos collègues avez des réponses claires aux questions ci-dessus.

5. Pensez-vous qu'il existe une division bien établie de l'utilisation des langues pour certaines tâches ? Si oui, comment le voyez-vous exactement ? Un langage pourrait-il apparaître ou exister déjà qui changerait la donne et prendrait le relais la plupart les développeurs ?

Igor Zilberg, Tête intelligente
Bien sûr, il existe quelques applications typiques différentes plateformes(pas les langues). Par exemple, Java et .NET pour des applications ou des services professionnels relativement volumineux. Node.js pour le traitement et la messagerie multithread. Il est impossible de tout énumérer. Cependant, ces frontières sont très, très floues et dépendent aussi des régions. Aux États-Unis, par exemple, l’expérience d’utilisation, la « mode » et les domaines d’application typiques des plateformes sont légèrement différents des nôtres.

Alexandre Makartchouk, qb
D'une part, il existe une division établie des langues par application, mais d'autre part, les facteurs régionaux et tarifaires sont assez importants : le coût d'entrée dans la technologie, le support, etc. Quant à l’émergence de nouvelles langues, il faut ici noter une chose. Au cours des dernières années, le niveau de communication a considérablement augmenté, mais les langages de programmation sont essentiellement les mêmes. C'est peut-être la nouvelle révolution dans le domaine des communications qui entraînera le développement de technologies complètement nouvelles.

Grigori Nikonov Actis Wunderman
En principe, il existe une telle division : les langages C et C++ sont traditionnellement utilisés pour le développement de bas niveau, Java et C# sont considérés comme des langages usage général, adapté à un large éventail de tâches allant de la logique métier à applications mobiles. Python, Ruby et PHP sont principalement destinés au développement Web, JavaScript - aux applications de navigateur. Je ne pense pas que des changements spectaculaires dans ce domaine soient possibles, même si la mode des langages et des frameworks change parfois - maintenant, par exemple, le langage Go commence à gagner en popularité.

Alexeï Persenov, Mikhaïl Parfeniouk,ADV
Oui. Certaines choses fonctionnent mieux différentes langues en raison de la rapidité de travail et de la facilité d'utilisation, par exemple dans les projets PHP, en raison de la « lenteur » du langage, vous pouvez implémenter un chat en Node ou un agrégateur en Java - le résultat sera meilleur.

Chaque année, chaque nouveau langage reçoit les lauriers des « meilleurs » et séduit les développeurs, mais pour l'instant, probablement, les positions des langages éprouvés sont inébranlables. Tout peut arriver dans le futur.

Alexeï Fedorov, "Camarades de classe"
Le plus connu de vous et moi langues vivantes la programmation est multifonctionnelle, c’est-à-dire qu’elle peut être utilisée pour créer des solutions très différentes.

Quant à un nouveau langage, oui, un tel langage peut apparaître, mais en raison de l'inertie assez forte de l'industrie, je ne pense pas que dans les 5 prochaines années, quiconque délogera Java et C/C++ de leur piédestal. Si je devais choisir un « cheval », je miserais sur JavaScript. Aujourd’hui, nous constatons une énorme croissance dans tout ce qui concerne JavaScript dans l’industrie. Les cadres naissent comme des champignons après la pluie. Le battage médiatique autour de cette technologie sur Internet est énorme. Voyons où tout cela mène.

6. Un programmeur doit-il être DevOps (avoir des compétences en programmation et administrateur du système) ? Que faire face au fait que la plupart des programmeurs refusent de développer des compétences et d'assumer des responsabilités dans ce domaine ?

Alexeï Persenov, Mikhaïl Parfeniouk,ADV
Pour configurer l'environnement, ils utilisent généralement les services d'un administrateur système. Mais il est probablement logique que la personne qui écrit le code soit capable de configurer la plateforme pour une exécution optimale de ce code. Cela permettra d'économiser du temps et des coûts.

7. Devriez-vous utiliser des microservices dans vos projets ?

Alexeï Persenov, Mikhaïl Parfeniouk,ADV
Il n’y a pas de réponse claire, mais notre réponse est oui. Bien sûr, ils peuvent ajouter beaucoup de problèmes, mais ils contribueront également à en résoudre beaucoup. Par exemple, grâce aux microservices, différentes parties de l'application peuvent être écrites dans différents langages de programmation, il est possible de mettre à l'échelle les parties chargées de l'application, etc.

8. Un développeur doit-il être capable de travailler avec un large éventail de technologies et de langages Web modernes ?

Alexeï Persenov, Mikhaïl Parfeniouk,ADV
Ces dernières années, le frontend a fait un grand pas en avant, tandis que langues du serveur l'évolution n'est pas si perceptible. Un développeur, bien sûr, doit connaître les bases des domaines connexes, mais il est impossible d'être un gourou des langages côté serveur et côté client ; chacun doit s'occuper de ses affaires et en être un véritable professionnel.

Les bons programmeurs utilisent très demandé, une bonne maîtrise de la langue est extrêmement précieuse. Connaissance différentes langues La programmation n'est pas pour tout le monde, ce n'est pas si simple, mais une compréhension de base des langages peut être utile, ou simplement par intérêt, même si vous ne souhaitez pas devenir un maître du code.

Voici les 10 plus langues populaires programmation!

1. Java
Java est meilleur choix comme l'un des langages de programmation les plus populaires utilisés pour créer applications serveur pour les jeux vidéo et les applications mobiles. C'est également le principal point de départ du développement d'applications Android, ce qui en fait l'un des favoris de nombreux programmeurs. Le slogan de ce langage de programmation est « écrire une fois, exécuter n'importe où ». Langage portable et multiplateforme.

2. Python
Python - nous avons déjà parlé de ce langage de programmation dans l'article « Pourquoi Python est-il si populaire ? » Il est principalement utilisé pour créer des applications Web pour l'analyse de données. Python est souvent présenté comme le langage de programmation le plus simple à apprendre, avec une syntaxe simple et directe.

3.C++
Il s’agit souvent du tout premier langage de programmation enseigné au collège. Cette langue est orienté objet.

4. Rubis
Ruby est un important fournisseur d'applications Web. Ruby est populaire en raison de sa facilité d'apprentissage et de sa puissance. Ses connaissances sont aujourd'hui très demandées.

5. Javascript
JavaScript, qui n'a rien à voir avec Java, est un autre langage préféré des programmeurs, car il est non seulement répandu, mais utilisé presque partout. JavaScript permet aux développeurs d'ajouter éléments interactifsà leurs sites Web. Grâce à ce langage, tout le travail peut être rendu encore plus facile.

6.C#
C# (prononcé C-sharp, et non C-hashtag pour les fans de Twitter) est le langage utilisé pour développer des applications Microsoft. En C#, la syntaxe est presque identique à Java. Si vous maîtrisez Java, vous pouvez probablement apprendre ce langage facilement. Si vous souhaitez développer des applications pour Windows, C# est le meilleur choix.

7. RHP
PHP - qui signifie Hypertext Processor, au cas où vous vous poseriez la question - est souvent utilisé en conjonction avec des sites Web dynamiques riches en données et le développement d'applications. Cela donne beaucoup de puissance et de base aux moteurs et sites comme WordPress ou Facebook. Ce qui est vraiment cool, c'est que PHP est open source, il existe des tonnes de modules prédéfinis gratuits que vous pouvez prendre, modifier et obtenir. bon résultat. PHP est quelque chose que les nouveaux développeurs Web doivent apprendre.

8. Objectif-C
Objective-C est un langage de programmation pour Applications iOS. Un point de départ recommandé pour ceux qui souhaitent travailler avec les applications Apple et iPhone et iPad.

9.SQL
SQL est un langage de requête de base de données (SQL signifie Structured Query Language) idéal pour le Big Data. SQL vous permet de contrôler les données provenant de bases de données volumineuses. Presque toutes les applications disposent de bases de données côté serveur et SQL est le langage qui permet d'interagir avec ces données.

10. C (SI)
C. est le prédécesseur de langages de programmation plus complexes tels que Java et C#. Si c'est bonne décision, si vous souhaitez travailler avec des applications de bas niveau. Il est largement utilisé pour les systèmes embarqués, par exemple comme firmware de votre téléviseur ou système opérateur avions, ainsi que pour les systèmes d’exploitation informatiques.

Titre d'octobre : Swift perd en popularité

Au début de cette année, le langage de programmation Swift a culminé à 2,3 % dans l'indice TIOBE et a même atteint le top 10. Mais maintenant, il est revenu à la 16e position et est en baisse constante mois après mois. Jusqu'à récemment, il était assez courant de programmer Applications Android dans les applications Java et iOS dans Swift/Objective-C. C'est assez fastidieux car il faut maintenir deux codes des bases qui font presque la même chose. Donc des cadres pour mobile des applications hybrides ont été développées et, maintenant qu'elles sont devenues matures, elles deviennent très populaires. Les leaders du marché dans ce domaine sont Xamarin (C#) de Microsoft, Cordova (JavaScript) d'Apache et Ionic (JavaScript). Les conséquences de tout cela sont que des langages comme C# et JavaScript est gagner en popularité au détriment de langages tels que Java et Swift.

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, de cours et de fournisseurs tiers. Les moteurs de recherche populaires tels que Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube et Baidu sont utilisés pour calculer les notes. Il est important de noter que l’indice TIOBE ne concerne pas meilleur langage de programmation ou le langage dans lequel la plupart des lignes de code ont étéécrit.

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 quant au langage de programmation à adopter lorsque vous commencez à créer un nouveau système logiciel. La définition de l'indice TIOBE peut être trouvée.

octobre 2017 octobre 2016 Langage de programmation Notes
1 1 Java12.431% -6.37%
2 2 C8.374% -1.46%
3 3 C++5.007% -0.79%
4 4 C#3.858% -0.51%
5 5 Python3.803% +0.03%
6 6 Javascript3.010% +0.26%
7 7 PHP2.790% +0.05%
8 8 Visual Basic .NET2.735% +0.08%
9 11 Langage d'assemblage2.374% +0.14%
10 13 Rubis2.324% +0.32%
11 15 Delphi/Object Pascal2.180% +0.31%
12 9 Perl1.963% -0.53%
13 19 MATLAB1.880% +0.26%
14 23 Gratter1.819% +0.69%
15 18 R.1.684% -0.06%
16 12 Rapide1.668% -0.34%
17 10 Objectif-C1.513% -0.75%
18 14 Visual Basic1.420% -0.57%
19 20 PL/SQL1.408% -0.12%
20 16 Aller1.357% -0.45%

Autres langages de programmation

Le top 50 complet des langages de programmation est répertorié ci-dessous. Cet aperçu est publié de manière non officielle, car il se peut que nous ayons manqué une langue. Si vous avez l'impression qu'il manque un langage de programmation, merci de nous en informer à . Veuillez également vérifier le aperçu de tous les langages de programmation que nous surveillons.

PositionLangage de programmationNotes
21 SAS1.296%
22 Transact-SQL1.184%
23 COBOL1.143%
24 Fortran0.999%
25 Dard0.998%
26 D0.982%
27 ABAP0.800%
28 Cristal0.710%
29 Échelle0.706%
30 (Visuel) FoxPro0.674%
31 Lua0.665%
32 Prologue0.622%
33 Ada0.605%
34 Sommet0.578%
35 Zézayer0.577%
36 VBScript0.549%
37 LabVIEW0.517%
38 Erlang0.508%
39 Alice0.496%
40 Logo0.485%
41 Kotlin0.456%
42 Ok0.454%
43 Julie0.433%
44 Frapper0.428%
45 Schème0.423%
46 Rouiller0.409%
47 Clojure0.405%
48 Fa#0.393%
49 M.L.0.390%
50 Pirater0.369%

Les 50 prochains langages de programmation

La liste de langues suivante indique les numéros 51 à 100. Les différences étant relativement faibles, les langages de programmation sont uniquement répertoriés (par ordre alphabétique).

  • 4e Dimension/4D, ABC, ActionScript, APL, AutoLISP, bc, Bourne shell, C shell, CFML, cg, CL (OS/400), Clipper, Common Lisp, Elixir, Elm, Euphoria, Forth, Groovy, Haskell, Icon , Inform, Io, J, Korn shell, Ladder Logic, Maple, MOO, Moto, MQL4, MUMPS, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Q, REXX, Ring, RPG (OS/400), Smalltalk, SPARK, SPSS, Stata, Tcl, Verilog, VHDL

Les changements de l'indice ce mois-ci

Ce mois-ci ce qui suit des modifications ont été apportées à la définition de l'indice :

  • Nenad Rakocevic a suggéré d'ajouter le langage de programmation Red à l'index TIOBE. Il répond à toutes les exigences et fait ses débuts à la position 117.
  • De nombreux courriers restent encore à traiter. Dès qu'il y aura plus de temps disponible, votre courrier recevra une réponse. S'il vous plaît soyez patient.

Histoire à très long terme

Pour avoir une vue d'ensemble, veuillez trouver ci-dessous les positions des 10 meilleurs langages de programmation d'il y a de nombreuses années. Veuillez noter qu'il s'agit de moyenne postes pour une durée de 12 mois.

Langage de programmation2017 2012 2007 2002 1997 1992 1987
Java1 2 1 1 15 - -
C2 1 2 2 1 1 1
C++3 3 3 3 2 2 5
C#4 5 7 12 - - -
Python5 7 6 11 27 - -
Visual Basic .NET6 17 - - - - -
PHP7 6 4 5 - - -
Javascript8 9 8 7 22 - -
Perl9 8 5 4 4 11 -
Langage d'assemblage10 - - - - - -
COBOL25 27 17 9 3 9 9
Zézayer31 12 15 13 8 5 2
Prologue32 30 25 15 19 12 3
Pascal117 13 20 97 10 3 4

Temple de la renommée du langage de programmation

Le Temple de la renommée répertoriant tous les lauréats du prix « Langage de programmation de l’année » est présenté ci-dessous. Le prix est décerné au langage de programmation qui a le la plus forte hausse des notes en un an.

AnnéeGagnant
2016 Aller
2015 Java
2014 Javascript
2013 Transact-SQL
2012 Objectif-C
2011 Objectif-C
2010 Python
2009 Aller
2008 C
2007 Python
2006 Rubis
2005 Java
2004 PHP
2003 C++

Bogues et demandes de changement

Il s'agit du top 5 des modifications et bugs les plus demandés. Si vous avez des suggestions pour améliorer l'index, n'hésitez pas à envoyer un e-mail à .

  1. En dehors de " programmation", ainsi que d'autres requêtes telles que "programmation avec ", "développement" et " codage" devrait être essayé.
  2. Ajoutez des requêtes pour d'autres langues naturelles (en dehors de l'anglais). L'idée est de commencer par le moteur de recherche chinois Baidu. Ce a été partiellement mis en œuvre et sera achevé dans les prochains mois.
  3. Ajoutez une liste de toutes les demandes de termes de recherche qui ont été rejetées. Ceci afin de minimiser le nombre de mails récurrents concernant Rails, JQuery, JSP, etc.
  4. Démarrez un index TIOBE pour les bases de données, les systèmes de gestion de configuration logicielle et les cadres d'application.
  5. Certains moteurs de recherche permettent d'interroger les pages ajoutées l'année dernière. L'index TIOBE ne doit suivre que les pages récemment ajoutées.

Foire aux questions (FAQ)

  • Q : Suis-je autorisé à afficher l'index TIOBE dans mon blog/présentation/publication ?

    R : Oui, la seule condition est de faire référence à sa source originale « www.site ».

  • Q : Comment puis-je proposer une nouvelle langue à ajouter à l'index TIOBE ?

    R : Si un langage répond aux critères pour être répertorié (c'est-à-dire qu'il est complet de Turing et possède sa propre entrée Wikipédia indiquant qu'il s'agit d'un langage de programmation) et qu'il est suffisamment populaire (plus de 5 000 hits pour +) programmation" pour Google), veuillez alors écrire un e-mail à .

  • Q : J'aimerais avoir le données complètes ensemble de l’indice TIOBE. Est-ce possible ?

    R : Nous avons déployé beaucoup d'efforts pour obtenir toutes les données et maintenir l'index TIOBE à jour. Afin de compenser un peu cela, nous demandons des frais de 5.000 US$ pour l'ensemble des données complètes. L'ensemble de données s'étend de juin 2001 à aujourd'hui. Il a commencé avec 25 langues en 2001 et mesure désormais plus de 150 langues une fois par mois. Les données sont disponibles au format virgule séparées. S'il te plaît contacter pour plus d'informations.

  • Q : Pourquoi prend-on le maximum pour calculer le classement d'un regroupement, pourquoi pas le somme?

    R : Eh bien, vous pouvez le faire dans les deux sens et les deux sont faux. Si vous faites la somme, vous obtenez l'intersection deux fois. Si vous prenez le maximum, vous ratez la différence. Lequel choisir ? Supposons que quelqu'un propose un nouveau terme de recherche représentant 10 % de l'original. Si on prend le max, rien ne change. Si vous prenez le montant, les notes augmenteront de 10 %. Donc, prendre la somme incitera certains à inventer toutes sortes de termes obscurs pour une langue. C'est pourquoi nous avons décidé de prendre le maximum.

    La bonne façon de résoudre ce problème est bien sûr de prendre la somme et de soustraire l’intersection. Cela donnera lieu à une explosion de requêtes supplémentaires qui devront être effectuées. Supposons qu'une langue comporte un regroupement de 15 termes, vous devez alors effectuer 32 768 requêtes (toutes combinaisons d'intersections). Cela ne semble donc pas possible non plus... Si quelqu'un a une solution à ce problème, faites-le-nous savoir.

  • Q : Qu'est-il arrivé à Java en avril 2004 ? Avez-vous changé de méthodologie ?

    R : Non, nous n’avons pas changé notre méthodologie à ce moment-là. Google a changé sa méthodologie. Ils ont effectué une action de balayage générale pour se débarrasser de toutes sortes de sites Web qui avaient été mis en ligne. En conséquence, il y a eu une baisse énorme pour des langages tels que Java et C++. Afin de minimiser de telles fluctuations à l'avenir, nous avons ajouté deux moteurs de recherche supplémentaires (MSN et Yahoo) quelques mois après cet incident.

  • Q : Pourquoi YouTube est-il utilisé comme moteur de recherche pour l'index TIOBE ?

    R : Tout d’abord, YouTube représente moins de 10 % de toutes les audiences et n’a donc pratiquement aucune influence sur l’indice. YouTube a été ajouté à titre expérimental. Il s'est qualifié pour l'indice TIOBE en raison de son classement élevé sur Alexa. YouTube est une plate-forme jeune (donc un indicateur de popularité) et de nombreuses conférences, présentations, conseils de programmation et introductions au langage sont disponibles sur YouTube.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :