Statistiche sull'uso dei paradigmi di programmazione [chiuso]

0

Ho sentito molto spesso che il paradigma di programmazione orientato agli oggetti è il più diffuso. Ma ci sono statistiche scientifiche su quanto spesso vengono usati oggi altri paradigmi di programmazione come la programmazione procedurale?

Ho cercato su gartner, ma non ho trovato nulla.

    
posta Philipp Eger 31.01.2015 - 12:45
fonte

1 risposta

0

Non penso che tali statistiche esistano e, se lo sono, potrebbero non essere particolarmente rilevanti.

Prendi la base del codice C #:

  • C # è un linguaggio orientato agli oggetti, ma non è insolito vedere basi di codice piene di codice procedurale scritto da programmatori che non hanno alcuna conoscenza della programmazione orientata agli oggetti (o che lo capiscono come "OOP è quando si inserisce il codice metodi all'interno delle classi ").

    Come misureresti la proceduralità del codice base? Come puoi dire che il codice base è del 64,2% procedurale e del 35,8% orientato agli oggetti?

    Supponendo che tu voglia solo dire se il codice di base è orientato agli oggetti o procedurale. D'accordo, sarete in grado di farlo per alcune basi di codice (quelle che ovviamente mancano di OOP o quelle che usano molto bene l'orientamento degli oggetti), ma in molti casi, la risposta non sarà così semplice.

  • C # ha anche molti paradigmi funzionali, che lo rendono a volte particolarmente elegante quando si lavora con le collezioni.

    Detto questo, C # non è un linguaggio funzionale, e scrivere codice puramente funzionale per una grande applicazione non sarà possibile, senza contare il fatto che molti paradigmi funzionali non esistono in C #.

    Questo rende ancora più difficile la misurazione. Non puoi semplicemente dire: "Questo codice base è funzionale". o "Questo codice base è orientato agli oggetti". per basi di codice che utilizzano paradigmi funzionali solo quando si lavora con le raccolte. Quindi torniamo al 64.2 / 35,8% di problemi sopra descritti.

Se sei interessato alla popolarità dei paradigmi, ciò che puoi cercare è invece la penetrazione di alcuni paradigmi in lingue e comunità che prima non li usavano. Ad esempio, dieci anni fa, C # non aveva alcun paradigma funzionale e i programmatori che utilizzavano esclusivamente C # erano inconsapevoli di quale sia il linguaggio funzionale. Oggi le cose sono radicalmente diverse.

Anche questo è statisticamente misurabile. Si può misurare che nel 2004 il 21,7% dei programmatori di una determinata comunità sapeva quale linguaggio funzionale è, mentre nel 2014 il 41,2% lo sa, o che nel 2004 il 6% dei linguaggi di programmazione aveva un paradigma specifico, mentre dieci anni dopo, Il 9% ha avuto.

    
risposta data 31.01.2015 - 14:14
fonte

Leggi altre domande sui tag