Index Tiobe : Objective-C sacré langage de l'année 2011, forte progression pour C#, Python et PHP reculent

Le 13/01/2012, par Hinault Romaric, Chroniqueur Actualités
Mise à jour du 13/01/2012, par Hinault Romaric

L’année 2011 a été marquée par de nombreux changements dans la programmation. Les développeurs se sont orientés beaucoup plus vers le développement des applications pour les plateformes mobiles.

C’est donc sans surprise que le langage Objective-C, profitant du succès de l’iPhone et l’iPad d’Apple, enregistre la plus forte croissante pendant l’année 2011 et est sacré langage de programmation de l’année par Tiobe.

La part de marché de l’Objective-C a augmenté depuis janvier 2011, permettant ainsi au langage de passer de la 8e position à la 5e position en janvier 2012, avec une part de 6,919% selon le classement Tiobe.

Un autre langage qui s’est également distingué est C#, qui enregistre une progression presque similaire à celle de l’Objective-C au cours de l’année 2011. Le langage phare de Microsoft passe ainsi de la 6e place à la 3e place dans le classement Tiobe, avec une augmentation de 2,55% de sa part de marché.

Cette popularité du C# lui permet de doubler C++ qui est en perte de vitesse, et se retrouve rétrogradé en quatrième position dans le classement Tiobe, avec un recul de sa part de marché de 0,72 %, estimée en janvier 2012 à 8,063%.



Java, quant à lui reste toujours le langage le plus populaire selon l’index Tiobe, malgré une baisse de sa part de marché de 0,29% au profit du C qui progresse de 1,15 % au cours de l’année 2011 et qui pourrait même détrôner Java cette année.

Python, qui fut le langage de l’année 2010, enregistre la plus forte perte de popularité en 2011, avec une part en recul de 3,05 % et une dégringolade dans le classement Tiobe de la 5e position à la 8e en 2012. PHP ne se porte pas plus bien et est rétrogradé de la 4e position à la 6e avec une baisse de 2,13%.

Le langage Web qui fait bonne figure malgré sa 10e position dans le classement est le JavaScript qui enregistre une hausse de sa part de marché de 0,73%.

Côté prévision pour 2012 : F#, Groovy et R sont les potentiels candidats pouvant bousculer le top 10 pendant 2012, au vu de leur progression au cours de l’année 2011.

Pour rappel, l’indice Tiobe est basé sur le nombre d’ingénieurs qualifiés dans le monde, des cours et des fournisseurs tiers. Les moteurs de recherche populaires sur Google, Bing, Yahoo, Wikipedia, Amazon et YouTube sont utilisés pour calculer les cotes. Donc, ces résultats doivent être interprétés avec modération.

Source : Tiobe

Et vous ?

Quels sont les langages qui vous semblent avoir le plus gagné en popularité en 2011 ?

Les rubriques (actu, forums, tutos) de Développez
Retrouvez le dossier complet de la rédaction


Poster une réponse Retrouver la discussion sur le forum

Avatar de la.lune la.lune
Membre confirmé
le 13/01/2012
Mais pourquoi le dernier indice n’apparaît pas à l'entrée de l'actualité. Mais C# vient de se classer en 3e position, il a détrôner C++ ce qui est une bonne chose ce language.
C'est très étonnant de voire la croissance extraordinaire d'Objective-C, ça s'explique bien sûr, beaucoup de développeurs développent pour iPad, IPhone ... Le malheureux Phyton ira jusqu'où Il enregistre la plus plus grande perte _3.5% .
Avatar de berceker united berceker united
Expert Confirmé
le 13/01/2012
La descente de Ruby ne m'étonne pas aussi, ainsi que PHP qui à, je trouve, du mal à évoluer sur le langue mais plus des outils qu'ils utilisent.
Avatar de Luc Hermitte Luc Hermitte
Expert Confirmé Sénior
le 13/01/2012
Pas les même tendances sur ohloh

Au fait, autre analyse chez Dr Dobb's qui tente de faire le rapprochement avec ce qui se passe.
Avatar de Freem Freem
Membre Expert
le 13/01/2012
Ohloh me paraît avoir une méthode plus sure, personnellement. Ils se basent sur les commits effectués. Si la méthode à une faille évidente, je pense qu'elle n'est pas pire (loin de la même) que celle tiobe, qui arrive à se baser (en partie) sur youtube XD

Faudra que je regarde plus en détails par contre, parce que pour connaître le nombre de commits, ça doit être sur des dépôts public, ce qui implique que les ressources propriétaires sont cachées, ce classement n'indique donc pas la part "closed source" des langages.

Ce qui est sûr, c'est que mettre ces deux classements côte à côte donne des résultats moins exotiques, et, comme à chaque fois que l'on confronte plusieurs sources, plus fiables.
Par rapport à ce qui est dis dans l'article, je n'ai pas pris le temps d'analyser, mais je trouve que c'est plutôt une bonne chose, si les langages de scripts diminuent en popularité/utilisation. Peut-être qu'on aura de moins en moins de ressources gâchées en utilisant des logiciels qui pourraient (devraient?) être plus légers... Let's see.
Avatar de xelab xelab
Membre chevronné
le 13/01/2012
Citation:
Envoyé par berceker united Voir le message
La descente de Ruby ne m'étonne pas aussi
Pourquoi? Il me semble que ce langage a toujours pas mal de succès aux US avec le framework Rails notamment, en France c'est vrai que c'est plus une niche.
Avatar de souviron34 souviron34
Expert Confirmé Sénior
le 13/01/2012
Citation:
Envoyé par Luc Hermitte Voir le message
Pas les même tendances sur ohloh

Au fait, autre analyse chez Dr Dobb's qui tente de faire le rapprochement avec ce qui se passe.


Merci

Très intéressant..

Je note que globalement, C, C++ et Java sont en gros à égalité, ce qui n'est pas très étonnant (et que je maintiens depuis le début : une différence de paradigme n'est que ça... ce n'est pas LA solution)

Je note aussi, suivant ton premier lien :

Citation:
However, the move to non-scripting languages, because it's occurring uniformly across so many idioms, might well augur the end of the cycle that held developer time was worth the sacrificing of performance and closeness to the execution platform
Ce qui semblait relativement évident là aussi..

Ah.. La mode... !!!
Avatar de berceker united berceker united
Expert Confirmé
le 13/01/2012
Citation:
Envoyé par xelab Voir le message
Pourquoi? Il me semble que ce langage a toujours pas mal de succès aux US avec le framework Rails notamment, en France c'est vrai que c'est plus une niche.
Il est vrai que j'ai trop tendance à pas segmenter la popularité des langages et techno par pays ou région du monde. Il est vrai que Ruby est très utilisé au États-Unis comme en Asie. Exemple aussi, je savais pas que Coldfusion était bien implanté aussi la-bas alors qu'en France c'est le désert quasiment.
Merci de me le faire rappeler
Avatar de Freem Freem
Membre Expert
le 13/01/2012
Au fait: y'a une bourde dans le titre:

Citation:
Python sacré langage de l'année d'après TIOBE Software
Index Tiobe : Objective-C sacré langage de l’année 2011
Dans le 1er sujet... oubli d'édition je suppose?

(cet oubli me fait d'ailleurs réfléchir un peu plus sur la notion de "machin de l'année" avec les sacres qui s'enchaînent dans la même année... mouarf)
Avatar de camus3 camus3
Membre expérimenté
le 13/01/2012
Un classement tout droit sorti d'un google trends ... C'est quoi un langage populaire ? utilisé par le plus de gens possible ? cela ne veut rien dire. Dans ce cas Javascript devrait être numéro 1...

Un meilleurs classement serait déjà de différencier chaque secteurs ( dév web , dev mobile , dev système ,client lourd , client web , BDD , programmation de micro contrôleurs , etc ... ) , chaque plateforme , et certaines zones géographiques et ensuite compter le nombre de projets dans telle ou telle technologie.

Mais forcément , une étude sérieuse cela coûte plus cher qu'un simple google trends... En fait de telles études existent mais l’accès aux résultats est bien entendu payant.
Avatar de KaNaRette KaNaRette
Invité de passage
le 13/01/2012
Pascal en 14e position ? Quel classement pertinent...
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué

le 14/01/2012
Pardonnez ma fâcheuse habitude à radoter un peu, mais comment on peut expliquer que Objective C qualifié de "langage de l'année", n'est toujours pas sa place dans le menu Langages du site ?

Je dis que je radote car vu sa forte progression j'en avais déjà parlé ici-même il y a quelques semaines. Ce à quoi on m'avais assez judicieusement répondu d'émettre une suggestion dans la rubrique du forum consacré aux améliorations du site.
J'ai donc fait cela:
http://www.developpez.net/forums/d28...s/#post6392860
Résultat: pas le moindre commentaire.

Le seul endroit où il y a eu une réaction fut ici-même, et ça n'a pas été très positif ou constructif. On m'a en effet expliqué qu'il ne fallait pas que cela se fasse:
-parce que c'était un effet de mode ultra-éphémère. Sauf que ça n'en prend pas le chemin.
-parce que Objective C c'est trop lié à Apple. Sauf que certains confondent langages (Obj C) et frameworks (Cocoa). De plus on ne me fera pas croire que d'autres langages ne sont pas liés à une entreprise (C#/VB avec MS, ou Java avec Oracle).
-parce que je "pique ma crise". Sauf que... euh... LOL ?

Donc mon impression est qu'il va pas être facile de faire bouger les choses... Ça me rappelle d'ailleurs un article récent du site consacré à la difficulté à l'informatique Française de progresser. Je crois que cette incapacité à évoluer et à composer avec un monde qui change se constate ici-même.

Critiquer pour le plaisir de le faire ne m'intéresse pas, mon idée est plutôt de pousser au mouvement, chose qui a l'air de terroriser certains ici... On se demande bien pourquoi ?
Avatar de afranck64 afranck64
Membre émérite
le 14/01/2012
Citation:
Envoyé par Luc Hermitte Voir le message
Pas les même tendances sur ohloh
Il n'y a rien à redire là dessus.
Avatar de berceker united berceker united
Expert Confirmé
le 16/01/2012
Citation:
Envoyé par Le Vendangeur Masqué Voir le message
Pardonnez ma fâcheuse habitude à radoter un peu, mais comment on peut expliquer que Objective C qualifié de "langage de l'année", n'est toujours pas sa place dans le menu Langages du site ?

Je dis que je radote car vu sa forte progression j'en avais déjà parlé ici-même il y a quelques semaines. Ce à quoi on m'avais assez judicieusement répondu d'émettre une suggestion dans la rubrique du forum consacré aux améliorations du site.
J'ai donc fait cela:
http://www.developpez.net/forums/d28...s/#post6392860
Résultat: pas le moindre commentaire.

Le seul endroit où il y a eu une réaction fut ici-même, et ça n'a pas été très positif ou constructif. On m'a en effet expliqué qu'il ne fallait pas que cela se fasse:
-parce que c'était un effet de mode ultra-éphémère. Sauf que ça n'en prend pas le chemin.
-parce que Objective C c'est trop lié à Apple. Sauf que certains confondent langages (Obj C) et frameworks (Cocoa). De plus on ne me fera pas croire que d'autres langages ne sont pas liés à une entreprise (C#/VB avec MS, ou Java avec Oracle).
-parce que je "pique ma crise". Sauf que... euh... LOL ?

Donc mon impression est qu'il va pas être facile de faire bouger les choses... Ça me rappelle d'ailleurs un article récent du site consacré à la difficulté à l'informatique Française de progresser. Je crois que cette incapacité à évoluer et à composer avec un monde qui change se constate ici-même.

Critiquer pour le plaisir de le faire ne m'intéresse pas, mon idée est plutôt de pousser au mouvement, chose qui a l'air de terroriser certains ici... On se demande bien pourquoi ?
Personnellement j'en fais pas, mais je suis avec toi . En effet, j'ai cherché et j'ai pas trouvé et au vu de l'augmentation de sa popularité, il y a pas de raison qu'il puisse pas y avoir sa place.
Avatar de Anikinisan Anikinisan
Membre chevronné
le 16/01/2012
Citation:
Envoyé par Le Vendangeur Masqué Voir le message
...
-parce que je "pique ma crise". Sauf que... euh... LOL ?
J'imagine que tu fais référence à ce post :
Citation:
Envoyé par Anikinisan Voir le message
Le pire, c'est qu'il faille le justifier car Monsieur le Vendangeur pique sa crise...

@Vendangeur:
Je crois que tu dois être le seul qui a mis si longtemps à trouver le sous forum Objective-C...
Peut-être est-il temps de se remettre en question ?
Comme je vois qu tu n'as pas compris ma remarque, sache que le "Monsieur le Vendangeur pique sa crise" critiquait la forme de ton message plus que le fond. Mais je dois avouer que la forme de mon post n'était pas terrible non plus... et m'en excuse !
Citation:
Envoyé par Le Vendangeur Masqué Voir le message
...
Moi par contre ce qui m'étonne c'est le décalage avec ce site. On y a l'impression qu'Apple n'a jamais existé. Réminiscence des vieilles idéologies douteuses des DSI ?
N'empêche qu'il y a un très gros business qui est en train de se développer, et que ce site passe complètement à côté. Alors que d'autres sites n'hésitent eux pas à en parler. Developpez.net ne soucie donc pas de sa fréquentation ?
Sinon pour la question de la création d'un sous forum Objective, j'avoue avoir répondu un peu vite. La lecture du passage que j'ai cité m'avait piqué au vif.

En fait, je ne sais pas si l'Objective C est si utilisé que ça en ce moment. C'est très probable que le nombre de dev Obj C a du exploser ces dernières années. Doit-il avoir son sous forum pour cela ? J'en sais rien, je dirais que oui à priori.

Mais je pense qu'insinuer que DVP ne crée pas ce sous forum pour des raisons aussi débiles que celle marquée en gras, l'est tout autant.
Avatar de trash_07 trash_07
Membre à l'essai
le 16/01/2012
J'aurais bien aimé savoir ou se situe le cobol dans ce diagramme. Car mine de rien il est encore fortement utilisé.
Avatar de Robin56 Robin56
Modérateur
le 16/01/2012
Citation:
Envoyé par trash_07 Voir le message
J'aurais bien aimé savoir ou se situe le cobol dans ce diagramme. Car mine de rien il est encore fortement utilisé.
Il est situé à la 31ème place avec 0.393% d'après le lien en source.
Avatar de Freem Freem
Membre Expert
le 17/01/2012
Citation:
Envoyé par trash_07 Voir le message
J'aurais bien aimé savoir ou se situe le cobol dans ce diagramme. Car mine de rien il est encore fortement utilisé.
C'est pas un indicateur d'utilisation des langages, mais de la popularité.
Et j'ai un troll qui me démange: on peut pas dire que COBOL soit populaire

Au passage, il est pas mal utilisé, mais seulement la ou il faut maintenir des applis dans ce langage, c'est à dire le secteur bancaire surtout, si je ne m'abuse.
Vu à quel point l'informatique s'est étendue, je ne pense pas que l'on puisse dire que le secteur financier soit toujours, en terme de quantité de code, l'un des plus importants. Et donc, un langage qui ne sert que dans ce secteur (langage de niche), et qui à tout de même une réputation peu enviable à ce que j'ai entendu dire, à peu de chances d'être aussi populaire que les langages plus récents et généralistes.

Un peu comme l'assembleur qui ne retournera probablement jamais en 1ère place quoi.
Avatar de SurferIX SurferIX
Membre chevronné
le 18/01/2012
Citation:
Envoyé par Freem Voir le message
Un peu comme l'assembleur qui ne retournera probablement jamais en 1ère place quoi.
Quel dommage ! Ca en éliminerait, des lignes de codes faites à l'arrache genre je teste ça fonctionne je laisse. Là, pas le droit à l'erreur

Concernant Objective C, je voulais m'y pencher, mais cette ligne sur wikipedia m'a tout fait stopper :

Contrairement au C++, il ne permet pas l'héritage multiple.

Je m'arrache déjà la tête en Php et je dois bidouiller pour arriver à mes fins, et les "traits" on un peu résolu ce problème, alors c'est pas pour recommencer à me prendre la tête avec Objective C !
Avatar de air-dex air-dex
Membre Expert
le 18/01/2012
+1 pour une partie Objectve-C sur DVP même si à l'instar de berceker united je n'en ai pas l'utilité. Il y a bien des parties pour le développement Android et Windows Phone. Pourquoi l'iPhone et l'iPad n'auraient pas le droit eux aussi à leur section ?

Citation:
Envoyé par Le Vendangeur Masqué Voir le message
-parce que Objective C c'est trop lié à Apple. Sauf que certains confondent langages (Obj C) et frameworks (Cocoa). De plus on ne me fera pas croire que d'autres langages ne sont pas liés à une entreprise (C#/VB avec MS, ou Java avec Oracle).
Soit mais qui utilise Objective-C en dehors de développements liés aux technologies Apple ? Je ne dis pas qu'il n'y a personne (j'en connais qui l'ont fait), mais il y en a beaucoup moins que pour le C# et du non Microsoft (Mono dans les jeux vidéos, par exemple) et que pour le Java en dehors des technologies Sun/Oracle (les exemples ne manquent pas).
Avatar de kisitomomotene kisitomomotene
Membre actif
le 18/01/2012
Quelqu'un peut me dire les types d'applications actuellement développer en C, pour le rendre si populaire? car je crois, de tous les langages cités, C est celui qui est le plus "bas niveau" et je ne comprend pas qu'un langage de "bas niveau" occupe le deuxième place et bientôt la première selon les prévisions. Un peu comme si on disait que l'assembleur occupe la 3eme place, je trouverais cela tout aussi surprenant.
Avatar de MiaowZedong MiaowZedong
Membre Expert
le 18/01/2012
Citation:
Envoyé par kisitomomotene Voir le message
Quelqu'un peut me dire les types d'applications actuellement développer en C, pour le rendre si populaire? car je crois, de tous les langages cités, C est celui qui est le plus "bas niveau" et je ne comprend pas qu'un langage de "bas niveau" occupe le deuxième place et bientôt la première selon les prévisions. Un peu comme si on disait que l'assembleur occupe la 3eme place, je trouverais cela tout aussi surprenant.
--Linux
--Mac OS X
--Windows (sans doute)
--Git
--XFCE
--LXDE

etc.....

C'est avant tout utilisé pour la programmation système et les programmes ayant de gros besoins de performances.
Avatar de Traroth2 Traroth2
Membre Expert
le 30/01/2012
Tiens, une question saugrenue : la colonne "Status" du tableau, avec comme valeur A ou B, elle représente quoi ? Je n'ai pas trouvé non plus sur le site de Tiobe...
Avatar de bioinfornatics bioinfornatics
Membre éclairé
le 01/02/2012
il est de notorioté publique ou du moins dans les consciences de tout a chacun que les chiffres influent le jugement. dans notre cas ici présent les langages à la mode.

je me permet de siganler une egnieme fois que l'indice tiobe est complétement biaisé. Dans certains langage ils utilisent pas "foo programming" pour chercher. Pour différentes raisons.

par exemple mon petit script python intérogeant la popularité des langages sur un gestionnaire de projet de plus en plus populaire. me donne comme résultat:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
[1] ['JavaScript']
[2] ['Ruby']
[3] ['Python']
[4] ['Shell']
[5] ['Java']
[6] ['PHP']
[7] ['C', 'C#']
[8] ['Perl']
[9] ['C++']
[10] ['Objective-C']
[12] ['VimL']
[13] ['CoffeeScript']
[14] ['Emacs Lisp']
[15] ['ASP']
[16] ['Haskell']
[17] ['ActionScript']
[18] ['Scala']
[19] ['Lua']
[20] ['Assembly']
[21] ['Rust']
[22] ['Clojure']
[23] ['Groovy']
[24] ['Prolog']
[25] ['Erlang']
[26] ['Common Lisp']
[27] ['D']
[28] ['R']
[29] ['Scheme']
[30] ['Visual Basic']
[31] ['Go']
[32] ['Matlab']
[33] ['Tcl']
[34] ['SuperCollider']
[35] ['OCaml']
[36] ['ColdFusion']
[37] ['FORTRAN']
[38] ['Delphi']
[40] ['Smalltalk']
[41] ['Verilog']
[42] ['HaXe']
[43] ['Ada']
[44] ['Objective-J']
[45] ['Racket']
[46] ['VHDL']
[47] ['Pure Data']
[48] ['Arduino']
[49] ['Vala']
[50] ['Puppet']
[51] ['Gosu']
[52] ['Io']
[53] ['XQuery']
[54] ['Eiffel']
[55] ['Standard ML']
[56] ['Boo']
[57] ['AutoHotkey']
[58] ['ooc']
[59] ['Nemerle']
[60] ['Arc']
[61] ['Nu']
[62] ['Turing']
[63] ['Factor']
[64] ['Parrot']
[65] ['Mirah']
[66] ['Rebol']
[67] ['Dylan']
[68] ['Self']
[69] ['Ioke']
[70] ['Fancy']
[72] ['Nimrod']
[73] ['Fantom']
C'est drôle comme tiobe est biaisé...

source du script:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import urllib, re
import multiprocessing as mp

content = urllib.urlopen("http://github.com/languages").read()
ranks   = None

def fetch(lang):
    lang_ranks  = [ None, None ]
    lang        = urllib.unquote(lang)
    sub         = urllib.urlopen("http://github.com/languages/" + lang).read()
    matches     = re.findall("is the #([0-9]+)", sub)
    if( len(matches) > 0 ):
        lang_ranks[0] = int(matches[0])
        lang_ranks[1] = lang
    else:
        if ( len(re.findall("is <strong>the most</strong> popular", sub)) > 0 ):
            lang_ranks[0] = 1
            lang_ranks[1] = lang
        else:
            lang_ranks = None
    return lang_ranks

def log_result(result):
    if result is not None:
        index = result[0] - 1 # like rank start at 1 not 0
        if ranks[index] is not None:
            ranks[index] += [result[1]]
        else:
            ranks[index] = [result[1]]


if __name__ == '__main__':
    langs = re.findall("/languages/(.+)\">.+</a></li>", content)
    ranks = [ None for x in xrange(0,len(langs)) ]
    pool  = mp.Pool()

    for lang in langs:
         pool.apply_async( fetch, args = (lang, ), callback = log_result )

    pool.close()
    pool.join()

    index = 0
    for rank in ranks:
        if rank is not None:
            print( "[%u] %s" % (index+1, rank) ) # i.e line #25
        index += 1
Avatar de Uther Uther
Expert Confirmé
le 01/02/2012
Ta méthode aussi est assez biaisée. Les projets que l'on retrouve sur github ou Sourceforge ne sont pas non plus représentatifs de ce que l'on trouve dans la majorité des entreprises.
Avatar de Luc Hermitte Luc Hermitte
Expert Confirmé Sénior
le 01/02/2012
Non, mais c'est potentiellement représentatif de l'activité de la communauté en matière de COTS (... non commerciaux).
Après c'est sûr que les plateformes iBidule ne sont pas très orientées open-source ou libre et que l'on verra très peu de projets objective-C sur les diverses forges en ligne.
Avatar de Hinault Romaric Hinault Romaric
Chroniqueur Actualités
le 08/02/2012
Index Tiobe : Java recule encore, mais demeure toujours numéro 1
suivi de près par C, Visual Basic cède ses parts à VB.NET qui fait son entrée dans le top 20

Mise à jour du 08/02/2012

L’éditeur de logiciels TIOBE, vient de publier son classement sur la popularité des langages de programmation pour le mois de février.

Le peloton de tête est toujours mené par Java et C qui sont au coude à coude. Le langage Java qui peine a gardé sa place de leader, enregistre un recule de 1,43% par rapport au mois de février 2010 et se retrouve avec une part de 1,43%, talonné de près par C, dont la part augmente de 1,54% par rapport au même mois de l’année précédente.

Malgré cette baisse constante de Java, Tiobe souligne que le langage devrait néanmoins garder la tête du classement pendant plusieurs mois encore, grâce à la popularité de la plateforme mobile Android.

« Java a une chance de rester numéro 1 maintenant qu’Android est la plateforme mobile la plus utilisée » a déclaré Paul Jansen, directeur général de TIOBE. « Cependant, beaucoup de petits appareils sont encore en cours de programmation en C. Je m’attends à ce que Java reste numéro 1 pendant au moins les six prochains mois. »

Derrière C, on retrouve le langage de Microsoft C# qui continue sa progression avec une part de 8,653, suivi par C++ dont la publication de la récente norme du langage ne l’empêche pas de perdre de plus en plus du terrain avec une part estimée à 7,853%. L’Objective C passe de la huitième position en février 2010 à la cinquième position avec une part de 7,062.

Tiobe souligne également que le langage objet VB.NET, dérivée de Visual Basic gagne en popularité, tandis que son prédécesseur perd de plus en plus d’estime auprès des développeurs. VB.NET détient actuellement une part de 0,796% et entre dans le top 20, tandis Visual Basic recule de 0,61 % avec une part de 4,315%.

Autres faits intéressants : Groovy s’approche du top 20 en grimpant de 8 places, CFML (ColdFusion) fait son retour dans le top 50.



Il est à noter que le classement Tiobe ne reflète pas exactement la réalité, du fait qu’il est basé sur les analyses des recherches sur le Web (Google, Bing, Yahoo, etc.).

Source : Tiobe
Avatar de ztor1 ztor1
Membre actif
le 08/02/2012
Citation:
Envoyé par Traroth2 Voir le message
Tiens, une question saugrenue : la colonne "Status" du tableau, avec comme valeur A ou B, elle représente quoi ? Je n'ai pas trouvé non plus sur le site de Tiobe...

Bonjour la réponse doit se trouver là

http://www.tiobe.com/index.php/conte...definition.htm

@+
Avatar de Jcpan Jcpan
Membre confirmé
le 08/02/2012
The Transparent Language Popularity Index

Results: February 2012 update

http://lang-index.sourceforge.net/
Avatar de Hinault Romaric Hinault Romaric
Chroniqueur Actualités
le 13/03/2012
Index Tiobe : JavaScript surpasse Python et Perl
les langages Go et Dart de Google absents du top 50

Mise à jour du 13/03/2012

Comme chaque début de mois, l’Index Tiobe qui fournit une analyse de la popularité des langages de programmation est disponible.

Le classement pour mars montre une utilisation de plus en plus croissante de JavaScript dans les sites Web. Le langage de script passe devant Perl et Pyhton dans la liste Tiobe avec une part de 3,38% en hausse de 1,52%.

Tiobe prévoit que la popularité du langage va encore augmenter dans les mois à venir et devrait sans doute bénéficier de l’attrait du développement d’applications natif en JavaScript dans le prochain OS de Microsoft Windows 8.

Autre fait intéressant souligné par Tiobe. Alors que les grandes entreprises IT comme Microsoft, Oracle et Apple ont chacun un de leurs langages de programmation dans le top 10, Google semble incapable de réaliser la même chose. Le langage Go de l’éditeur est sorti du top 50 ce mois, tandis que Dart malgré la publication de sa machine virtuelle ne se retrouve qu’à la 78e position.

Le peloton de tête est toujours mené par Java, suivi de près par C avec une légère différence de 0,023 point. À ce rythme, Java sera probablement bientôt relégué en seconde position après quelques années de règne.



Il est à noter que le classement Tiobe ne reflète pas exactement la réalité, du fait qu’il est basé sur les analyses des recherches sur le Web (Google, Bing, Yahoo, etc.).

Source : Tiobe
Avatar de KaNaRette KaNaRette
Invité de passage
le 13/03/2012
La popularité de JS ne m'étonne pas, maintenant que le HTML5 se développe vraiment, le langage prend une nouvelle dimension qui lui permet d'être comparable à d'autres langages (il peut maintenant avoir des applications similaires).

Sinon le top a l'air assez cohérent, même si la mesure reste contestable
Avatar de Robin56 Robin56
Modérateur
le 13/03/2012
Maintenant que l'on en est rendu à mettre à jour ce fil avec les statistiques mensuelles, ne devrait-on pas renommer le sujet en "Index de popularité des langages selon TIOBE Software" ou quelque chose s'en rapprochant ?
Avatar de rambc rambc
Membre Expert
le 13/03/2012
Existe-t-il d'autres indices ?
Avatar de Uther Uther
Expert Confirmé
le 13/03/2012
Il y en a plusieurs, aucun ne peux être considéré fiable.
Avatar de MadScratchy MadScratchy
Membre actif
le 13/03/2012
En 18e position, c'est le language Logo avec la tortue ?
Avatar de ferber ferber
Membre émérite
le 14/03/2012
En même temps ce n'est pas très étonnant, pour les langages mature
la plus parts des I.d.e. offre une auto-complétion et une doc intégré, avec le js il faut obligatoirement avoir google sous la main.
Quand j'utilise flash-develop je n'ais pas besoins de google, l'auto-complétion est superbe.
Avec QT c'est légèrement différent, car du coup la doc de Qt étant local et en html ( sans recherche intégré ), elle est moins pratique que google. C'est la que je me dit qu'une version flash/air de la doc de Qt serrait bien plus pratique, si quelqu’un à ça je suis preneur.
Tous ça pour dire que je pense que le nombre de recherche et révélateur d'un manque d'outils de qualités. Cela peut aussi venir des libs utilisés avec des doc mal/pas intégré aux ides forçant le développeur à utiliser google. Et aussi aux différentes version de js, fonctionnant différemment sur tel ou tel navigateur...
Avatar de spidermario spidermario
Membre émérite
le 14/03/2012
La documentation de Qt a bien une recherche intégrée, avec Qt Assistant. Il y a également de l’auto-complétion avec Qt Creator (et d’autres).
Avatar de ferber ferber
Membre émérite
le 14/03/2012
Malheureusement je n'utilise pas qt créator, et l'auto-complétion de l'ide que j'utilise actuellement donne des résultats inutilisable ( mieux qu'en Js,mais pas formidable).
Et pour Qt assistant je vais voir si il est intégrable à l'ide que j'utilise actuellement.
Avatar de dissert dissert
Membre confirmé
le 14/03/2012
L'index TIOBE n'a aucune pertinence réelle. Son calcul est très flou, sa méthode de calcul n'est pas du tout transparente. De plus, on parle tout le temps de différence sur des pouillièmes qui n'ont encore moins de sens sur des langages qui ne sont pas comparables (ici les résultats comparés de Javascript et Perl ??!!?? WTF).

Cet index est encore plus absurde que les sondages d'hier sur les présidentielles (pour ceux qui liront ce commentaire dans un siècle, hier, deux sondages ont annoncé exactement l'inverse l'un de l'autre).

Arrêtez de vous faire le relais d'un index aussi peu sérieux et des analyses qui ne devraient se faire qu'autour d'une petite poire ("Christine tu nous remets ça, on va se faire une petite nanalyse !").
Avatar de tontonnux tontonnux
Membre éprouvé
le 14/03/2012
Citation:
Envoyé par dissert Voir le message
ici les résultats comparés de Javascript et Perl ??!!?? WTF
Entièrement d'accord !
Il faudrait vérifier sur les forums de Mr Bricolage si il existe des """indices""" pour dire :
Les tournevis viennent de passer devant les marteaux ! Bientôt la mort des marteaux ?!

Stop.
Deux outils différents avec des usages différents ne peuvent se retrouver ensemble dans ce type de tableau.

Bref, l'index Tiobe c'est du caca. Et c'est pas par ce qu'on a pas forcément mieux qu'il faut lui donner plus d'importance qu'il ne le mérite.

Perso, plutôt que de vouloir changer le titre du thread, je préférerai qu'on le laisse mourir tranquillement et qu'on ne parle plus de cet indice dont, au final personne ne peut tirer la moindre conclusion utile (à part placer le nom de Tiobe évidemment).

Sérieusement, il faudrait arrêter avec cette tendance qui vise à prendre des communications marketing comme source d'information. Ça devient vraiment n'importe quoi...

Edit :
@MadScratchy : j'adore ton avatar !
Avatar de glad33bx glad33bx
Membre à l'essai
le 14/03/2012
Pour info la méthodologie de calcul employée est indiquée ici :

http://www.tiobe.com/index.php/conte...definition.htm

et c'est plus que subjectif !!
Avatar de Zerte Zerte
Membre à l'essai
le 14/03/2012
L'indice TIOBE est basée sur une très bonne idée AMHA, en raison de l'énorme masse de pages Internet et d'une certaine diversité des moteurs de recherche. Probablement les résultats sont assemblés à la main (déjà vu des sauts 0.35% -> 0.53% -> 0.35% qui sentent la faute de frappe)

L'indice suivant est basé sur cette idée, mais totalement transparent, vérifiable et automatisé: LPI .
Avatar de bioinfornatics bioinfornatics
Membre éclairé
le 14/03/2012
Oui il est pas mal LPI
Le langage D 13eme position \o/
Avatar de ugo-sans-h ugo-sans-h
Candidat au titre de Membre du Club
le 14/03/2012
Il est certain que l'on ne peut prendre cette analyse au sérieux.
J'étudie Dart en ce moment, et celui-ci n'a pratiquement aucune ressource Web à part sa documentation officielle.
Je passe donc beaucoup de temps à étudier ce langage sans faire la moindre recherche Web, je ne suis donc pas pris en compte.

D'un point de vue professionnel, je code en php, un langage que je connais et maîtrise très bien, je ne fais donc, que très peut de recherche.

Cet index, dans le meilleur des cas, ne pourrais seulement révéler sur quelle langage les néophytes portent leur curiosité.

Et encore....
Avatar de mekal mekal
Membre chevronné
le 14/03/2012
Citation:
Bref, l'index Tiobe c'est du caca. Et c'est pas par ce qu'on a pas forcément mieux qu'il faut lui donner plus d'importance qu'il ne le mérite.
donc si je suis la logique de raisonnement c'est completement faux de dire que java est premier c deuxieme c# troisieme c++ quatrieme ...etc ?????
Avatar de glad33bx glad33bx
Membre à l'essai
le 15/03/2012
Citation:
Envoyé par mekal Voir le message
donc si je suis la logique de raisonnement c'est completement faux de dire que java est premier c deuxieme c# troisieme c++ quatrieme ...etc ?????
Bin, personne ne pourra te contredire, vu que c'est impossible d'avoir des chiffres fiables !!

Tu peux créer ton propre indice sur les critères que tu veux (lever du soleil ou de la lune), et il sera aussi valable que TIOBE
Avatar de Zerte Zerte
Membre à l'essai
le 15/03/2012
Citation:
Envoyé par glad33bx Voir le message
Bin, personne ne pourra te contredire, vu que c'est impossible d'avoir des chiffres fiables !!
Si, c'est possible: tu télécharges LPI, tu cales les pondérations des moteurs de recherche sur celles indiquées par TIOBE et tu fais tourner la machine...

Citation:
Tu peux créer ton propre indice sur les critères que tu veux (lever du soleil ou de la lune), et il sera aussi valable que TIOBE
C'est aussi vrai. Chacun peut mettre les critères et pondérations qu'il veut: le choix est subjectif.
Avatar de ___r3 ___r3
Futur Membre du Club
le 16/03/2012
Java no 1 grâce à sa pouplarité auprès des universités je suppose..
Ohhh la belle javadoc
Avatar de Robin56 Robin56
Modérateur
le 16/03/2012
Citation:
Envoyé par ___r3 Voir le message
Java no 1 grâce à sa pouplarité auprès des universités je suppose..
Ohhh la belle javadoc
Don't feed the troll.
Avatar de Traroth2 Traroth2
Membre Expert
le 16/03/2012
Citation:
Envoyé par Robin56 Voir le message
Don't feed the troll.
Non mais il a raison, quoi. Si quelqu'un connait une entreprise qui utilise du Java pour ses projets, qu'il le dise ! C'est pas du tout utilisé, comme langage, tout le monde sait ça !

A troll, troll et demi, hein, r3 !
Avatar de Uther Uther
Expert Confirmé
le 16/03/2012
Citation:
Envoyé par ___r3 Voir le message
Java no 1 grâce à sa pouplarité auprès des universités je suppose..
Ohhh la belle javadoc
Rigoles si tu veux, mais depuis que je fait du .net, la Javadoc me manque énormément, quant au javascript je n'ose même pas en parler.
Elle est peut-être moche graphiquement mais elle est clairement la plus pratique que toutes celles que j'ai vue.
Avatar de unknow0 unknow0
Membre éprouvé
le 16/03/2012
Citation:
Envoyé par Uther Voir le message
Rigoles si tu veux, mais depuis que je fait du .net, la Javadoc me manque énormément, quant au javascript je n'ose même pas en parler.
Elle est peut-être moche graphiquement mais elle est clairement la plus pratique que toutes celles que j'ai vue.
rhooo msdn c'est super bien tu a même des lien dans la doc qui donne sur des pages inexistante ou qu'en chinois. la javadoc tu a pas cette petite pointe de surprise et de découverte, tu clic tu a se que tu veux
Avatar de Folgore Folgore
Invité régulier
le 17/03/2012
Y a juste la fievre des appli mobiles et inutiles sur le web... quand la fièvre sera passé, les niches éclater, le javascript va retourner dans sa tombe et mettre a nouveau en avant de vrai langages de programmation objet
Avatar de air-dex air-dex
Membre Expert
le 20/03/2012
Citation:
Envoyé par Folgore Voir le message
Y a juste la fievre des appli mobiles et inutiles sur le web... quand la fièvre sera passé, les niches éclater, le javascript va retourner dans sa tombe et mettre a nouveau en avant de vrai langages de programmation objet
Le JavaScript a peut-être aussi la chance d'être au bon endroit au bon moment. Rien n'empêche un autre langage d'éclater et de détrôner le JS. (Dart ?)
Avatar de gilwath gilwath
Membre éprouvé
le 21/03/2012
Citation:
Envoyé par Folgore Voir le message
Y a juste la fievre des appli mobiles et inutiles sur le web... quand la fièvre sera passé, les niches éclater, le javascript va retourner dans sa tombe et mettre a nouveau en avant de vrai langages de programmation objet
Je pense pas que justement ça va retomber, quand on voit l'essor de nodejs par exemple. Et il n'existe pas de "vrai langages de programmation objet" juste que javascript n'a pas le même paradigme que Java, C#. Et sous entendre qu'il y a que l'objet pour programmer c'est un peu malvenu surtout quand on vois le renouveau de la programmation fonctionnelle avec Scala et Clojure.
Avatar de jack-ft jack-ft
Membre confirmé
le 26/03/2012
Citation:
Envoyé par MadScratchy Voir le message
En 18e position, c'est le language Logo avec la tortue ?
Ah... le langage Logo! J'ai écrit mon premier moteur d'inférence de système expert d'ordre 1 en Logo... sur un Goupil 2... que du bonheur... nostalgie...
Avatar de Hinault Romaric Hinault Romaric
Chroniqueur Actualités
le 10/04/2012
Index TIOBE : Java perd sa place de numéro 1 en faveur de C
forte progression pour Objective-C

Mise à jour du 10/04/2012

Après plusieurs mois de règne, Java perd sa place de langage de programmation numéro 1 en faveur de C selon l’Indice Tiobe pour avril 2012.

Depuis plusieurs mois, Java a enregistré une baisse constante de sa popularité, et a reculé de 2,02 points entre avril 2011 et avril 2012. La part du langage est estimée à 17% en dessous de celle de C qui est de 17,5% avec une progression de 1,3% par rapport à la même période de l’an dernier.

Néanmoins, Tiobe estime que C ne devrait pas garder cette place de leader pendant longtemps. Java devrait profiter de la popularité d’Android et son environnement de développement basé sur le langage pour rester stable ou revenir sur le podium.

Pour les autres langages, C++ reprend la troisième position du classement avec une part de 8,89%. Grosse progression pour Objective-C qui se retrouve à la quatrième position avec une hausse de 3,8 points par rapport à la même période de l’année dernière.



Pour les langages de programmation de Microsoft, légère baisse de C# à 7,3% et croissance constante de Visual Basic .NET qui passe de la 34e position à la 14e d’avril 2011 à avril 2012 dans le classement Tiobe.

Pour rappel, l’indice Tiobe est basé sur le nombre d’ingénieurs qualifiés dans le monde, des cours et des fournisseurs tiers. Les moteurs de recherche populaires sur Google, Bing, Yahoo, Wikipedia, Amazon et YouTube sont utilisés pour calculer les cotes. Donc, ces résultats doivent être interprétés avec modération.

Source : Tiobe
Avatar de ManusDei ManusDei
Membre Expert
le 10/04/2012
Et dans la 3ème, les résutats du Quinté... (c'est le ton de la news qui veut ça)
Avatar de tonnebrre tonnebrre
Candidat au titre de Membre du Club
le 10/04/2012
pas de chance alors et moi qui bosse pour apprendre java
Avatar de FirePrawn FirePrawn
Modérateur
le 10/04/2012
tonnebrre il y a à peine 0.5% de différence entre les deux langages ( C et Java ).
Comme c'est écrit, c'est à prendre avec des pincettes. Apprendre Java aujourd'hui n'est absolument pas une perte de temps crois moi
Avatar de berceker united berceker united
Expert Confirmé
le 10/04/2012
Citation:
Envoyé par tonnebrre Voir le message
pas de chance alors et moi qui bosse pour apprendre java
Si tu cherches à apprendre un langage en fonction de la météo du jours, t'es mal barré
L'indewx Tiobe n'est qu'une tendance sur un support particulier. C'est comme si tu demandais à ta petite grenouille, comment dois-je m'habiller demain. Je suis pas dev Java mais tu peux apprendre ce langage
Avatar de mitkl mitkl
Membre habitué
le 10/04/2012
Si Android peut expliquer un retour comme n°1 sur l'Indice Tiobe pour Java dans les temps à avenir, qu'est-ce qui peut bien expliquer cette montée (qui a l'air provisoire) du C ?
Avatar de kisitomomotene kisitomomotene
Membre actif
le 10/04/2012
Moi même j'aimerais qu'on m'explique la montée de C.
Avatar de mala92 mala92
Membre Expert
le 10/04/2012
Perso, le trio de tête (dans le désordre) C/C++/Java le restera encore un bon moment.

(je pense qu'Objective-C a éteint sa "vitesse de croisière")
Avatar de Bousk Bousk
Membre Expert
le 10/04/2012
Je suis d'accord.
Historiquement la quantité de code en C est encore énorme, et la majorité des nouvelles API se basent toujours sur du C.
Plus que la montée du C, il faut surtout voir la baisse du JAVA amha, le C restant toujours au même niveau à +/- 1.
Avatar de Uther Uther
Expert Confirmé
le 10/04/2012
Citation:
Envoyé par FirePrawn Voir le message
tonnebrre il y a à peine 0.5% de différence entre les deux langages ( C et Java ).
Comme c'est écrit, c'est à prendre avec des pincettes. Apprendre Java aujourd'hui n'est absolument pas une perte de temps crois moi
Ce classement n'est pas à prendre avec des pincettes, c'est juste à jeter à la poubelle. Il ne s'agit en fait pas du tout d'un indice de popularité mais d'un indice sur les quantité de recherches effectuées sur les moteurs.

Bref, ça n'a pas vraiment de sens. Personnellement plus je travaille avec un langage, moins je fais de recherches dessus, ou alors c'est qu'il est super mal documenté.

On vois d’ailleurs un exemple particulièrement criant: le logo, un langage uniquement éducatif qui est là seulement parce que des élèves perdus recherchent des informations dessus. Personne n'envisagerais sérieusement de l'utiliser pour une application professionnelle.

Je pense qu'il est grand temps que developpez.com arrête de faire des news sur ce classement sans valeur.
Avatar de kolodz kolodz
Membre Expert
le 10/04/2012
Si tu recherche un information sur un langage dans google, c'est que t'es à la ramasse.*
Java : javadoc
Php : php.net
C#(et autre langage microsoft) : msdn
...

*Sauf cas complexe.

Ce que je trouve dommage dans ces statistiques, c'est l’absence totale des valeur de base
• 17.555% de combien de recherche ?
• Augmentation du nombre de recherche en absolu ? De combien ?

C'est comme prendre le nombre de nouveau projet crée sous SVN. Si t'as plus de projet en Java(ou autres) c'est pas qu'il n'y a plus de projet Java. C'est que tu n'as plus de projet Java sous SVN. (Git n'existe pas)

Bref, c'est un sujet à troll.

K
Avatar de pseudocode pseudocode
Rédacteur/Modérateur
le 11/04/2012
Citation:
Envoyé par mitkl Voir le message
Si Android peut expliquer un retour comme n°1 sur l'Indice Tiobe pour Java dans les temps à avenir, qu'est-ce qui peut bien expliquer cette montée (qui a l'air provisoire) du C ?
Le portage des routines Java les plus lentes, via JNI.

Avatar de fregolo52 fregolo52
Membre Expert
le 11/04/2012
Citation:
Envoyé par Uther Voir le message
Ce classement n'est pas à prendre avec des pincettes, c'est juste à jeter à la poubelle. Il ne s'agit en fait pas du tout d'un indice de popularité mais d'un indice sur les quantité de recherches effectuées sur les moteurs.
Ca veut dire que les développeurs Java sont des bêtes de course (pas besoin de chercher, tout dans la tête) contrairement aux développeurs C.
C'est clair qu'en Java, on va faire beaucoup moins de recherches pour faire un dév multi plateformes.
Citation:
Envoyé par kolodz Voir le message
Bref, c'est un sujet à troll.
Ou doubler des discussions qui sont sur un autre forum : Débat C++/Java (voire C#/Java)
Avatar de Uther Uther
Expert Confirmé
le 11/04/2012
Citation:
Envoyé par fregolo52
Ca veut dire que les développeurs Java sont des bêtes de course (pas besoin de chercher, tout dans la tête) contrairement aux développeurs C.
C'est clair qu'en Java, on va faire beaucoup moins de recherches pour faire un dév multi plateformes.
Plutôt pas besoin de chercher, tout dans la doc. Personnellement c'est sur les langages que je ne connais pas, très peu ou très mal documentés que je fais mes recherches. Quand je fais du java ou du C++ avec des API correctement documentées comme QT, je n'ai quasiment jamais besoin de faire des recherche. Si t'as pas le niveau pour faire le code toi même à partir d'outils bien documentés, c'est qu'il y a un sacré problème quelque-part.

Par contre quand je suis contraint d'utiliser ponctuellement un langage que je ne connais pas trop et que je ne ferai jamais l'effort d'apprendre car mon usage restera très ponctuel (typiquement les langages de scripts ou spécialisés comme Perl, PL/SQL, TSQL), là je fais beaucoup de recherches.
Avatar de karbos karbos
Candidat au titre de Membre du Club
le 11/04/2012
Citation:
Si tu recherche un information sur un langage dans google, c'est que t'es à la ramasse.*
Perso je cherche souvent des infos à propos d'une méthode ou d'une API mal documentée en Java depuis Google et je tombe parfois sur des topics de Developpez auxquels tu as répondu kolodz...
Avatar de Népomucène Népomucène
Membre Expert
le 11/04/2012
Citation:
Envoyé par Uther Voir le message
Ce classement n'est pas à prendre avec des pincettes, c'est juste à jeter à la poubelle. Il ne s'agit en fait pas du tout d'un indice de popularité mais d'un indice sur les quantité de recherches effectuées sur les moteurs.

Bref, ça n'a pas vraiment de sens. Personnellement plus je travaille avec un langage, moins je fais de recherches dessus, ou alors c'est qu'il est super mal documenté.

On vois d’ailleurs un exemple particulièrement criant: le logo, un langage uniquement éducatif qui est là seulement parce que des élèves perdus recherchent des informations dessus. Personne n'envisagerais sérieusement de l'utiliser pour une application professionnelle.

Je pense qu'il est grand temps que developpez.com arrête de faire des news sur ce classement sans valeur.
+1

En plus de la méthode contestable de popularité, je continue d'être étonné que cet indice compare
des outils aussi différents que Java et Transac-SQL
c'est comme comparer un tournevis à une clé à molette
Avatar de fregolo52 fregolo52
Membre Expert
le 11/04/2012
Citation:
Envoyé par Uther Voir le message
Plutôt pas besoin de chercher, tout dans la doc. Personnellement c'est sur les langages que je ne connais pas, très peu ou très mal documentés que je fais mes recherches. Quand je fais du java ou du C++ avec des API correctement documentées comme QT, je n'ai quasiment jamais besoin de faire des recherche. Si t'as pas le niveau pour faire le code toi même à partir d'outils bien documentés, c'est qu'il y a un sacré problème quelque-part.
Donc, le C (voire le C++) devrait être très largement devant les autres vu que c'est généralement lié aux couches "basses" donc spécifique.
Qui installe et consulte la MSDN sur son poste ? Très peu de personne, tout le monde passe par Google ou MSDN Online (qui a Bing comme moteur de recherche)

PS : j'éviterai l'humour matinal mal compris, la prochaine fois.
Avatar de Uther Uther
Expert Confirmé
le 11/04/2012
Je pense en effet que le C et le C++ sont légèrement surreprésentés par rapport au Java/C#/PHP. Mais là encore, ce n'est qu'une vague estimation personnelle.

MSDN est un cas particulier : c'est un tel fourre-tout mal organisé et mal présenté que l'on est condamné à utiliser un moteur de recherche qui d'ailleurs trouve rarement ce que l'on cherche précisément.
Avatar de Luc Hermitte Luc Hermitte
Expert Confirmé Sénior
le 11/04/2012
C'est pas non plus comme si on avait besoin de taper "C++" dans les requêtes pour trouver des infos sur std::chose, boost.machin, ACEbidule, SFML::toto, ou QtTruc non plus.

Si vous cherchez du biais, on pourrait aussi se demander à quel point un langage non enseigné va générer des requêtes comparé à celui que les étudiants vont manipuler -> google {mon-langage} {algo-bidule} {solution}

Bref, tiobe ne veut toujours rien dire.
Avatar de kolodz kolodz
Membre Expert
le 11/04/2012
Citation:
Envoyé par karbos Voir le message
Perso je cherche souvent des infos à propos d'une méthode ou d'une API mal documentée en Java depuis Google et je tombe parfois sur des topics de Developpez auxquels tu as répondu kolodz...
Cela sort du cadre pour moi, c'est comme les cas complexe que j'avais mis en *.
Ce n'est pas sur le langage que tu recherche, mais bien sur une API. Un cas d'utilisation qui n'est pas simple à comprendre et pas docummenté etc...
D'ailleurs, quand je recherche quelque chose sur une API, il est rare que je donne le langage associé :
Citation:
Eclipse / JLog / JUnit / PHPUnit / Copix / Symfony / JQuery / mootools
Le langage étant généralement trop vague pour un problème bien spécifique à une API.

Citation:
Ou doubler des discussions qui sont sur un autre forum : Débat C++/Java (voire C#/Java)
Troll super actif :
C++/Java suivant le cas d'utilisation
C# à la poubelle. J'aime pas les clones !
Avatar de berceker united berceker united
Expert Confirmé
le 12/04/2012
Citation:
Envoyé par Uther Voir le message
Je pense en effet que le C et le C++ sont légèrement surreprésentés par rapport au Java/C#/PHP. Mais là encore, ce n'est qu'une vague estimation personnelle.

MSDN est un cas particulier : c'est un tel fourre-tout mal organisé et mal présenté que l'on est condamné à utiliser un moteur de recherche qui d'ailleurs trouve rarement ce que l'on cherche précisément.
Il est vrai que le MSDN est vraiment (sac à page) et le pire c'est de tomber sur des erreur 404 dans la MSDN
Avatar de Bluedeep Bluedeep
Expert Confirmé Sénior
le 12/04/2012
Citation:
Envoyé par berceker united Voir le message
Il est vrai que le MSDN est vraiment (sac à page) et le pire c'est de tomber sur des erreur 404 dans la MSDN
C'est marrant mais je trouve MSDN infiniment plus pratique à utiliser que son équivalent chez Oracle.
Avatar de unknow0 unknow0
Membre éprouvé
le 12/04/2012
Citation:
Envoyé par berceker united Voir le message
Il est vrai que le MSDN est vraiment (sac à page) et le pire c'est de tomber sur des erreur 404 dans la MSDN
ou les "aucune version dans cette langue: lien vers celle en chinois" .... ><

Citation:
Envoyé par Bluedeep
C'est marrant mais je trouve MSDN infiniment plus pratique à utiliser que son équivalent chez Oracle.
j'avoue que je prefert l'ancienne version plus moche mais plus pratique ^^
Avatar de camus3 camus3
Membre expérimenté
le 12/04/2012
La vraie question finalement serait est comment faire une ou des stats sur la popularité des langages.

La première chose à faire , à mon avis ,c'est de séparer certains secteurs d'activités.

On ne peut pas mettre dans le même panier la programmation de jeux , la gestion de base de données , et la programmation serveur / cliente web par exemple.

Ensuite , au niveau des sources , on ne peut faire de stats sans interroger directement les entreprises , écoles , etc ...
Avatar de Freem Freem
Membre Expert
le 13/04/2012
Citation:
Envoyé par kolodz Voir le message
Si tu recherche un information sur un langage dans google, c'est que t'es à la ramasse.*
Java : javadoc
Php : php.net
C#(et autre langage microsoft) : msdn
...

*Sauf cas complexe.
Bah... dans le cas de C++, ça peut arriver.
Bon, c'est vrai, il y à cplusplus.com, mais il n'est pas encore à jour pour le c++11, certains affirment y avoir trouvé des erreurs, et accessoirement, dans le genre exemples pourris, c'est dur de trouver mieux. (Ca à au moins le mérite de dire à quoi servent les arguments et le type de la valeur de retour, bien qu'il m'arrive d'aller fouiller directement dans les headers pour le savoir. N'empêche que les exemples liés à mem_fun, bind1st et bind2nd sont juste quasiment inutiles.)

Dans le genre autre bibliothèque mal documentée, j'ai envie de citer le binding C++ d'openCV (genre les exceptions levées dont on ne sais rien, et les paramètres dont on a même pas un nom lisible pour en deviner l'usage). A tel point que je n'ai jamais réussi à m'en servir alors que l'API du C me va relativement bien...
Enfin, je suppose que c'est la magie d'utiliser un wiki pour générer une doc, au lieu d'utiliser des outils qui extraient la doc du code directement.

Les infos sur les langages ne se limitent pas à la consultation de l'API non plus. Par exemple, il peut arriver de faire une recherche sur des mécanismes un peu "à la con" liés à tel ou tel langage.
Par exemple, je suis sûr que le jour ou je devrais (parce que ça ne sera pas de gaieté de coeur, au moins au début) me servir d'un langage JAVA-like me renseigner, par exemple, sur le ramasse-miettes (parce que j'aime la notion de destructeur) pour avoir un truc pas trop crado niveau utilisation mémoire, vu que j'ai une nette préférence pour la RAII.
Et vu que les JAVA-like vont sûrement avoir des fonctions aux noms tous différents pour piloter/aider le garbage collector, le nom du langage sera évidemment présent dans la recherche.

D'ailleurs, pour certaines recherches, j'ai déjà eu à faire " -java -c# -basic" ... parce que c'était lié à un truc dont le nom était utilisé dans plusieurs langages et les résultats sortis étaient pourris par ces langages.

Citation:
Envoyé par camus3 Voir le message
La vraie question finalement serait est comment faire une ou des stats sur la popularité des langages.

La première chose à faire , à mon avis ,c'est de séparer certains secteurs d'activités.

On ne peut pas mettre dans le même panier la programmation de jeux , la gestion de base de données , et la programmation serveur / cliente web par exemple.

Ensuite , au niveau des sources , on ne peut faire de stats sans interroger directement les entreprises , écoles , etc ...
La première chose, c'est de se demander quel est l'intérêt de mesurer la popularité des langages auprès des étudiants, pour commencer. Donc, comment se débarrasser de leurs recherches.
La seconde chose, c'est de ne pas s'occuper des langages, mais des paradigmes de programmation, vu qu'un code JAVA, si tu sais le lire, tu peux l'adapter en C#, en C++ ou en PHP, mais pas en PROLOG, par exemple.
Après, on peut coder un jeu en JAVA, gérer une base de données en C, faire de la programmation web en C++...
Au final, ce qui impacte le temps de développement, je pense que c'est plus le framework utilisé que le langage lui-même.
Evidemment, le framework dépend des fonctionnalités du langage pour ses fonctionnalités les plus puissantes, mais je ne suis pas persuadé que ce sont les fonctionnalités les plus utilisées non plus.

Pour ce qui est de l'indice TIOBE, j'ai déjà dis ce que j'en pense à plusieurs reprise, et c''est pas mieux que ce vous avez dit.
Par contre, il à un intérêt évident, vous ne trouvez pas? Sans lui, comment ferait-on pour lancer un troll facile le vendredi?
Avatar de unBonGars unBonGars
Membre éclairé
le 14/04/2012
Citation:
Envoyé par kisitomomotene Voir le message
Moi même j'aimerais qu'on m'explique la montée de C.
Je n'ai pas de preuve mais le C a une place imprenable dans l'embarqué. Comme l'embarqué est partout (lave-linge, automobile, industrie, ...)

Il est possible que l'intégré de gestion d'une usine soit écrit en java mais que la commande du chauffage de cette même usine soit flashé dans un ARM9, le PABX, les armoires électriques, les interfaces de commande hardware (panneaux à boutons qui s'allument et vu-mètres de toutes sortes, idem)
In fine, le développement de tous les sous systèmes aura généré plus de trafic internet entre développeurs que l'intégré de gestion......

Personnellement je trouve surprenant qu'on distingue C et Objective C , java n'a pas cette segmentation
Avatar de souviron34 souviron34
Expert Confirmé Sénior
le 14/04/2012
Citation:
Envoyé par unBonGars Voir le message
Je n'ai pas de preuve mais le C a une place imprenable dans l'embarqué. Comme l'embarqué est partout (lave-linge, automobile, industrie, ...)


j'allas intervenir en disant exactement ça

Et vu qu'il y a de plus en plus d'embarqué, et que la coupure se fait de plus en plus entre "embarqué'" et "GUI", il est normal que l'on est à peu près à parts égales du C et du Java..
Avatar de Bousk Bousk
Membre Expert
le 16/04/2012

Citation:





Envoyé par unBonGars
Voir le message

Personnellement je trouve surprenant qu'on distingue C et Objective C , java n'a pas cette segmentation



Pourtant ce sont bien 2 langages complètement différents, jusque dans la syntaxe. Donc ce point ne me choque guère.
Avatar de unBonGars unBonGars
Membre éclairé
le 17/04/2012
Citation:
Envoyé par Bousk Voir le message
Pourtant ce sont bien 2 langages complètement différents, jusque dans la syntaxe. Donc ce point ne me choque guère.
Okay, je devrais regarder wiki avant de parler plutôt qu'après...

Aujourd'hui en ouvrant mon mail , je lis les descriptions de poste : Ingé C Firmware, TTT de signal, commande de moteurs..
Rien que du bon vieux C avec chaines statiques, link à l'ancienne et CPU ou contrôleur minimaliste...

Quoi qu'on en dise , les langages plus évolués ont de gros avantages mais pas celui du potentiel d'optimisation. Quand je traduis du C# en C , je gagne 20% de perf rien qu'en faisant un portage syntaxique.

Si je repense les algoritms et optimise j'arrive à ~50%. Mon record est une accélération de 97% sur du calcul matriciel, après avoir passé toutes les variables en structs, déployé les boucles (très imbriquées) et réécrit les méthodes de librairies pour les rendre spécifiques et macro. Le code C# n'offrait pas de possibilités équivalentes (même si on pouvait sans doute gagner quelque chose au détriment de l'occupation mémoire)
Avatar de david habibi david habibi
Invité de passage
le 17/04/2012
Je trouve que le C est bien pour tout ce qui necessite d'etre proche de la machine et tres performant en terme de rapidite d'execution. Il est tres simple a apprendre et facile a gerer pour des applications de petite et moyenne taille.

Java me plait bcp pour sa portabilite, l'OO et le nombre incroyable de ses lib. J'aime bien aussi le cote didactique de Java mais cela apporte quelques limites qui me derangent (heritage multiple etc...)

C++ permet d'avoir les perf, un code OO et des possibilites plus vastes qu'en Java. Malgre tout il me manque des librairies vraiment standard comme on peut en trouver java... meme si j'avoue que la stl et boost commencent a combler ce defaut.

Tout depend du projet que l'on a en tete...
Avatar de bioinfornatics bioinfornatics
Membre éclairé
le 19/04/2012
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java . la puissance du
C++ la simplicité du python, le dev peut choisir et varié les paradigmes OO, fonctionnelles, procdurales, conncurrentielles selon le contexte.

Le tout OO, tout fonctionnelle a ses limites. Pour finir je pense que les américains verront le D avant les européens ( on a toujours plusieurs année de retard)
Avatar de unknow0 unknow0
Membre éprouvé
le 19/04/2012
Citation:
Envoyé par bioinfornatics Voir le message
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java . la puissance du
C++ la simplicité du python, le dev peut choisir et varié les paradigmes OO, fonctionnelles, procdurales, conncurrentielles selon le contexte.

Le tout OO, tout fonctionnelle a ses limites. Pour finir je pense que les américains verront le D avant les européens ( on a toujours plusieurs année de retard)
et le langage a 13ans mais bon ... apres je n'y connais pas grand chose mais voila si il devais s'imposer comme sa sa serais deja fait ^^
Avatar de Robin56 Robin56
Modérateur
le 19/04/2012
Citation:
Envoyé par bioinfornatics Voir le message
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java
Rien que ça..
Avatar de pseudocode pseudocode
Rédacteur/Modérateur
le 19/04/2012
Citation:
Envoyé par bioinfornatics Voir le message
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java . la puissance du C++ la simplicité du python, le dev peut choisir et varié les paradigmes OO, fonctionnelles, procdurales, conncurrentielles selon le contexte.
Dans un monde idéal, ce serait surement possible.

Dans le monde réel, je parierais plutôt sur l'avenir de Javascript.
Avatar de Guyt54 Guyt54
Membre habitué
le 01/05/2012
C'est mes collègues de travail qui vont être contents, K/R toujours d'actualité, pourquoi se taper la programmation orienté objet?

C'était quoi déjà? ah oui:
Code :
1
2
  while (*d++=*s++) ;
Avatar de berceker united berceker united
Expert Confirmé
le 09/05/2012
Citation:
Envoyé par bioinfornatics Voir le message
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java . la puissance du
C++ la simplicité du python, le dev peut choisir et varié les paradigmes OO, fonctionnelles, procdurales, conncurrentielles selon le contexte.

Le tout OO, tout fonctionnelle a ses limites. Pour finir je pense que les américains verront le D avant les européens ( on a toujours plusieurs année de retard)
Tu sais, c'est pas les meilleurs langage informatique (question de point de vue) qui domine le marché. Même si à notre niveau (développeur, programmeur, ChPr, etc) cela semble invisible mais le marketing y joue énormément. Alors D, je vais dire "ouais super un langage pour une petite startup de 3 personnes "
 
 
 
 
Partenaires

Hébergement Web