Przejdź do zawartości

Dyskusja:Fortran/Wprowadzenie

Treść strony nie jest dostępna w innych językach.
Dodaj temat
Z Wikibooks, biblioteki wolnych podręczników.
Najnowszy komentarz napisał(a) 16 lat temu Kj w wątku Błąd!

Pytanie, czy w Hello World warto używać formatującej instrukcji write(*,*), może lepiej prostsze print*?

Edytory.

[edytuj]

W roli wyjaśnienia: Wcześniej było napisane, że MS Word nie nadaje się. To prawda, ale tylko częściowo. MS Word może zapisywać pliki także bez formatowania.

Błąd!

[edytuj]

Artykuł zawiera dość poważny błąd - otóż spacje nie są ważne. Fortran ma tak zdefiniowaną składnię, że zupełnie obywa się bez białych znaków - spacje pisze się w zasadzie tylko dla wygody programisty, aby program nie przypominał kosza ze śmieciami. Sam kompilator spacje totalnie ignoruje. Poniższy program jest poprawny, co można w każdej chwili sprawdzić dowolnym kompilatorem:

      programhello
      print*,"Hello World!"
      endprogramhello

Druga uwaga jest taka, że definicyjnie w Fortranie NIE MA słów kluczowych - każda z nazw instrukcji może zostać zupełnie dowolnie użyta - jako nazwa zmiennej, funkcji albo podprogramu. Poniższy program (mimo dziwacznego zapisu) jest poprawny:

       programhello
       program=1
       print=program
       end=print
       print*,print
       endprogramhello
Cytat z gfortran (zakładam, że rozmawiamy o Fortranie 95):
 In file test1.f95:1

       programhello
             1
Error: Invalid form of PROGRAM statement at (1)
 In file test1.f95:6

       endprogramhello
                1
Error: Expected terminating name at (1)
Error: Unexpected end of file in 'test1.f95'

W przypadku Fortranu 77 faktycznie tak jest, jednak w pracach nad podręcznikiem zmieniono główny dialekt na Fortran 95, w którym taka konstrukcja jest niepoprawna. --Kj 17:41, 4 kwi 2008 (CEST)Odpowiedz

Łańcuchy - uwaga

[edytuj]

Cudzysłów (albo apostrof) można też wprowadzać do łańcucha powtarzając go, np. tak:

"ala ma ""kota"""

albo tak

'ala ma ''kota'''