Argh! No, no non lo è. E nelle notizie correlate, Fortran che cresce alcune cose OOP/polimorfiche non obsolete C++, Erlang non rende Haskell superfluo, Python non ha ucciso lo scripting bash, PHP non elimina la necessità di javascript e misteriosamente nulla ha ucciso fuori da Java, ecc. ecc. ecc. Esistono linguaggi di programmazione di miliardi di dollari là fuori per una ragione: c'è un gruppo di programmatori che li trova buoni strumenti per lavori specifici. Non devi piacergli perché sia vero.
C è, fondamentalmente, un linguaggio di programmazione dei sistemi. È tremendamente penoso scrivere qualcosa di simile alla scienza computazionale. Il C++ è migliore perché è più ricco, ma soffre in modo critico dal fatto che non ha matrici multidimensionali come un tipo di prima classe (no, semplicemente non funziona, ok?), E tutto il calcolo tecnico si basa in modo critico su array multidimensionali . La mancanza di un singolo pacchetto di array multidimensionale standard per C/C++ rende molto difficile scrivere librerie ottimizzate per quel linguaggio e, una volta che si esegue il commit su un pacchetto, è necessario utilizzare le loro strutture di dati. Python soffre dello stesso problema e lo farà fino a quando Numpy non diventerà parte del core di Python.
Fortran, per tutti i suoi difetti, è l'unica lingua là fuori progettata specificamente per la programmazione scientifica. Permette agli operatori e alle affettatrici di matrice python o matlab e questa può semplificare la vita dei programmatori scientifici. Anche allora, molti programmatori scientifici non amano il fortran; preferiscono gli strumenti o le librerie disponibili in altre lingue. E va bene
E proprio per respingere la tua prossima domanda - no, non dobbiamo essere tutti d'accordo anche sugli editori.
fonte
2011-04-04 21:04:08
Trovo divertente ogni volta che uno standard di 12 anni viene chiamato nuovo. –
quindi diresti che fortran è ancora più veloce? – James
Non si tratta tanto di fortran vs C essere più veloce, si tratta del codice già scritto più veloce. Ci vorrà un notevole sforzo per le persone di riscrivere il loro codice fortran finemente sintonizzato in C. – nos