Rodzina systemów Liczba | |
Linux |
367 (73,4%) |
Windows |
2 (0,40%) |
Unix |
98 (19,60%) |
BSD |
4 (0,80%) |
Mieszane |
24 (4,80%) |
Mac OS |
5 (1,00%) |
Tabela 1.1: Systemy operacyjne na liście Top500 z czerwca 2006 [2].
Najprostszym kryterium doboru języka programowania jest stopień jego opanowania - wybieramy po prostu ten, który najlepiej znamy, o ile oczywiście nadaje się do prowadzenia obliczeń numerycznych. Dla większości uczestników tego kursu będzie to najprawdopodobniej C+-1-, bo właśnie tego języka uczyli się najdłużej w trakcie dotychczasowych zajęć w ramach studiów. W pierwszych latach istnienia C++ panowało uzasadnione przekonanie, że nie nadaje się on do wydajnych obliczeń. Jednak od tego czasu sporo się zmieniło, głównie dzięki lepszym kompilatorom i STL, i kod napisany w nowoczesnym C-M- potrafi być równie wydajny, a czasami nawet szybszy od programów stworzonych w konkurencyjnych językach [4].
Jeżeli zdecydujemy się na C-b-b, do dyspozycji będziemy mieli sporo darmowych narzędzi. Pod Linuksem kompilator tego języka wchodzi w skład zestawu kompilatorów gcc [5]. Wsparcie dla C++ oferuje większość popularnych edytorów, zarówno tych pracujących w trybie tekstowym, jak i graficznym. Możemy też skorzystać ze zintegrowanych środowisk graficznych - Kdevelopa [6] i An-juty [7]. Pod Windowsem istnieje darmowe środowisko programistyczne Dev-C++ [8], które również korzysta z kompilatorów gcc.
Mówiąc o obliczeniach numerycznych prowadzonych na komputerze nie sposób nie wspomnieć o Fortranie, czyli języku, w którym dokonano najwięcej do tej pory obliczeń tego typu. Język ten powstał w latach 50-tych ubiegłego stulecia z myślą o zastosowaniach naukowych i inżynieryjnych. Między innymi dlatego już od pierwszych wersji oferował pełne wsparcie dla liczb zespolonych. Ze względu na szybkość obliczeń, porównywalną z asemblerem, Fortran był najchętniej używanym językiem wśród naukowców. Obecnie traci swoją pozycję na rzecz C+-b Bo chociaż ciągle jeszcze wygrywa w większości zadań numerycznych (choć różnice nie są już tak duże, jak kilkanaście lat temu), to ustępuje mu znacznie pola pod względem uniwersalności, a co za tym idzie - nienaukowych zastosowań.
W zestawie kompilatorów gcc znajdziemy bardzo dobry kompilator Fortra-na 77 i coraz lepszy Fortrana 90 [5]. Dodatkowo Intel (http: //www. intel. com) oferuje linuksową wersję swojego kompilatora Fortrana 90 za darmo do celów niekomercyjnych. Pod Windowsem możemy korzystać z kompilatorów należących do gcc. Mamy również do dyspozycji darmowy kompilator Fortrana 77 udostępniony przez OpenWatcom [9].
Obecnie w projektach programistycznych można zaobserwować tendencję odchodzenia (przynajmniej częściowego) od tradycyjnych języków kompilowanych, takich jak C++ czy Fortran, na rzecz języków skryptowych (m.in. Perl,
7