Il faut comparer ces indicateurs avec la réalité du marché.
Combien d'offres d'emplois en C et C++ par rapport à PHP, JAVA ou C# (Voir Ruby/RoR au USA).
Où je veux en venir, beaucoup d'étudiants apprennent la machine et la gestion mémoire, à travers des langages bas niveau comme le C qui permettent la manipulation de pointeurs, de tableaux de char, savoir ce que l'on manipule (data, heap ou stack ?) mais purement dans un but éducatif.
Ces étudiants ne finissent pas forcément programmeurs, et si c'est le cas ça risque d'être sur des langages plus cloisonnés, comme ceux utilisant nativement un garbage collector et un certain nombre de librairies de manière à permettre un turn-over des programmeurs plus aisée.
Un chef de projet, sachant que l'on fait de plus en plus d'applicatif Web, ne peux se permettre des pertes de temps de développement en gestion mémoire.
Il y a quelque chose qui me frappe, c'est la stabilité de Java. C'est très étonnant quand on voit l'explosion d'Objective-C après l'apparition de l'iPhone. On pourrait s'attendre à une hausse de Java grâce à l'apparition d'Android, peut-être pas dans les mêmes proportion, puisqu'on peut imaginer que vu le nombre de développeurs Java existants, les développeurs Android n'ont pas forcément appris Java pour faire du dév Android, mais plus forte que ce qu'on constate depuis le début 2010.
Identifier rapidement les composants matériels de votre ordinateur
N'oubliez pas de consulter les FAQ et les cours et tutoriels Hardware
Je me demande quel effet va avoir la nouvelle norme sur le C++ l'an prochain?
Je pensais que la parution aurait eu un effet positif, malgré qu'il soit probable que pas tant de gens que ça la connaissent mais bon...
Au sujet de la pertinence des calculs, je serait bien content aussi d'avoir un aperçu de comment ils font.
En regardant les stat des moteurs de recherche? Pas super révélateur, sauf pour les gens qui n'ont pas encore leurs marques dans leur langage. (j'entend par la, les sites/forums efficaces pour trouver des solutions, comme DVP par exemple, bien que ce soit un mauvais exemple a cause de sa généralisation )
En regardant sur youtube?
Euhhhh des vidéos pour apprendre a coder ou utiliser un IDE? Allons bon... Y clique a gauche, y clique a droite, y est? C'te blague...
En tout cas, je me suis permis d'aller jeter un oeil sur des plates-formes d'hébergement de projets (oui, bon, fatalement, de projets open source, j'en connaît par pour les projets proprio):
Java: 1er, C++: 2nd, C: 3ème. L'ordre change déjà.Envoyé par sourceforge
Ici, l'ordre, c'est C++, C, JAVA, pour le trio de tête.Envoyé par berlios
J'ai tenté de trouver rapidement sur gna.org une liste dans ce style, mais vu que c'est rapidement, j'ai pas trouvé.
Ah, j'ai enlevé tous les langages avec moins de 20 projets, histoire d'alléger la liste... Sauf le D, puisqu'il est cité dans la liste (j'ai pas été objective... c promis je le ferai le prochain coup... Quoi? Je sors? Ben pourquoi ? )
Bon, ce ne sont que 2 plates formes sur toutes celles qui existent, et qui n'hébergent que des projets open source, donc ce n'est pas fiable.
Mais que dire de la fiabilité du pourcentage de recherches sur des moteurs ?
Moi je vais faire une recherche sur "printf", comment deviner si c'est pour du C, du C++ (oui, je m'en sers en C++, j'aime pas cout) ou PHP?
Enfin, y'aura pas besoin, je fais directement mes recherches sur les sites je sais qu'il y a de la doc, puis quand j'ai un problème, je fouille les forums... ou je sais avoir des chances de trouver la solution.
Ca m'arrive de chercher sur un moteur directement, mais ce n'est pas le plus fréquent. (Moui parce que google et commentcamarche en 1er dans pleins de résultats, j'en ai ma claque)
Je ne rejette pas non plus tout en bloc, mais gardons à l'esprit que selon le moyen d'avoir les chiffres, on peut avoir des valeurs très différentes.
Pour l'argument "pro java" que j'ai vu un peu plus tôt, au sujet des cours:
Perso, j'ai fait un BTS ou j'ai appris de vagues notions de C, en effet.
Par contre, le coup de savoir comment gérer la mémoire, mouai, on a vu ça en surface. Juste la surface. En même temps, sans ça, il est difficile de faire un BTS qui est censé enseigner de l'info industrielle ou on doit piloter des machines en écrivant sur des ports, dans la mémoire ou ce genre de joyeusetés.
Et la, j'ai repris des études, mais chef de projet (vachement pompeux ce nom, vu le niveau). Par contre, c'est le JAVA qu'on étudie. (me demande d'ailleurs comment on peut considérer eclipse comme un IDE stable ou rapide, m'enfin... je m'égare dans le troll la.)
Je crois que ça montre bien qu'on enseigne pas le C/C++ pour le fun, mais parce que ça correspond à une niche ou JAVA ne pourra pas se mettre, de manière native, en tout cas. (on peut, comme pour tout langage, utiliser des biblio cependant.)
Chacun voit midi a sa porte, certains reprochent au C++ sa gestion de la mémoire, mais les smart pointeurs ne sont pas faits pour les chiens (ils viennent d'arriver dans la norme, mais existent depuis perpette).
D'autres reprochent au JAVA sa lenteur, mais je suis sûr qu'il est possible de faire des programmes super rapides, en utilisant une librairie dédiée.
Pour le D, étant donnée que le langage est méconnu, qu'il faille l'apprendre par sois même (ie pas en cours), que l'on est la motivation est tout un autre tas de facteur je trouve remarquable son classement. et comme l'a dit walter bright tout ça pour 0$ de marketing dépensé.
A savoir que le langage D est surtout connu outre-atlantique, les européen semble plus conservatiste. wait and see
Le classement est vraiment peu pertinent, je crois pas qu'il prend en compte les différents framework en php par exemple, personnellement je fais plus des recherches avec pour mot clé symfony ou doctrine plutôt que php.
indice tiobe ne regarde pas quelle mot clé utilise les utilisateurs mais la présence de:
<langage> programming
par exemple:
php programming
Ensuite il effectue une normalisation des données pour diminuer les faux positif.
D'un point de vue technique l'utilisation du false discovery rate pourrait être un plus, enfin bon
Index TIOBE : Java perd en popularité
Et pourrait être détrôné par C, l’Assembleur entre dans le top 20
Mise à jour du 11/10/11
L’Indice Tiobe du mois d’octobre montre une perte en popularité du langage Java au cours du mois de septembre.
Le langage qui a reçu récemment une mise à jour majeure après plus de quatre ans enregistre paradoxalement une baisse de son attrait par les développeurs estimé à 17,9 % contre 18,8 % le mois précédent (-0.25% par rapport à la même période de l’année dernière).
Java garde toujours sa place de premier langage de programmation dans le classement Tiobe, mais pourrait à ce rythme être rapidement détrôné par le langage C qui est classé en deuxième position avec une hausse de 0,53% de sa popularité (17,7%).
C# malgré sa croissance qui reste constante, ne garde pas pour longtemps sa quatrième place qui est reprise par PHP qui perd toujours en considération par rapport à la même période de l’année dernière.
Visual Basic .NET, l’autre langage de la plateforme .NET enregistre une forte montée de la 39e place à la 25e place. La mauvaise affaire est toujours du côté du langage fonctionnel F# qui continue sa chute et se retrouve à la 46e place.
Le langage Assembleur fait son entrée ce mois dans le Top 20 en 19e position au détriment du langage D qui n’a tenu plus d’un mois sa 20e place.
L’objective-C se distingue encore avec augmentation record de son taux d’utilisation passant de 6,1% le mois précédent à 6,2%. Transact-SQL fait également bonne figure avec un taux d’utilisation de 0,91 %.
Source : Tiobe
Vous souhaitez participer aux rubriques .NET ? Contactez-moi
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog, Mes articles, Me suivre sur Twitter
En posant correctement votre problème, on trouve la moitié de la solution
Je suppose que le langage (Visuelle) de base est en fait le Visual Basic
Il ne me semble pas farfelu que C et Java soient en tête.
Cependant pour moi et dans la mesure où ils n'utilisent pas le même paradigme, ils ne sont pas réellement en concurrence frontale, non ?
Si tu ne sais pas faire, apprends. Si tu fais, fais bien. Si tu sais bien faire, enseigne.
Mieux vaut paraître stupide quelques temps que rester stupide toute sa vie.
ben plus un langage est complexe et/ou plus ses utilisateurs sont néophites plus il y a de recherche sur ce langage plus il est populaire...
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes
personnellement, j'ai pas compris tout de suite ce que c'était le langage assemblée...
Ce qui me chiffonne un peu avec l'index TIOBE
c'est qu'il présente dans la même compétition des outils qui n'ont rien à voir.
Par exemple Java et Transact-SQL. Je me sers des deux pour développer.
Et donc je googlelise pour l'un et l'autre.
Je trouve qu'il serait judicieux de faire des catégories du genre
- Java, C++, C#, ...
- Transact-SQL, PL/SQL, ...
- ...
L'exercice serait plus délicat mais cela éviterait
la compétition entre la pioche et la brouette
sachant que les deux ont contribué à faire le même trou
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Objective-C étant une fine surcouche objet à C, et C++ étant un héritier de C, les trois réunis on est largement au-dessus de Java (qui lui-même s'inspire largement de ...).
Décidément, on en sort pas du C
Je suis comme beaucoup surpris par l'utilisation intensive du D et de Lua. Je crois que le classement de Freem et plus pertinent que le TIOBE.
Salut,
tout à fait d'accord avec toi
Personnellement, je classerai par domaine d'activité
Exemple :
Pour le domaine web, je mettrai en parallèle PHP, Java (avec le JEE), Python...
Comme tu le dis, cela n'a aucun sens de comparer le C (bas niveau et pas du tout adapté et utilisé pour le web) et du PHP ou de Java/JEE.
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p
Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
Euh, vous êtes sûrs qu'il y a pas une merde, ici?
Non, parce que l'assembly est aussi le nom du byte-code .NET.
L'assembleur, c'est totalement dépendant du processeur, même au niveau de la syntaxe... Pour ça que c'est souvent suivi du type d'assembleur, pour un pc avec proc intel, on a tendance, si je me souviens bien (ça remonte a plus de 6 ans la dernière recherche que j'aie faite sur ce langage) à dire: "ASM x86", totalement différent de l'ASM motorola par exemple.
Et la seule fois ou j'ai vu de l'asm motorola, c'était dans les cours d'électronique de mon père. J'avais beau savoir programmer en asm x86 a ce moment, je n'y ai compris que les principales instructions... mov, jmp, jne...
Si vraiment ils parlent ici de l'asm, langage le plus proche du langage machine, alors, pour moi, ce classement montre encore une grosse faille!
ASM x86, ASM MOTOROLA, ASSEMBLY .NET???? Précision SVP!
Le JAVA est aussi un héritier du C, si on passe par la.
Ben oui, il squatte sa syntaxe.
Tiens, PHP, lui, a repris la bibliothèque standard du C, on le classe dans le même langage aussi?
J'ai beau être l'héritier de mon père, je pense pourtant très différemment de lui.
Le C++ n'oblige pas à l'utilisation de pointeurs pour avoir du code dynamique, par exemple, et certains code C compilés par un compilo C++ donneront des résultats différents.
Je ne suis pas suffisamment expert dans ces langages pour donner un exemple concret de mémoire, mais si besoin est, je peux en retrouver un sur le net, ça sera pas dur.
Quand à la séparation des langages en catégories, je ne suis pas non plus d'accord, parce que comment définir ces catégories?
C et C++ ne seront alors pas dans la même que JAVA, en effet, ils permettent d'accéder au matos directement.
JAVA ne sera pas dans la même catégorie que PHP, celui-ci n'étant pas pseudo-compilé.
A la comparaison pelle/pioche, j'ajoute donc ces outils: la bêche, la fourche, le marteau-piqueur...
Chaque langage cible une utilisation différente. J'enfonce une porte ouverte mais bon, il semble que certains aient besoin de le lire encore.
JAVA, C et C++ sont pour moi 3 concurrents. L'avantage du JAVA, c'est (pour moi) le fait d'un sentiment de sécurité par rapport à la mémoire , l'étalement de son API officielle qui donne une impression d'exhaustivité, et la simplicité du langage.
Le C à l'avantage d'une performance meilleure que les autres protagonistes.
Le C++ à l'avantage de gérer plus de paradigmes que ces autres langages, et allie la performance (un peu moindre malgré tout) du C avec la facilité de réutilisation du code. Que ce soit par l'orienté objet ou la généricité, tous deux nettement plus poussés que dans JAVA, a ma connaissance.
Mais le C comme le C++ n'ont rien dans leur API pour gérer les GUI, et le C++ viens à peine d'intégrer des outils pour s'affranchir de la gestion de la mémoire, entres autres, choses que JAVA possède depuis le début.
Chacun à ses avantages, et a chaque développeur de se faire son avis en les essayant. (Ma préférence personnelle, j'imagine que ça se voit, même si j'ai essayé de rester neutre, va au C++, qui pour moi permet d'utiliser des techniques plus pointues, que je ne maîtrise d'ailleurs pas entièrement, actuellement)
Enfin, tout ça pour dire qu'il faut arrêter de considérer le C et le C++ comme étant le même langage. Et que catégoriser les langages reviendrait presque à créer une catégorie par langage!
A la rigueur, il faudrait les "taguer", histoire de pouvoir faire une comparaison selon des critères plus logiques.
Mais bon, ayant lu le modus operandi de cet index, ça ne rimerait pas a grand chose pour moi, ou ça rendrait le tout trop difficile à calculer. (surtout que les calculs sont affinés pour les langages de tête, si je me rappelle bien)
Allons-y de bonne humeur: Raté à ton tour :p
[/quote]Le langage Assembleur fait son entrée ce mois dans le Top 20 en 19e position au détriment du langage D qui n’a tenu plus d’un mois sa 20e place[/quote]
Or il s'agit bien de assemblée qui est présent à la ligne 19, donc j'ai raison
Concernant l'asmX86 oui il est bien différent de l'asmx64 ou du asm motorola.
GNU/Linux c'est une question de VI ou de MORE.
http://www.goodbye-microsoft.com
"Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p
Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p )
Le tag et la ne sont pas fait que pour le décor, pensez-y !
R.I.P. F-k-z 13/06/2006 - 12/10/2011
*Linux est convivial, il est juste très sélectifs pour ses amis.
Le langage Assembleur fait son entrée ce mois dans le Top 20 en 19e position au détriment du langage D qui n’a tenu plus d’un mois sa 20e place[/quote]
Or il s'agit bien de assemblée qui est présent à la ligne 19, donc j'ai raison
Concernant l'asmX86 oui il est bien différent de l'asmx64 ou du asm motorola.[/QUOTE]
Pour ça que j'ai édité, une fois posté, je me suis dis que je ferai mieux de vérifier
J'espérais que personne n'aie vu ma connerie, manifestement, c'est raté... (ça m'apprendra à "tourner mes doigts 7 fois sur mon clavier" avant de poster...)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager