W poprzednim felietonie wchodzącym w skład tego cyklu opisałem, jak doszło do sformułowania koncepcji języków algorytmicznych, będących wygodnym i skutecznym narzędziem programowania komputerów, oraz jak stworzono translatory, dzięki którym owe języki algorytmiczne mogły służyć do programowania konkretnych komputerów. Opisałem też wstępnie działania Johna Backusa, które doprowadziły do powstania języka Fortran (ang. Formula Translator, dawniej: FORTRAN). Dzisiaj ten temat rozwinę.
Coraz doskonalsze wersje Fortranu
Fortran, czyli język ukierunkowany na programowanie obliczeń opisywanych przez wzory matematyczne, początkowo (w 1957 r.) był produktem firmy IBM, przeznaczonym dla użytkowników komputerów z serii IBM 704. Jednak jego zalety spowodowały, że translatory tego języka pojawiały się na różnych komputerach – niestety, w różnych wersjach i odmianach. Backus nie chciał dopuścić do tego, żeby program pisany w Fortranie dla jednego komputera napotykał na trudności przy przeniesieniu do innych komputerów, dlatego w 1958 r. stworzono normę (określaną jako FORTRAN II) opisującą ujednolicone zasady budowy programów w tym języku. Potem język jeszcze udoskonalono i w 1960 r. stworzono taką jego wersję (nazwaną FORTRAN IV), która była potem podstawą programowania komputerów aż do 1980 r. Standaryzację Fortranu uznano za tak ważną, że wydano specjalną normę amerykańską (ANS X3.9 – 1966), ustanawiającą reguły tego języka. Nie przeszkodziło to w powstaniu kolejnych wersji tego języka (którego nazwę przestano pisać wersalikami): Fortran 66, Fortran 77, Fortran 90, Fortran 95. Najnowsza wersja nosi nazwę Fortran 2008.
Czytaj więcej
Komputer jako elektroniczna maszyna potrafi jedynie przetwarzać i przesyłać sygnały, operować na reprezentowanych przez te sygnały ciągach zer i jedynek. Żeby mieć z tej jego działalności konkretny pożytek, potrzebny jest program nadający sens – i tym sygnałom, i wykonywanym na nich operacjom.
Moim zdaniem największą rolę w rozwoju informatyki odegrała wersja FORTRAN IV, która była na początku lat 60. ubiegłego wieku najbardziej sprawnym narzędziem programowania, używanym na całym świecie i właściwie w obszarze praktyki niemającym konkurencji.
W obszarze praktyki tak, ale w obszarze naukowym już niekoniecznie!