Fortran bufnițe

Fortran ( PENTRU mula TRAN slator ) este un limbaj de programare utilizat în principal pentru calcul științific. Inventat în 1954, este cel mai vechi limbaj de programare la nivel înalt, urmat în special de Lisp (1958), Algol (1958) și COBOL (1959). Numărul de biblioteci științifice scrise în Fortran și eforturile continue dedicate compilatorilor de a exploata de-a lungul deceniilor noile posibilități ale computerelor (vectorizare, coprocesoare, paralelism) au menținut utilizarea acestui limbaj, nu fără evoluții importante.
Istoric
John Backus, un inginer radio recrutat cu patru ani mai devreme de IBM, a publicat în 1954 un articol intitulat Raport preliminar, specificații pentru sistemul de matematică FORmula TRANslating IBM, FORTRAN. Apoi, este nevoie de doi ani de efort pentru ca echipa pe care o conduce în cadrul IBM să scrie primul compilator Fortran (25.000 de linii, pentru IBM 704).
Numele limbii este scris uneori în mod convențional cu majuscule (FORTRAN) pentru a desemna versiunile limbii până la Fortran 77, spre deosebire de versiunile de sintaxă liberă, de la Fortran 90. În plus, în standardul Fortran 77, minuscule literele nu sunt nu fac parte din limbă, deși majoritatea compilatoarelor le acceptă, ca o extensie la standard.
În anii 2010, limba Fortran a rămas utilizată pe scară largă din mai multe motive:
- prezența unui număr foarte mare de biblioteci de funcții, dezvoltate și îmbunătățite de-a lungul mai multor ani;
- existența software-ului Fortran care a necesitat resurse foarte semnificative pentru dezvoltarea sa și a cărui trecere la o altă limbă este considerată prea costisitoare;
- existența unor compilatoare puternice care produc executabile foarte rapide.
Cu toate acestea, multe programe științifice sunt acum scrise în C și C ++, ale căror compilatoare sunt disponibile pe majoritatea mașinilor. Alte limbaje compilate sunt uneori folosite pentru calcul științific și, în special, software cum ar fi Scilab sau Matlab. Acestea din urmă încorporează, de asemenea, bibliotecile BLAS și LAPACK, dezvoltate în Fortran. Matlab a fost inițial un program în Fortran, distribuit universităților și centrelor de cercetare. În plus, limbajele de programare sunt în curs de dezvoltare pentru a facilita programarea paralelă pe supercalculatoare, o zonă în care Fortran este utilizat pe scară largă. Putem cita X10, dezvoltat de IBM din 2004, și Chapel, dezvoltat de Cray din 2009. O altă limbă, Fortress, apărută în 2006 și dezvoltată de Sun Microsystems, a fost abandonată în 2012. Aceste trei limbi fac parte din proiect. Sisteme de calcul de înaltă productivitate de DARPA.