660358011

660358011



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].

1.2 Języki oprogramowania

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



Wyszukiwarka

Podobne podstrony:
Microsoft Windows Jest to rodzina systemów operacyjnych wyprodukowanych przez firmę
wmaker Netscape: Linux - co i jak w systemie! - www.linux.sky.pl File Edit View Go Window Help 21
WMAKER (2) Netscape: Linux - co i jak w systemie! - www.linux.sky.pl File Edit View Go Window Help
2-92 Podsta wy open source - system SUSE Linux cz. II 0Ćwiczenie. Obliczanie na liczbach całkowitych
- przykłady: cmd.exe (Windows), sh (UNIX), KDE (Linux) System plików określa sposób zapisu danych w
WMAKER Netscape: Linux - co i jak w systemie! - www.linux.sky.pl File Edit View Go Window Help 21
WMAKER Netscape: Linux - co i jak w systemie! - www.linux.sky.pl File Edit View Go Window Help 21
r1 (24) evil Slackware Linux 9.1 Napastnik xp WindowsXP Chroni o nr/ komputer honeypot Gentoo Linux
Slajd10 (36) Cluster-Based File Systems - Lustre = Linux + Cfuster Metadata server (MDS) disk storag
Slajd38 (24) Cluster-Based File Systems - Lustre = Linux + Cfuster Metadata server (MDS) disk storag
img010 potrzeb. Uczestnictwo w życiu rodziny, systematyczne spotkania z jej człon kami, wzajemna wym
Slajd10 (36) Cluster-Based File Systems - Lustre = Linux + Cfuster Metadata server (MDS) disk storag
Slajd38 (22) Cluster-Based File Systems - Lustre = Linux + Cluster Metadata sen/er (MDS) disk storag
Slajd38 (24) Cluster-Based File Systems - Lustre = Linux + Cfuster Metadata server (MDS) disk storag
ascentdbi Oferta na dostarczenie i wdrożenie system i Serwer System operacyjny. . Linux lub inny
16 Irena Bukowska-Floreńska Zmniejszająca się systematycznie liczba studentów wybierających

więcej podobnych podstron