Το FORTRAN (ή η μετάφραση τύπων) ήταν η πρώτη γλώσσα προγραμματισμού υψηλού επιπέδου (λογισμικό) που εφευρέθηκε από τον John Backus για την IBM το 1954, που κυκλοφόρησε εμπορικά το 1957. Το Fortran χρησιμοποιείται ακόμα σήμερα για προγραμματισμό επιστημονικών και μαθηματικών εφαρμογών. Ο Fortran ξεκίνησε ως διερμηνέας ψηφιακού κώδικα για το IBM 701 και αρχικά ονομάστηκε Speedcoding. Ο John Backus ήθελε μια γλώσσα προγραμματισμού που ήταν πιο κοντά στην εμφάνιση της ανθρώπινης γλώσσας, που είναι ο ορισμός μιας γλώσσας υψηλού επιπέδου, άλλα προγράμματα υψηλής γλώσσας περιλαμβάνουν Ada, Algol, ΒΑΣΙΚΟΣ, COBOL, C, C ++, LISP, Pascal και Prolog.
Γενεές κωδίκων
- Η πρώτη γενιά κωδικών που χρησιμοποιήθηκαν για τον προγραμματισμό των λειτουργιών ενός υπολογιστή κλήθηκε γλώσσα μηχανής ή κωδικό μηχάνημα. Ο κώδικας μηχανής είναι η γλώσσα που ο υπολογιστής καταλαβαίνει πραγματικά σε επίπεδο μηχανής, καθώς είναι μια ακολουθία από 0s και 1s που οι έλεγχοι του υπολογιστή ερμηνεύουν ως οδηγίες ηλεκτρικά.
- Η δεύτερη γενιά του κώδικα κλήθηκε συμβολική γλώσσα. Η γλώσσα συναρμολόγησης μετατρέπει τις ακολουθίες 0s και 1s σε ανθρώπινες λέξεις όπως "add". Η γλώσσα συναρμολόγησης μεταφράζεται πάντοτε ξανά στον κώδικα μηχανής από προγράμματα που ονομάζονται συναρμολογητές.
- Η τρίτη γενιά του κώδικα κλήθηκε γλώσσα υψηλού επιπέδου ή HLL, η οποία έχει ανθρώπινα λόγια και σύνταξη (όπως λέξεις σε μια πρόταση). Προκειμένου ο υπολογιστής να κατανοήσει κάθε HLL, ένας μεταγλωττιστής μεταφράζει τη γλώσσα υψηλού επιπέδου είτε σε γλώσσα συναρμολόγησης είτε σε κώδικα μηχανής. Όλες οι γλώσσες προγραμματισμού πρέπει τελικά να μεταφραστούν σε κώδικα μηχανής για να χρησιμοποιήσουν οι υπολογιστές τις οδηγίες που περιέχουν.
John Backus και IBM
"Δεν ήξερα πραγματικά ποια ήταν η κόλαση που ήθελα να κάνω με τη ζωή μου... Είπα όχι, δεν θα μπορούσα. Κοίταξα φλύαρη και αμήχανα. Αλλά επέμενε και έτσι το έκανα. Πήρα μια δοκιμή και έκανα εντάξει. " John Backus στην εμπειρία του για συνέντευξη IBM.
Ο John Backus ήταν επικεφαλής της ομάδας ερευνητών της IBM στο Επιστημονικό Εργαστήριο Watson που εφευρέθηκε το Fortran. Στην ομάδα της IBM ήταν τα αξιοσημείωτα ονόματα επιστημόνων όπως η Sheldon F. Καλύτερα, ο Harlan Herrick (ο οποίος έτρεξε το πρώτο επιτυχημένο πρόγραμμα Fortran), ο Peter Sheridan, ο Roy Nutt, ο Robert Nelson, ο Irving Ziller, ο Richard Goldberg, ο Lois Haibt και ο David Sayre.
Η ομάδα της IBM δεν εφάρμοσε την HLL ούτε την ιδέα της σύνταξης της γλώσσας προγραμματισμού στον κώδικα μηχανής, αλλά το Fortran ήταν το πρώτο επιτυχημένο HLL και ο μεταγλωττιστής Fortran I κατέχει την εγγραφή για μετάφραση κώδικα για πάνω από 20 χρόνια. Ο πρώτος υπολογιστής για την εκτέλεση του πρώτου μεταγλωττιστή ήταν ο IBM 704, τον οποίο βοήθησε ο John Backus στο σχεδιασμό.
Fortran Σήμερα
Το Fortran είναι πλέον σαράντα ετών και παραμένει η κορυφαία γλώσσα στον επιστημονικό και βιομηχανικό προγραμματισμό - φυσικά, έχει ενημερωθεί συνεχώς.
Η εφεύρεση του Fortran ξεκίνησε μια βιομηχανία λογισμικού αξίας 24 εκατομμυρίων δολαρίων και άρχισε την ανάπτυξη άλλων γλωσσών προγραμματισμού υψηλού επιπέδου.
Το Fortran έχει χρησιμοποιηθεί για προγραμματισμό βιντεοπαιχνιδιών, συστημάτων ελέγχου εναέριας κυκλοφορίας, υπολογισμών μισθοδοσίας, πολυάριθμων επιστημονικών και στρατιωτικών εφαρμογών και παράλληλης έρευνας υπολογιστών.
Ο John Backus κέρδισε το Βραβείο Draper του Charles Stark του 1993, το υψηλότερο εθνικό βραβείο της μηχανικής, για την εφεύρεση του Fortran.