34,00 zł
Istnieje wiele publikacji związanych z językiem Fortran, do napisania kolejnej skłoniły mnie następujące spostrzeżenia:
W literaturze przedmiotu nie ma ukierunkowania na kompilatory darmowe, takie jak GNU g77, g95 czy fortran. Wszystkie tu zaprezentowane przykłady opieram na tych właśnie kompilatorach. Dlaczego? Bo są one całkowicie darmowe i ogólno dostępne, a jako zwolennik Wolnego Oprogramowania promuję właśnie takie podejście.
Stosowanie Wolnego Oprogramowania jest zgodne z obecnymi tendencjami branży informatycznej oraz zaleceniami Unii Europejskiej. Zalecenie to dotyczy szczególnie obszarów budżetowych, takich jak administracja, edukacja, nauka czy służba zdrowia. Szacuje się, że obszar zastosowań Wolnego Oprogramowania będzie się sukcesywnie rozszerzał, przynosząc wymierne korzyści finansowe każdej korzystającej z niego instytucji.
Zauważyłem, że autorzy podręczników nie wymieniają zazwyczaj środowisk programistycznych języka Fortran – nie piszą o nich nic albo wskazują na jedno konkretna ( i zazwyczaj komercyjne) środowisko. Dlatego też postanowiłem wskazać kilka pakietów przeznaczonych do tworzenia aplikacji w języku Fortran, ze szczególnym naciskiem na oprogramowanie darmowe. Czytelnik może zapoznać się z nimi samodzielnie i wybrać najbardziej mu odpowiadające.
Jestem autorem pakietu programistycznego Edi – jest to zintegrowane środowisko przeznaczone do programowania w języku Fortran 77 i 90/95 oparte na kompilatorach GNU. Niniejsza dokumentacja stanowi doskonałe uzupełnianie całości, ułatwiając naukę oraz pracę w tym pakiecie. W książce nie przedstawiam pakietu Edi, podręcznik użytkownika został przedstawiony w pakiecie instalacyjnym.
W literaturze związanej z językiem Fortran zazwyczaj nie podejmuje się problemu wizualizacji danych. Fortran jest świetnym językiem do obliczeń – łatwym do zrozumienia, prostym w składni i bardzo szybkim w działaniu. Co jednak robić z otrzymanymi wynikami ? Oglądanie ich w formie ciągu liczb na ekranie monitora nie jest zbyt atrakcyjne. Dlatego też swoją pracę uzupełniam o te elementy i staram się odpowiedzieć na pytanie: jak wizualizować wyniki obliczeń ? Również w tym zakresie stawiam na narzędzia darmowe, rozpowszechniane na licencji GPL lub Freeware. Często bowiem nie ma potrzeby zakupu – bardzo drogiego zazwyczaj – oprogramowania komercyjnego do realizacji własnych celów informatycznych. Jako pracownik naukowo – dydaktyczny od lat już nie korzystam z żadnego programu komercyjnego, a mimo to z powodzeniem realizuję wszystkie swoje „programistyczne” zamierzenia. W częściach książki poświęconej wizualizacji danych przedstawiam m.in. postawy stosowania ogólnodostępnej biblioteki graficznej DISLIN oraz podstawy pracy w środowisku GNU Plot.
W literaturze przedmiotu rzadko przedstawia się tematykę tworzenia w języku Fortran bibliotek statycznych. Postanowiłem uzupełnić tą lukę i dodać odpowiedni przykład ilustrujący to zagadnienie.
W polskiej literaturze związanej z językiem Fortran nie wspomina się o pracy w systemie Linux. A przecież jest on doskonale wyposażony w narzędzia programistyczne: w tym również kompilatory języka Fortran, bibliotekę DISLIN i środowisko GNU Plot. Z tego powodu postanowiłem podać niezbędne informacje pomocne w pracy z kompilatorami GNU Fortranu w systemie Linux.
Programowanie to znacznie więcej niż wpisywanie odpowiedniego ciągu instrukcji do kodu źródłowego. Programista powinien znać wiele dodatkowych narzędzi i technik ułatwiających tworzenie sprawnie działających systemów obliczeniowych. Z tego właśnie względu w wielu przypadkach wychodzę poza obszar ściśle związany z językiem Fortran, prezentując dodatkowe możliwości (czego się w literaturze raczej nie spotyka).
Programowaniem w języku Fortran zajmuję się od wielu lat i postanowiłem podzielić się swoim doświadczeniem. Również to opracowanie nie powstało z dnia na dzień, lecz było rozbudowywane, poprawiane i uzupełniane od dawne, począwszy od pierwszych notatek czynionych podczas nauki tego języka.
Prowadzę zajęcia ze studentami z programowania w języku Fortran.
Podczas korzystania z niniejszego podręcznika zalecam instalację pakietu Edi ( o ile praca odbywa się w środowisku Windows). Oprócz omawianych w książce kompilatorów g77, g95 i fortran, pakiet Edi zawiera również wybudowaną bibliotekę DISLIN, środowisko GNU Plot oraz inne przedstawione w książce narzędzia. Nie będzie zatem potrzeba instalacja i konfiguracja tych dodatków. Bezpośrednio po instalacji można ćwiczyć dowolny fragment materiału z podręcznika bez dodatkowych czynności wstępnych. W skład pakietu Edi wchodzi również podręcznik użytkownika, zbiór kursów i materiałów, opis i przykłady stosowania funkcji wewnętrznych oraz zestaw dodatkowych narzędzi. Na stronie domowej projektu Edi można również pobrać kody źródłowe wszystkich prezentowanych w książce przykładów.
WPROWADZENIE
Język programowania
Cechy języków programowania
Podstawowe informacje o języku Fortran
Wolne Oprogramowanie i GNU Fortran
Środowisko programistyczne
Implementacje języka Fortran
Zalety i wady kompilatorów GNU Fortranu
Etapy translacji kodów źródłowych
Test szybkości działania plików wykonywalnych
ZMIENNE ŚRODOWISKOWE
Wprowadzenie
Zmienne środowiskowe w systemie Windows
Zmienne środowiskowe w systemie Linux
INSTALACJE KOMPILATORÓW
Instalacje kompilatorów GNU Fortranu w systemach Windows
Instalacje kompilatorów GNU Fortranu w systemach Linux
Kompilacja kodów źródłowych
Praca w systemie Linux
Przenośność kodów źródłowych
Dokumentacja kompilatorów GNU Fortranu
JĘZYK FORTRAN 77
Zasady pisania programów w języku Fortran 77
Styl programowania
Budowa programu
Klasyfikacja instrukcji
TYPY OBIEKTÓW
Zmienne proste
Zmienne indeksowane (tablice)
Jawna deklaracja typu
Niejawna deklaracja typu
Stałe
Błędy wynikające z niejawnej deklaracji typów
INSTRUKCJE WEJŚCIA I WYJŚCIA
Instrukcje wyjścia
Instrukcje wejścia
Obsługa błędów wejścia/wyjścia
FORMATOWANIE DANYCH
Instrukcja FORMAT
Formatowanie swobodne
Formatowanie statyczne
Formatowanie dynamiczne
Wzorce formatowania
WYRAŻENIA
Wyrażenia arytmetyczne
Wyrażenia logiczne
Wyrażenia znakowe
Konwersja znaków ASCII
Zastosowanie konwersji typów do eksportu danych
INSTRUKCJE PRZYPISANIA
Przypisanie wartości zmiennej
Inicjowanie wartości początkowych
Instrukcja przypisania zmiennej do etykiety
INSTRUKCJE STERUJĄCE
Instrukcja skoku
Instrukcje warunkowe
Instrukcja wyboru
Pętla o znanej liczbie powtórzeń
Pętla o nieznanej liczbie powtórzeń
Instrukcje pomocnicze
PLIKI
Pojęcia podstawowe
Sposoby realizacji operacji wejścia/wyjścia
Identyfikator urządzenia wejścia/wyjścia
Ogólna postać instrukcji READ i WRITE
Pliki zewnętrzne
Instrukcje ustalania położenia w pliku
Pliki wewnętrzne
SEGMENTY
Segment główny
Procedury
Funkcje zewnętrzne
Funkcje wewnętrzne
Funkcje lokalne
Blok inicjalizacji danych
Przykłady organizacji struktury kodu źródłowego
ZARZĄDZANIE PAMIĘCIĄ
Metody przekazywania wartości zmiennych między segmentami
Nagłówki procedur i funkcji zewnętrznych
Wspólne bloki pamięci
Pliki z danymi
Współdzielenie adresów pamięci
PODSTAWY FORTRANU 90/95
Edycja kodu źródłowego
Operatory relacji
Typy i atrybuty zmiennych i stałych
Zmienne dynamiczne
Operacje na tablicach
Pętle
Procedury i funkcje zewnętrzne
Moduły
Podprogramy wewnętrzne
Interfejsy
Struktury
Wskaźniki
Tworzenie bibliotek statystycznych
Zmiana standardu zapisywania kodu źródłowego
Kompresja plików wykonywalnych
WIZUALIZACJA DANYCH
Wykorzystywanie dodatkowego oprogramowania
Tworzenie własnego oprogramowania
Wykorzystywanie bibliotek graficznych
Tworzenie animacji z plików graficznych
BIBLIOTEKA DISLIN
Instalacja biblioteki i kompilacja programów
Struktura poleceń biblioteki DISLIN
Struktura programów korzystających z biblioteki DISLIN
Wykresy funkcji jednej zmiennej
Wykresy funkcji dwóch zmiennych
Rozkłady pola skalarnego
Mapy graficzne
Zmiana rozmiaru i orientacji strony
Formaty graficzne biblioteki DISLIN
Rysunki dynamiczne
Tworzenie wielu okien graficznych
Dokumentacja biblioteki DISLIN
GNU PLOT
Instalacja środowiska GNU Plot
Wiersz poleceń środowiska GNU Plot
Okna graficzne środowiska GNU Plot
Palety kolorów
Rysowanie z wygładzeniem
Tworzenie wielu wykresów na jednym rysunku
Zapis rysunków do plików graficznych
czcionka rozszerzona środowiska GNU Plot
Skrypty GNU Plota
Automatyczne tworzenie skryptów
AUTOMATYZACJA ZADAŃ
Obliczenia parametryczne
Zastosowanie powłoki systemowej i biblioteki DISLIN
Zastosowanie powłoki systemowej i środowiska GNU Plot
Załączniki
Załącznik 1. Oznaczenia stosowane w opisie instrukcji
Załącznik 2. Tablice znaków ASCII
Załącznik 3. Indeks instrukcji standardów Fortranu
Załącznik 4. Tablice funkcji wewnętrznych GNU Fortranu
K O N T A K T
Regulamin sklepu
Koszty przesyłki - Poczta
Cennik książek
RSS
Forum dyskusyjne
Podgląd ulubionych książek PRZECHOWALNIA
Strona chroniona certyfikatem SSL
| Lose Klamm | Odżywki, suplementy | Centrum Reklamy i Informacji | antykwariat internetowy | PolskaStrefa - rozwiązania dla sklepów internetowych Ogłoszenia