Fortran 77 Tutorial: Jak Zacząć Programować w Klasycznym Języku
Fortran 77 to jeden z najstarszych i najważniejszych języków programowania, który zrewolucjonizował sposób, w jaki naukowcy, inżynierowie i badacze analizowali dane i rozwiązywali złożone problemy matematyczne. Choć jego historia sięga lat 70. XX wieku, Fortran 77 wciąż jest używany, szczególnie w dziedzinach takich jak analiza numeryczna, inżynieria czy badania naukowe. W tym artykule przyjrzymy się podstawowym aspektom programowania w Fortranie 77, a także podzielimy się praktycznymi przykładami, które pomogą Ci rozpocząć przygodę z tym językiem.
Dlaczego warto nauczyć się Fortrana 77?
Fortran, który powstał w 1950 roku, przeszedł wiele transformacji. Fortran 77 to jedna z jego klasycznych wersji, która zyskała ogromną popularność wśród naukowców i inżynierów, ponieważ zapewniała bardzo wydajne obliczenia numeryczne. Mimo że język ten został w dużej mierze zastąpiony przez nowsze wersje, jak Fortran 90 czy 95, Fortran 77 wciąż pozostaje w użyciu w wielu starszych systemach i projektach badawczych, a także w superkomputerach.
Jest to także świetny język dla początkujących, którzy chcą nauczyć się podstaw programowania, ponieważ jego składnia jest stosunkowo prosta i jednoznaczna. Mimo że nie oferuje wielu nowoczesnych funkcji, takich jak obiektowość czy dynamiczne zarządzanie pamięcią, Fortran 77 pozostaje niezwykle wydajnym narzędziem do rozwiązywania złożonych problemów matematycznych.
Podstawy składni Fortrana 77
Zanim zaczniemy pisać programy w Fortranie 77, warto zapoznać się z podstawową składnią tego języka. Fortran 77 jest językiem strukturalnym, co oznacza, że programy składają się z sekcji, takich jak deklaracje zmiennych, instrukcje wejścia/wyjścia oraz same obliczenia.
1. Program główny w Fortranie 77
Każdy program w Fortranie 77 zaczyna się od słowa kluczowego PROGRAM, a kończy słowem kluczowym END. Pomiędzy nimi znajdują się instrukcje, które komputer będzie wykonywał.
PROGRAM HelloWorld
PRINT *, 'Hello, World!'
END
Ten prosty program wyświetli na ekranie komunikat Hello, World!. Zauważ, że Fortran 77 używa słowa kluczowego PRINT do wyświetlania danych na ekranie. Komenda ta jest używana do prostego wypisania tekstu lub wyników obliczeń.
2. Deklaracja zmiennych w Fortranie 77
Fortran 77 jest językiem silnie typowanym, co oznacza, że zmienne muszą być zadeklarowane przed ich użyciem. Deklarację zmiennych przeprowadza się za pomocą słów kluczowych takich jak INTEGER, REAL, CHARACTER, itp.
INTEGER :: a, b REAL :: x, y CHARACTER(10) :: name
W powyższym przykładzie zadeklarowaliśmy zmienne a i b jako zmienne całkowite (INTEGER), a x i y jako zmienne zmiennoprzecinkowe (REAL). Zmienna name jest typu znakowego (CHARACTER) i ma długość 10 znaków.
3. Operacje arytmetyczne i logiczne w Fortranie 77
Fortran 77 umożliwia wykonywanie standardowych operacji arytmetycznych i logicznych. Operatory arytmetyczne obejmują dodawanie (+), odejmowanie (-), mnożenie (*) oraz dzielenie (/). Z kolei operatory logiczne pozwalają na porównania (np. .LT. dla mniejszego niż, .GT. dla większego niż).
a = 10
b = 5
c = a + b
IF (a .GT. b) THEN
PRINT *, 'a jest większe od b'
END IF
W powyższym przykładzie zmienne a i b są przypisane do wartości 10 i 5. Następnie obliczamy c jako sumę a i b. Instrukcja IF sprawdza, czy a jest większe od b, a jeśli tak, wyświetla komunikat.
Fortran 77 Tutorial: Przykłady Programów
Przykład 1: Program do obliczania średniej arytmetycznej
W tym przykładzie stworzymy program, który oblicza średnią arytmetyczną z trzech liczb wprowadzonych przez użytkownika:
PROGRAM Srednia
REAL :: a, b, c, srednia
PRINT *, 'Podaj trzy liczby:'
READ *, a, b, c
srednia = (a + b + c) / 3
PRINT *, 'Średnia wynosi: ', srednia
END
Program ten prosi użytkownika o wprowadzenie trzech liczb, następnie oblicza ich średnią i wyświetla wynik. Zmienna srednia jest typu REAL, ponieważ chcemy przechowywać w niej liczby zmiennoprzecinkowe.
Przykład 2: Program do obliczania sumy liczb od 1 do N
Ten program oblicza sumę liczb całkowitych od 1 do N, gdzie N jest liczbą wprowadzoną przez użytkownika:
PROGRAM Suma
INTEGER :: N, i, suma
suma = 0
PRINT *, 'Podaj wartość N:'
READ *, N
DO i = 1, N
suma = suma + i
END DO
PRINT *, 'Suma liczb od 1 do ', N, ' wynosi: ', suma
END
Program wczytuje wartość N, a następnie w pętli DO sumuje liczby od 1 do N. Na końcu wyświetla wynik.
Zaawansowane Tematy w Fortranie 77
Fortran 77, choć prosty, pozwala na rozwiązywanie bardziej złożonych problemów. Możesz używać tablic, pisania funkcji oraz procedur, a także manipulować danymi w sposób wydajny. Oto kilka zaawansowanych tematów, które warto zgłębić:
- Tablice: Fortran 77 umożliwia pracę z jednoliniowymi oraz wielowymiarowymi tablicami, co jest niezwykle przydatne przy pracy z dużymi zbiorami danych.
- Funkcje i procedury: Możesz tworzyć funkcje i procedury, które pozwalają na modularność i ponowne użycie kodu.
- Operacje na plikach: Fortran 77 obsługuje operacje wejścia/wyjścia, dzięki czemu możesz odczytywać dane z plików i zapisywać wyniki do plików.
Podsumowanie
Fortran 77, mimo swojego wieku, pozostaje ważnym narzędziem w wielu dziedzinach nauki i inżynierii. Jego prostota, wydajność oraz możliwość rozwiązywania złożonych obliczeń matematycznych sprawiają, że wciąż jest wykorzystywany w niektórych specjalistycznych aplikacjach. Jeśli dopiero zaczynasz swoją przygodę z tym językiem, ten tutorial i przykłady powinny pomóc Ci stawiać pierwsze kroki w programowaniu w Fortran 77. Pamiętaj, że praktyka czyni mistrza, więc nie bój się eksperymentować i pisać własne programy!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!