Perché C è così alto nell'indice di popolarità TIOBE, mentre C ++ è anche qui sotto, ma non altrettanto popolare? [chiuso]

17

Non riesco a capirlo. Se C è tanto usato, ma C non è C ++, qualcuno può spiegarmi i motivi più importanti che rendono C più usato del C ++? Dove è scritto tutto questo codice C?

Riguarda il settore industriale che si basa pesantemente sulla programmazione imperativa, ma non può sostenere il costo dell'implementazione o della messa a punto dei compilatori C ++? Ci sono molti hacker del kernel?

È rilevante? Non mi sono mai imbattuto in nessun articolo o nel postare commenti o spiegazioni su quanto sia singolare il ranking di tiobe e su ciò che effettivamente dice su ciò che piace al settore, e cosa può dire su ciò che l'industria effettivamente utilizza, per individuare le reali esigenze del settore. È difficile da spiegare.

Trovo strano che molte aziende vogliano lavori in C #, php, java, e non in C o C ++ (mi riferisco solo alla mia disoccupazione e alle mie interviste qui) anche se quei lavori in C / C ++ fanno schifo. Vorrei prendere quelli invece. O questo significa che il linguaggio hype gioca un ruolo importante qui?

    
posta jokoon 23.04.2013 - 03:47
fonte

2 risposte

16

"Se C non è così usato" - Sarei interessato a vedere se qualcuno potrebbe eseguire il backup.

Tutti i seguenti sono scritti in puro C: -

  • il kernel di Linux.
  • il repository git.
  • MySql, PostgreSQL, database open source SQLite.
  • Database proprietari Oracle, DB2, Informix, SYBASE.
  • Grandi blocchi del sistema operativo Windows.
  • Apache Web Server, il server Web ngnix.
  • Le implementazioni di riferimento in linguaggio Perl, Python, PHP, Lua.

    Tutto sommato direi che ci sono più programmi C che vengono eseguiti più spesso di qualsiasi altra lingua.

risposta data 23.04.2013 - 08:58
fonte
15

L'indice TIOBE si basa sui risultati dei motori di ricerca - vedi link

Questo significa che (per un esempio, in teoria) puoi avere una lingua di cui tutti parlano e che ha un sacco di successi e ottiene un punteggio elevato anche se nessuno la usa, e puoi avere una lingua che molti le persone stanno usando, ma non ci sono molte pagine web / hit in modo da ottenere un punteggio basso. Non prende nemmeno in considerazione ciò che le pagine web contengono (ad esempio, immagina un milione di pagine web che dicono che una certa lingua è ponderata, che aumentano tutti l'indice TIOBE della lingua).

In teoria, i fattori di ponderazione dovrebbero essere applicati per ottenere l'utilizzo dagli indici web / indice TIOBE. Ad esempio, per linguaggi complessi come il C ++ (dove tutti quelli che lo utilizzano hanno probabilmente uno o più libri di riferimento) è probabile che l'utilizzo sia superiore a quello indicato dall'indice TIOBE; e per le lingue utilizzate principalmente per lo sviluppo web (dove la maggior parte della documentazione è in genere online e i suoi utenti hanno maggiori probabilità di creare pagine Web) l'utilizzo è probabilmente inferiore a quello indicato dall'indice TIOBE.

Ovviamente è praticamente impossibile determinare accuratamente i pesi appropriati per ciascuna lingua; e quindi l'indice TIOBE può essere considerato solo un'approssimazione approssimativa dell'uso al meglio.

    
risposta data 23.04.2013 - 06:31
fonte

Leggi altre domande sui tag