Le C redevient le langage de programmation de l'année

Le par Jérôme G.  |  17 commentaire(s)
code

Le langage de programmation C fait un nouveau retour en tant que langage de programmation de l'année pour Tiobe qui met en avant la progression de sa popularité en 2019.

Après Python pour l'année 2018, c'est un titre officieux qui revient à C en 2019. Pour Tiobe, le C est le langage de programmation de 2019, devant C#, Python et Swift. C'est la progression de sa popularité qui est ainsi récompensée.

L'index Tiobe propose un classement des langages de programmation en se basant sur 25 moteurs de recherche et une évaluation des recherches pour un langage donné. Il n'y a donc pas de prise en compte des performances d'un langage ou du nombre de lignes de code écrites.

Selon la méthodologie de Tiobe, la popularité du C a grimpé de 2,4 % en 2019, contre 2,1 % pour C#, 1,4 % pour Python et 0,6 % pour Swift.

Une explication avancée est en rapport avec le boom des objets connectés et l'IoT (Internet of Things). " Le C excelle lorsqu'il est appliqué à des petits appareils dont les performances sont critiques. Il est facile à apprendre et il y a un compilateur C disponible pour chaque processeur. "

À noter que si la popularité de Java a légèrement diminué (-0,01 %), il demeure le langage de programmation le plus populaire de l'index Tiobe.

tiobe-classement-top-20

Tiobe souligne que Rust a gagné seulement trois places dans le classement en 2019, tandis que Kotlin a perdu trois places et Julia a perdu dix places.


  • Partager ce contenu :
Complément d'information

Vos commentaires Page 1 / 2

Trier par : date / pertinence
Cubitus54 Absent Vétéran icone 1194 points
Le #2088698
"Il est facile à apprendre",
La blague....celui qui a écrit cela n'en a jamais vraiment fait....
Weird Hors ligne Héroïque avatar 720 points
Le #2088701
http://pypl.github.io/PYPL.html

j'ai plus confiance en cette source
billgatesanonym Hors ligne VIP icone 5067 points
Le #2088708
Cubitus54 a écrit :

"Il est facile à apprendre",
La blague....celui qui a écrit cela n'en a jamais vraiment fait....


Pour moi, le C est beaucoup plus facile que le C++, le C# et Java.

J'ai vu que les débutants ne l'aiment pas principalement parce qu'Il faut mettre un caractère nul à la fin d'une chaine de caractères, et aussi compter +1 quand on réserve de l'espace. Ce n'est pourtant pas difficile de prendre cette habitude.

Secondairement, les débutants en sont dégoûtés par des professeurs qui s'amusent à faire des exercices sur des pointeurs de pointeurs, etc. Mais, dans la réalité, cela ne sert à rien. Je ne m'en suis jamais servi. A la place, il suffit de transformer les tableaux à deux ou trois dimensions en un tableau à une seule dimension. Cela fait perdre un peu d'espace en mémoire car cela nécessite de mettre les éléments du tableau dans des cases qui sont prévues pour contenir les éléments les plus longs, mais à notre époque on dispose d'énormément de mémoire.

Une fois qu'on connait ces deux choses, tout le reste est facile. Cela dit, je reconnais que le PHP et le Basic sont un peu plus simples.
ALGDGADLU Hors ligne Vénéré icone 2741 points
Premium
Le #2088711
billgatesanonym a écrit :

Cubitus54 a écrit :

"Il est facile à apprendre",
La blague....celui qui a écrit cela n'en a jamais vraiment fait....


Pour moi, le C est beaucoup plus facile que le C++, le C# et Java.

J'ai vu que les débutants ne l'aiment pas principalement parce qu'Il faut mettre un caractère nul à la fin d'une chaine de caractères, et aussi compter +1 quand on réserve de l'espace. Ce n'est pourtant pas difficile de prendre cette habitude.

Secondairement, les débutants en sont dégoûtés par des professeurs qui s'amusent à faire des exercices sur des pointeurs de pointeurs, etc. Mais, dans la réalité, cela ne sert à rien. Je ne m'en suis jamais servi. A la place, il suffit de transformer les tableaux à deux ou trois dimensions en un tableau à une seule dimension. Cela fait perdre un peu d'espace en mémoire car cela nécessite de mettre les éléments du tableau dans des cases qui sont prévues pour contenir les éléments les plus longs, mais à notre époque on dispose d'énormément de mémoire.

Une fois qu'on connait ces deux choses, tout le reste est facile. Cela dit, je reconnais que le PHP et le Basic sont un peu plus simples.


C'est pour ça que je fais du développement web, bien moins fastidieux !
Crevax Hors ligne VIP icone 5602 points
Le #2088720
Le C est de loin beaucoup plus facile que le populaire Java par exemple, qui est une horreur, ouque même C++ qui est plus puissant, mais plus complexe aussi.

Mais j'ai un peu l'impression que le C devrait être obsolète de par sa vétusté. Il y a eu de nombreuses itérations (C++, C#, Objective-C, et d'autres encore), dommage qu'aucune n'ai pu le remplacer définitivement ça simplifierait bien les choses...

Sinon, j'ai essayé un peu de Python à l'école, et ça m'a l'air vraiment simple et logique (l'opposé parfait de Java) et je dégommais tout en Pascal, j'adorais ça, mais bon en environnement de travail, il n'y en a pas trop. Ça reste super engageant à l'apprentissage par contre. On m'a aussi conseillé Ruby on Rails, mais j'ai pas pu tester...

Je suis étonné que Kotlin perde des place, c'est le "future langage d'Android comme Google l'avait présenté.A la base, son but est de remplacer Java dans Android pour s'éloigner des royalties d'Oracle, non?

Sinon, Julia, D, R, jamais entendu parler...
graveen Hors ligne VIP icone 7065 points
Le #2088725
Crevax a écrit :

Le C est de loin beaucoup plus facile que le populaire Java par exemple, qui est une horreur, ouque même C++ qui est plus puissant, mais plus complexe aussi.

Mais j'ai un peu l'impression que le C devrait être obsolète de par sa vétusté. Il y a eu de nombreuses itérations (C++, C#, Objective-C, et d'autres encore), dommage qu'aucune n'ai pu le remplacer définitivement ça simplifierait bien les choses...

Sinon, j'ai essayé un peu de Python à l'école, et ça m'a l'air vraiment simple et logique (l'opposé parfait de Java) et je dégommais tout en Pascal, j'adorais ça, mais bon en environnement de travail, il n'y en a pas trop. Ça reste super engageant à l'apprentissage par contre. On m'a aussi conseillé Ruby on Rails, mais j'ai pas pu tester...

Je suis étonné que Kotlin perde des place, c'est le "future langage d'Android comme Google l'avait présenté.A la base, son but est de remplacer Java dans Android pour s'éloigner des royalties d'Oracle, non?

Sinon, Julia, D, R, jamais entendu parler...


Ben C est un paradigme fonctionnel alors que C++ / C# / Java sont des paradigmes orientés objets. Donc ca n'est pas plus ou moins facile à apprendre, c'est différent. Dans la façon de concevoir un logiciel, ca change tout.
Yattoz Hors ligne Vétéran icone 1338 points
Le #2088747
Crevax a écrit :

Le C est de loin beaucoup plus facile que le populaire Java par exemple, qui est une horreur, ouque même C++ qui est plus puissant, mais plus complexe aussi.

Mais j'ai un peu l'impression que le C devrait être obsolète de par sa vétusté. Il y a eu de nombreuses itérations (C++, C#, Objective-C, et d'autres encore), dommage qu'aucune n'ai pu le remplacer définitivement ça simplifierait bien les choses...

Sinon, j'ai essayé un peu de Python à l'école, et ça m'a l'air vraiment simple et logique (l'opposé parfait de Java) et je dégommais tout en Pascal, j'adorais ça, mais bon en environnement de travail, il n'y en a pas trop. Ça reste super engageant à l'apprentissage par contre. On m'a aussi conseillé Ruby on Rails, mais j'ai pas pu tester...

Je suis étonné que Kotlin perde des place, c'est le "future langage d'Android comme Google l'avait présenté.A la base, son but est de remplacer Java dans Android pour s'éloigner des royalties d'Oracle, non?

Sinon, Julia, D, R, jamais entendu parler...


Pour le coup, Julia et R sont des langages respectivement scientifiques et statistiques. C'est véritablement des outils dédiés au monde de la recherche, et pas du tout à la création d'applications autour. Des langages très spécifiques comme peut l'être MATLAB.

Moi aussi cet indicateur me semble un peu étonnant, la perte de popularité de Kotlin je vois pas pourquoi, et surtout, Java le plus populaire, ça me semble très étonnant.

Le point où je suis d'accord, c'est que le C est toujours intéressant à apprendre même en 2020, puisqu'il est la référence de ce qu'on peut faire en terme de performance, et qu'il aide grandement à comprendre comment la machine fonctionne. Mon prof' d'info disait que le C, c'est meilleur comme "2e langue vivante" : c'est bien mieux de commencer par un point d'entrée plus facile comme le Python, le C# ou même MATLAB en sciences, mais faire du C après permet de bien fixer des acquis, d'affiner sa maitrise et de mieux comprendre comment et surtout *pourquoi* certains trucs sont comme ils sont actuellement.
Illuminati Hors ligne Vénéré avatar 2760 points
Le #2088751
Le Turbo Pascal avec intégration de l'Assembleur est ce qui se fait de mieux.

(C'était vrai à une certaine époque...)
NannyFox Hors ligne Héroïque icone 652 points
Le #2088762
"en se basant sur 25 moteurs de recherche et une évaluation des recherches pour un langage donné. Il n'y a donc pas de prise en compte des performances d'un langage ou du nombre de lignes de code écrites."

Je crois que ça explique tout. Les langages imbitables pour lesquels on doit faire 50 recherches pour réussir à pondre 1 ligne de code sont premiers, les langages bien documentés et avec des IDEs bien foutues pour lesquels on coince sur un truc qui nécessite une recherche internet par mois sinon moins souvent sont derniers.

Bon courage également pour savoir si une personne cherchant une information sur du JavaScript utilise effectivement JavaScript ou pluôt TypeScript.

Bref, voilà comment on pond un classement bien biaisé...
skynet Hors ligne VIP icone 76560 points
Le #2088840
Perso je suis devenu un fan de Python, avec des tonnes de bibliothèques bien foutues.
Simple, puissant, j'aime
icone Suivre les commentaires
Poster un commentaire
avatar
Anonyme
Anonyme avatar