Mange mennesker opfatter Fortran som et arkaisk og "dødt" programmeringssprog. Men de fleste videnskabelige og tekniske kode er skrevet i Fortran. Som sådan er programmering i F77 og F90 fortsat en nødvendig færdighed for de fleste tekniske programmører. Desuden giver de nyeste Fortran-standarder (2003, 2008, 2015) programmereren mulighed for at skrive højt effektiv kode med minimal indsats, samtidig med at man bruger alle de moderne sprogfunktioner, såsom OOP (objektorienteret programmering). FORTRAN er et akronym for "formel TRANslation", og er bedst egnet til matematiske og numeriske applikationer i stedet for grafik eller database applikationer. De fleste fortran-koder tager tekstindtastning fra en fil eller kommandolinje i stedet for fra en menu eller GUI-grænseflade.

Steps

  1. 1 Få en god ide om, hvad dit program vil gøre. Tænk på, hvilken type data der er brug for som input, hvordan man strukturerer output og inkludere nogle mellemliggende output, så du kan overvåge fremskridtet i din beregning. Dette vil være meget nyttigt, hvis du ved, at din beregning vil løbe i lang tid eller involverer flere komplicerede trin.
  2. 2 Hvis du allerede kender et andet programmeringssprog, skal du først begynde at lære syntaksen og kigge op ækvivalenter til forskellige kommandoer. Ellers skal du gøre dette:
  3. 3 Lær at kompilere og køre et grundlæggende program, dette vil være dit første program, typisk vil det kun udskrive "Hello World" på skærmen og afslutte. Du skal ikke bekymre dig om alle de mindre detaljer i syntaxen, bare blive fortrolig med at kompilere og køre.
  4. 4Lær om variabeltyper (INTEGER, REAL, CHARACTER, LOGICAL)
  5. 5 Lær om begrebet variabler, arrayer, funktioner og subrutiner. Variabler er hvor information er gemt, funktioner og subrutiner er stykker kode, der kan udføres, og arrayer er grupper af variabler.
  6. 6 Lær betingede udsagn, f.eks. "IF" og "SELECT CASE" udsagn. "IF" erklæringen vil være et af dine mest anvendte udsagn. Du kan udføre kode baseret på, om en tilstand er sand eller ej (for eksempel om den farve, som brugeren gav, var rød).
  7. 7 Lær loops og "EXIT" og "CYCLE" udsagnene.
  8. 8 Lær om SUBROUTINES og FUNKTIONER.
  9. 9Lær rekursion (F90 og senere) og andre avancerede emner
  10. 10 Læs eller se nogle bøger om videnskabelig programmering. For eksempel er bogen "Numeriske opskrifter i Fortran" både en god tekst om videnskabelige programmeringsalgoritmer og en god introduktion til, hvordan man sammensætter koder. Nyere udgaver omfatter kapitler om, hvordan man programmerer i et blandet sprog og parallel programmering. Et andet eksempel er "Modern Fortran in Practice" skrevet af Arjen Markus. Bogen giver et indblik i, hvordan man skriver Fortran-programmer i tyvende århundredes stil i overensstemmelse med de seneste Fortran-standarder.
  1. 1
    • En simpel "Hello World" kode: Bemærk: Du skal placere hver linje over 7 mellemrum
    • C HELLO.F - HELLO WORLD PROGRAM
    • C OFFENTLIG DOMAIN
    • PROGRAM HELLO
    • WRITE (*, *) 'Hello World'
    • END PROGRAM
      • Skriv (*, *) betyder "skrive lidt uformateret tekst til standard output"
      • Hvorfor rummene? Dette er et relikvie fra fortiden. I de tidlige dage af computeren var der ingen terminaler. Du har indtastet data via stempelkort. En "C" i den første linje på stempelkortet angav en kommentarlinie. De næste 4 rum var reserveret for linjenumre, og det 6. plads angav, at den nuværende linje er en fortsættelse af den foregående linje. Dette er nødvendigt, fordi stempelkort kun var 80 tegn brede. Så vil enhver linje længere end 72 tegn blive hugget af! På grund af denne arv bliver der ofte kaldt "Cards"
  2. 2 Husk at Fortran 90 introducerede kildekoden "Free Form", så kode kan skrives uden mellemrum og uden grænsen på 72 tegn. For eksempel kan "Hello, World" skrives som
    • ! HELLO.F90 - HELLO WORLD PROGRAM
    • ! OFFENTLIG DOMAIN
    • PROGRAM HELLO
    • WRITE (*, *) 'Hej, verden!' ! Vis 'Hej, Verden'
    • END PROGRAM
    • Fortran

kompilering

Når du har skrevet din kode, skal du kompilere den. Det betyder at oversætte tekstfilen (som du kan læse) til et sæt objekter og eksekverbare filer, som computeren kan læse. Lad os sige, at du skriver din killerapplikation, kaldet killerap.x, og din kode er i to filer, main.f og morestuff.f.

  1. 1 Kompilér de to fortranfiler: . Typisk gøres dette ved at udstede kommandoerne (den> angiver kommandolinjeprompten)
    • > f77-c main.f
    • og
    • > f77 -c morestuff.f
    • som genererer filerne: main.o og morestuff.o
    • derefter
    • f77 -o killerap.x main.o morestuff.o
    • som forbinder main.o og morestuff.o for at lave din killerap.x. -C og -o flag er ret almindelige ... men du skal læse op på compilation-flag for din kompilator.
  2. 2 Fremskynde din kode ved at skrive effektiv kode. Men de fleste kompilatorer omfatter optimeringsalgoritmer, der forbedrer tingene endnu mere. Disse tændes typisk ved at inkludere et -O, -O2 eller -O3-flag, når de kompilerer (igen afhængigt af din version af fortran).
    • Generelt er det laveste niveau -O eller -O2 niveau bedst. Vær opmærksom på at bruge den mere aggressive optimeringsmulighed kan introducere fejl i komplekse koder og kan endda forsinke tingene ned! TEST DIN KODE.