Tak uz je me jasne, odkud vitr vane. Rikalo se, ze implementace poli ve Fortranu je prevzata z neceho jineho. Cili asi to bylo z APL. Ty konstrukce jsou uplne totozne, vyjma samozrejme tech komplexnejsich operatoru, ktere jsou implementovane pres funkce. Napriklad:
integer, dimension(10) :: pole pole = 1 write(*,*) sum(pole(1:5))
Puvodne jsem myslel, ze to bylo z Matlabu, ovsem je mozne, ze ani u toho to nebylo uplne puvodni…
Nebylo.
Programovaci jazyky se holt vyviji a meni se. Soucasna podoba Fortranu se od te historicke dosti lisi. Snad jen prijemna, jednoducha syntaxe a nazev je spolecny.
Jeste by mozna stalo za to zminit, ze prave „vektorovy“ zpusob zapisu je naprosto idealni na paralelizaci vypoctu, ktera se urcite bude cim dal tim vic uplatnovat. Dobry prekladac Fortranu tak je schopen starsi programy bez jakychkoli manualnich uprav nalezite zrychlit.