web-dev-qa-db-fra.com

Pourquoi C était si élevé dans l'indice de la popularité de Tiobe, tandis que C ++ est juste à l'abri ici, mais pas aussi populaire?

Je ne peux pas me mettre la tête autour de ça. Si C est tellement utilisé, mais C n'est pas C++, quelqu'un peut-il m'expliquer les raisons les plus importantes qui rendent plus utilisée que c ++? Où est tout ce code C écrit?

S'agit-il du secteur industriel qui s'appuie fortement sur la programmation impérative, mais ne peut pas supporter le coût de la mise en œuvre ou de la mise en œuvre de compilateurs C++? Y a-t-il de nombreux hackers de noyau?

Tiobe est-il pertinent? Je n'ai jamais trébuché dans aucun article ou post commentaire ou expliquant à quel point le classement de Tiobe singulier est et ce qu'il dit en fait de ce que l'industrie aime et ce qu'il peut dire à propos de ce que l'industrie utilise réellement, pour identifier les besoins réels de l'industrie. C'est difficile à expliquer.

Je viens de trouver étrange de nombreuses entreprises qui veulent C #, PHP, Java emplois, et non des emplois C ou C++ (reliant mon chômage et mes entretiens ici) Même si ces emplois C/C++ sont de la merde. Je prendrais celles-ci à la place. Ou cela signifie-t-il que le battage de langues signifie un rôle important ici?

18
jokoon

L'indice Tiobe repose sur des hits de moteur de recherche - voir http://www.tiobobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm

Cela signifie que (pour un exemple, en théorie), vous pouvez avoir une langue que tout le monde en parle avec beaucoup de succès et obtient une note élevée, même si personne ne l'utilise, et vous pouvez avoir une langue que beaucoup de personnes utilisent Mais il n'y a pas beaucoup de pages Web/hits afin qu'il obtient une note basse. Il ne prend même pas en compte ce que les pages Web contiennent (par exemple, imaginez un million de pages Web disant qu'une certaine langue est définitive, que toutes augmentent l'indice Tiobe de la langue).

En théorie, des facteurs de pondération devraient être appliqués pour obtenir une utilisation de Web Hits/Tiobe Index. Par exemple, pour un langage complexe comme C++ (où tout le monde utilisant son utilisation est susceptible d'avoir un ou plusieurs livres de référence) L'utilisation est susceptible d'être supérieure à ce que l'indice Tiobe indique; et pour les langues principalement utilisées pour le développement Web (où la majeure partie de la documentation est généralement en ligne et que ses utilisateurs sont plus susceptibles de créer des pages Web) une utilisation est susceptible d'être inférieure à celle de l'indice Tiobe.

Bien sûr, il est pratiquement impossible de déterminer avec précision des pondérations appropriées pour chaque langue; Et donc, l'indice Tiobe ne peut être considéré que d'une approximation brute d'utilisation au mieux.

16
Brendan

"Si c n'est pas aussi utilisé" - je serais intéressé de voir si quelqu'un pouvait remonter ça.

Toutes les suivantes sont écrites en pure c: -

  • le noyau Linux.
  • le référentiel git.
  • MySQL, PostgreSQL, bases de données Open Source SQLite.
  • Oracle, DB2, Informix, bases de données exclusives Sybase.
  • Grands morceaux du système d'exploitation Windows.
  • Le serveur Web Apache, le serveur Web Ngnix.
  • Les implémentations de référence de la langue de PHP, Python, PHP, Lua.

    Dans tout ce cas, je dirais qu'il y a plus de programmes C qui sont exécutés plus souvent que toute autre langue.

16
James Anderson