MC, 2025
Ilustracja do artykułu: Fortran Basics – Kluczowe Elementy Fortrana, Które Musisz Znać!

Fortran Basics – Kluczowe Elementy Fortrana, Które Musisz Znać!

Fortran to jeden z najstarszych języków programowania, który do dziś ma swoje miejsce w świecie komputerów. Choć nie jest tak popularny jak nowoczesne języki, takie jak Python czy JavaScript, wciąż znajduje szerokie zastosowanie w naukach ścisłych, inżynierii i analizie danych. W tym artykule zapoznamy Cię z podstawami Fortrana, które pomogą Ci rozpocząć przygodę z tym językiem. Dowiesz się, jak pisać proste programy, jakie są zasady składni oraz jak wykorzystywać Fortran w praktyce. Przygotuj się na fascynującą podróż!

Co To Jest Fortran?

Fortran, skrót od "Formula Translation", to jeden z pierwszych wysokopoziomowych języków programowania, który powstał w 1957 roku. Choć jego początki sięgają prawie 70 lat wstecz, język ten wciąż jest używany w wielu dziedzinach, zwłaszcza tam, gdzie liczy się wydajność obliczeniowa, na przykład w obliczeniach naukowych, inżynierii, a także w fizyce i chemii.

Fortran został zaprojektowany z myślą o obliczeniach numerycznych i algorytmach matematycznych, co czyni go idealnym do rozwiązywania skomplikowanych problemów matematycznych i naukowych. Dodatkowo, język ten jest wyjątkowo wydajny, a jego kompilatory optymalizują kod tak, by działał jak najszybciej na danym sprzęcie.

Jak Zainstalować Fortran?

Instalacja Fortrana zależy od wybranego kompilatora. Najpopularniejszymi kompilatorami Fortrana są:

  • GNU Fortran (gfortran): Jest to część pakietu GCC (GNU Compiler Collection) i dostępna na systemy Windows, Linux oraz macOS. Możesz go zainstalować za pomocą menedżera pakietów, np. w systemie Ubuntu:
  • sudo apt install gfortran
  • Intel Fortran Compiler: Jest to komercyjny kompilator, który oferuje zaawansowane optymalizacje dla procesorów Intel. Można go pobrać ze strony producenta.
  • MinGW (Windows): Dla systemów Windows możesz użyć MinGW z kompilatorem gfortran, co pozwala na tworzenie aplikacji w Fortranie bez potrzeby instalowania pełnej wersji GCC.

Po zainstalowaniu kompilatora, możesz rozpocząć pisanie programów w Fortranie!

Podstawy Składni Fortrana

Składnia Fortrana jest dość prosta, ale wymaga precyzyjnego podejścia, szczególnie jeśli chodzi o rozmieszczenie kodu. Fortran używa numeracji kolumn, co może być zaskoczeniem dla osób, które wcześniej nie miały do czynienia z tym językiem. Skupmy się na podstawowych elementach składniowych:

  • Program: Program w Fortranie rozpoczyna się od słowa kluczowego program, a kończy słowem end program.
  • Zmienna: Zmienne w Fortranie deklaruje się za pomocą słowa kluczowego integer, real, character itp.
  • Komentarze: Komentarze w Fortranie zaczynają się od znaku !. Cała linia po tym znaku jest traktowana jako komentarz.
  • Struktura programu: Program składa się z bloków deklaracji zmiennych, kodu głównego oraz opcjonalnych funkcji i podprogramów.

Oto przykład prostego programu w Fortranie, który wypisuje tekst na ekranie:

program hello_world
    print *, 'Hello, World!'
end program hello_world

W tym przykładzie program rozpoczyna się od program hello_world, a kończy end program hello_world. Z kolei print *, 'Hello, World!' jest komendą do wypisania tekstu na ekranie.

Zmienne i Typy Danych

W Fortranie zmienne muszą być zadeklarowane przed ich użyciem. Fortran obsługuje wiele typów danych, w tym:

  • integer: Używane do przechowywania liczb całkowitych.
  • real: Używane do przechowywania liczb zmiennoprzecinkowych.
  • character: Używane do przechowywania pojedynczych znaków lub ciągów znaków.

Przykład deklaracji zmiennych:

integer :: a, b
real :: x, y
character(len=20) :: name

W tym przypadku zadeklarowaliśmy cztery zmienne: a i b jako zmienne typu całkowitego, x i y jako zmienne typu zmiennoprzecinkowego, oraz name jako zmienną przechowującą ciąg znaków o długości do 20 znaków.

Instrukcje Warunkowe i Pętle

Fortran obsługuje instrukcje warunkowe i pętle, które pozwalają na bardziej zaawansowaną kontrolę przepływu programu. Oto przykłady:

Instrukcja Warunkowa

Instrukcja warunkowa w Fortranie wygląda następująco:

if (a > b) then
    print *, 'a jest większe niż b'
else if (a < b) then
    print *, 'a jest mniejsze niż b'
else
    print *, 'a jest równe b'
end if
Pętla

Pętla w Fortranie jest dość prosta do użycia. Oto przykład pętli do, która wykonuje dane zadanie określoną liczbę razy:

do i = 1, 10
    print *, 'Numer:', i
end do

W tym przypadku pętla do wypisuje liczby od 1 do 10.

Funkcje i Podprogramy

Fortran umożliwia tworzenie funkcji oraz podprogramów, które pozwalają na bardziej modularne podejście do pisania kodu. Funkcje i podprogramy są bardzo ważnym elementem programowania w Fortranie.

Funkcja

Funkcja w Fortranie zwraca wartość. Oto przykład funkcji, która oblicza sumę dwóch liczb:

function add(a, b)
    real :: add
    real, intent(in) :: a, b
    add = a + b
end function add
Podprogram

Podprogram (ang. subroutine) w Fortranie jest podobny do funkcji, ale nie zwraca wartości. Oto przykład podprogramu, który wypisuje wynik:

subroutine print_sum(a, b)
    real, intent(in) :: a, b
    print *, 'Suma to: ', a + b
end subroutine print_sum

Podprogramy oraz funkcje są kluczowe w większych projektach, ponieważ umożliwiają dzielenie kodu na mniejsze, łatwiejsze do zarządzania części.

Fortran w Praktyce: Przykłady

Fortran jest szeroko stosowany w naukach ścisłych, w tym w fizyce, chemii, matematyce oraz inżynierii. Oto kilka przykładów praktycznych zastosowań Fortrana:

  • Symulacje numeryczne: Fortran jest często wykorzystywany w symulacjach matematycznych i fizycznych, takich jak modelowanie przepływów cieczy, analiza strukturalna, a także w obliczeniach meteorologicznych i klimatycznych.
  • Obliczenia inżynierskie: Fortran jest popularny w obliczeniach związanych z inżynierią, zwłaszcza w takich dziedzinach jak analiza wytrzymałościowa, optymalizacja procesów przemysłowych czy projektowanie systemów energetycznych.
  • Analiza danych: Choć w dzisiejszych czasach narzędzia takie jak Python zdobyły dużą popularność w analizie danych, Fortran wciąż jest wykorzystywany w analizach dużych zbiorów danych, zwłaszcza tam, gdzie liczy się wydajność obliczeniowa.

Oto przykład prostego programu w Fortranie, który może zostać użyty do przeprowadzenia obliczeń związanych z analizą trajektorii ruchu ciała w przestrzeni:

 program trajectory real :: v0, angle, g, t, x, y real :: pi pi = 3.14159 g = 9.81 ! przyspieszenie ziemskie (m/s^2) ! Wprowadzenie wartości początkowych print *, 'Podaj prędkość początkową (m/s):' read *, v0 print *, 'Podaj kąt (stopnie):' read *, angle ! Konwersja kąta na radiany angle = angle * pi / 180.0 ! Obliczenie czasu lotu t = (2.0 * v0 * sin(angle)) / g ! Obliczenie zasięgu x = v0 * cos(angle) * t ! Obliczenie maksymalnej wysokości y = (v0**2 * (sin(angle))**2) / (2.0 * g) ! Wypisanie wyników print *, 'Czas lotu: ', t, 'sekund' print *, 'Zasięg: ', x, 'metrów' print *, 'Maksymalna wysokość: ', y, 'metrów' end program trajectory 

W tym przykładzie program oblicza czas lotu, zasięg oraz maksymalną wysokość dla trajektorii ciała rzuconego pod kątem, na podstawie podanych przez użytkownika prędkości początkowej oraz kąta rzutu. To doskonały przykład, jak Fortran może być używany w fizyce i inżynierii do rozwiązywania problemów związanych z dynamiką ciał.

Podsumowanie

Fortran, mimo że jest jednym z najstarszych języków programowania, wciąż znajduje zastosowanie w wielu dziedzinach, szczególnie w naukach ścisłych, inżynierii i obliczeniach numerycznych. Jego wydajność oraz optymalizacja kodu sprawiają, że jest to język, który doskonale radzi sobie z obliczeniami wymagającymi dużych zasobów obliczeniowych. Dzięki swojej prostocie i dużym możliwościom w zakresie obliczeń matematycznych i naukowych, Fortran pozostaje jednym z fundamentów w programowaniu inżynierskim i naukowym.

Jeśli dopiero zaczynasz przygodę z Fortranem, zapoznanie się z podstawową składnią oraz typami danych pozwoli Ci na rozpoczęcie tworzenia bardziej zaawansowanych programów. Z czasem będziesz mógł/a wykorzystywać Fortran do bardziej skomplikowanych zadań obliczeniowych i projektów. Powodzenia w nauce!

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

Imię:
Treść: