Dyskusja:Fortran/Wprowadzenie
Pytanie, czy w Hello World warto używać formatującej instrukcji write(*,*), może lepiej prostsze print*?
Edytory.
edytujW 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!
edytujArtykuł 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)
Łańcuchy - uwaga
edytujCudzysłów (albo apostrof) można też wprowadzać do łańcucha powtarzając go, np. tak:
"ala ma ""kota"""
albo tak
'ala ma ''kota'''