Sök
Innehållsförteckning
Direkt till Innehållsförteckningen för Appendix
Teknisk information
Förord
Inledning
Sökning
1 Ett första program i Fortran 90
1.1 Programlistningen för programmet
EPSILON
1.2 Körning av programmet
EPSILON
på en UNIX-maskin
1.3 Körning av programmet
EPSILON
på en VAX/VMS-maskin
1.4 Körning av programmet
EPSILON
på en MS-DOS-maskin
2 Ett andra program i Fortran 90
2.1 Programlistningen för programmet
HEJ
2.2 Körning av programmet
HEJ
3 Grunder i Fortran 90
3.1 Tillgängliga tecken vid skrivning av program i Fortran 90
3.2 Variabler
3.3 Deklaration av variabler
3.4 Tilldelningar och beräkningar
3.5 Inbyggda matematiska funktioner
3.6 Kommentarer
3.7 Enkel in- och utmatning
3.8 Vektorer
3.9 Enkla slingor (
DO
)
3.10 Alternativsatser (
IF
och
CASE
)
3.11 Variabler med startvärden (
DATA
)
3.12 Konstanter (
PARAMETER
)
3.13 Funktioner
3.14 Subrutiner
3.15 Prioritetsregler
3.16 Sammanfattning
4 Fält
4.1 Överföring av fält som argument utnyttjande Fortran 77
4.1.1 Fix dimensionering
4.1.2 Variabel dimensionering utnyttjande justerbart fält
4.1.3 Förenklad variabel dimensionering i subrutinen
4.1.4 Variabel "överdimensionering" i subrutinen
4.1.5 "Överdimensionering" i huvudprogrammet
4.2 Överföring av fält som argument utnyttjande Fortran 90
4.2.1 Automatiskt fält
4.2.2 Antaget mönster hos ett fält
4.3 Dynamisk minneshantering
4.3.1 Allokerbart fält
4.3.2 Allokering av fält med pekare
4.4 Fältoperatiner
4.4.1 Enkla fältoperationer
5 Funktioner och subrutiner
5.1 Inbyggda
5.1.1 Funktioner
5.1.2 Subrutiner
5.2 Externa
5.2.1 Funktioner
5.2.1.1 Funktioner som argument
5.2.1.2 Funktioner utan argument
5.2.1.3 Rekursiva funktioner
5.2.1.4 Fältvärda funktioner
5.2.1.5 Avsikten hos olika funktionsargument
5.2.1.6 Frivilliga argument och argument utnyttjande nyckelord
5.2.1.7 Generiska funktioner
5.2.2 Subrutiner
5.3 Lokala
5.3.1 Satsfunktioner
5.3.2 Interna funktioner och subrutiner
6 Text (
CHARACTER
)
6.1 Nutida texthantering
6.2 Inbyggda funktioner
6.3 Forntida texthantering
6.4 Några in- och utmatningsproblem vid texthantering
6.5 Textsträngar med variabel längd
7 Avancerad in- och utmatning (
FORMAT
)
7.1 Formatstyrd utmatning
7.2 Styrtecken
7.3 Liststyrd utmatning
7.4 Oformaterad utmatning
7.5 Formaterad utmatning av fält
7.6 Avancerad inmatning
7.6.1 Formatstyrd inmatning
7.6.2 Liststyrd inmatning
7.7 Diverse in- och utmatning
8 Filer
8.1 Externa filer
8.1.1 Vanliga filer
8.1.2 Direktaccess-filer
8.2 Interna filer
9 Formen hos ett Fortran-program
9.1 Fix form
9.2 Fri form
9.3 Fortsättningsrader
9.4 Kommentarer
9.5 Gemensam form
10 Ytterligare datatyper
10.1 Komplexa tal (
COMPLEX
)
10.2 Dubbel precision (
DOUBLE PRECISION
)
10.3 Det nya precisionsbegreppet
10.4 Olika precision eller slag (
KIND
)
10.5 Egna datatyper
11 Avancerad användning av subrutiner och funktioner
11.1 Avsikt (
INTENT
)
11.2 Gränssnitt (
INTERFACE
)
11.3 Satsfunktioner
11.4 Interna funktioner
11.5 De nya inbyggda funktionerna
11.6 Rekursiva funktioner
11.7 Underförstådda argument och nyckelordsargument
12 Pekare
12.1 Enkla pekare
12.2 Pekare och fält
13 Diverse begrepp från Fortran 77
13.1
COMMON
13.2
EQUIVALENCE
13.3
SAVE
14 Program-uppbyggnad
14.1 Huvudprogram
14.2 Subrutiner
14.3 Funktioner
14.4 Moduler
14.4.1 Enkelt exempel på modul
14.4.2 Intervallaritmetik
14.4.3 Modul för standardparametrar
14.4.4 Diverse om moduler
14.5
BLOCK DATA
programenheter
14.6
INCLUDE
14.7 Ordningen mellan satser
15 Programbibliotek
15.1 Användning av bibliotek i Fortran 90
15.2 Användning av bibliotek i Fortran 77
16 Inkompatibilitetsproblem
16.1 Inkompatibilitet mellan olika Fortran 90 implementationer
16.2 Skillnad i behandling av logiska variabler
16.3 Små saker av stor betydelse
16.4 Undertryckning av radframmatning
16.5 Varierande system för hantering av matriser
16.6 Deklarationer
16.7 Bakåt- och framåtkompatibilitet
16.8 Skillnader mellan olika Fortran-standarder
17 Felsökning
17.1 Dataflödesanalys
17.2 Avlusare
17.3 Felsökningstips
18 Kompilatorer
18.0 Inledning
18.1 Underligheter i språket Fortran 90
19. Optimering
19.0 Inledning
19.1 Slingor
19.2 Utmatning av hela fält
19.3 Utmatning av fält formatterat eller oformatterat?
20 Nyheterna i Fortran 95
20.1 Nya egenskaper
20.2 Borttagna egenskaper
20.3 Utdöende egenskaper
20.4 Beskrivning av de nya egenskaperna
21 Programspråket F
21.1 Ett programspråk med både ett förflutet och en framtid
21.2 Vad finns i Fortran 90 men
inte
i F
22 Diverse övningar
23 Svar och kommentarer till övningarna
24. Nyheterna i Fortran 2003
24.1 Nya egenskaper
24.2 Nya egenskaper i Fortran 2008
24.3 Eventuella egenskaper i nästa version
Litteratur
Appendix
A 1 Fortran och Pascal
A 1.1 Fördelar med Fortran
A 1.2 Skillnader mellan Fortran 77 och Pascal
A 2 Sammanställning över Fortran 77 satser
A 2.1 Deklaration av programenheter
A 2.2 Deklaration av variabler
A 2.3 Ytterligare specifikationer
A 2.4 Exekverbara hoppsatser
A 2.5 Exekverbara andra satser
A 2.6 In/utmatningssatser
A 2.7 Anropssatser
A 2.8
FORMAT
-bokstäverna
A 2.8.1 Behandling av tecken och blanka
A 2.8.2 Skalning av variabler
A 2.8.3 Tillägg i Fortran 90 beträffande FORMAT-bokstäverna
A 2.8.4 Tillägg i Fortran 95 beträffande minimalt fält vid utmatning
A 3 Informell sammanställning över de nya satserna i Fortran 90
A 3.1 Källkoden
A 3.2 Alternativa representationer
A 3.3 Specifikationer
A 3.4 Villkorssatser
A 3.5
DO
-slinga
A 3.6 Programenheter
A 3.7 Textsträngsvariabler
A 3.8 Inmatning
A 3.9 Vektor- och matrishantering
A 3.10 Dynamisk minneshantering
A 3.11 Inbyggda funktioner
A 3.12 Egna datatyper
A 3.13 Moduler
A 3.14 Datatypen "bit"
A 3.15 Pekare
A 3.16 Egna utvidgningar
A 4 Genomgång av hela språket Fortran 90
A 4.1 Teckenkombinationer
A 4.2 Datatyper
A 4.3 Deklarationer
A 4.4 Initieringar
A 4.5 Implicita deklarationer
A 4.6 Speciella specifikationer
A 4.7 Allokeringssatser
A 4.8 Tilldelningar
A 4.9 Exekveringskontroll
A 4.10 Programenheter
A 4.11 In- och utmatning
A 5 Inbyggda funktioner och subrutiner i Fortran 95
A 5.1 Funktion som undersöker om ett visst argument finns i listan
A 5.2 Numeriska funktioner
A 5.3 Matematiska funktioner
A 5.4 Textsträngsfunktioner
A 5.5 Textsträngsfunktion för förfrågan
A 5.6 Slagsfunktioner
A 5.7 Logisk funktion
A 5.8 Numeriska förfrågningsfunktioner
A 5.9 Bitförfrågningsfunktion
A 5.10 Bitmanipuleringsfunktioner
A 5.11 Transferfunktion
A 5.12 Flyttals-manipuleringsfunktioner
A 5.13 Vektor- och matrismultiplikationsfunktioner
A 5.14 Fältfunktioner
A 5.15 Fältförfrågningsfunktioner
A 5.16 Fältkonstruktionsfunktioner
A 5.17 Fältomvandlingsfunktion
A 5.18 Fältmanipuleringsfunktioner
A 5.19 Lokaliseringsfunktioner
A 5.20 Pekarförfrågansfunktioner
A 5.21 Inbyggda subrutiner
A 5.21.1 Tidsrutiner
A 5.21.2 Bitkopieringsrutin
A 5.21.3 Slumptalsrutiner
A 6 NAG:s Fortran 95
A 6.1 NAGWare Fortran 95 kompilator
A 6.2 Körning med NAG:s kompilator
A 6.3 Underligheter i NAG:s kompilator
A 6.4 Systemparametrar
A 7 Andra Fortran 90/95 system
A 7.0 Inledning
A 7.3 Cray
A 7.3.1 Systemparametrar på Cray C90
A 7.3.2 Systemparametrar på Cray T3E
A 7.4 Digital
A 7.4.1 Systemparametrar på Digital UNIX
A 7.4.2 Kompilering på Digital UNIX
A 7.4.3 Några körexempel på Digital UNIX
A 7.5 Absoft
A 7.5.1 Inledning
A 7.5.2 Kompilering med Absoft Fortran 90
A 7.5.3 Systemparametrar
A 7.6 SunSoft
A 7.6.1 Performance Workshop for Fortran 95
A 7.6.2 Systemparametrar på Solaris
A 7.6.3 Kompilering på Solaris
A 7.6.4 Några exempel på Solaris
A 7.7 SGI 3000
A 7.7.1 Kompilering på SGI 3000 med Fortran 90.
A 7.7.2 Systemparametrar på SGI 3000 under Fortran 90.
A 8 Fortrans utveckling
A 8.1 Program TPK i Pascal för Unix
A 8.2 Program TPK i ANSI C
A 8.3 Fortran
A 8.3.1 FORTRAN 0
A 8.3.2 FORTRAN I
A 8.3.3 FORTRAN IV eller Fortran 66
A 8.3.4 Fortran 77
A 8.3.5 Fortran 90
A 8.4 F
A 9 Hög-Prestanda Fortran
A 9.1 Datalagring
A 9.2 Exekvering
A 9.3 Inbyggda funktioner
A 9.3.1 Lokaliseringsfunktioner
A 9.3.2 Förfrågningsfunktioner
A 9.3.3 Bitmanipuleringsfunktioner
A 9.3.4 Övriga funktioner
A 9.4 Lagringsregler
A 9.5 HPF Subset
A 9.6 HPF 2.0
A 10 Ordförklaringar
A 10.1 Fält
A 10.2 Övrigt
A 11 Parameteröverföring
A 11.1 Grundbegrepp
A 11.2 Pascal
A 11.3 Fortran
A 11.4 Lagringsregler
A 12 Laborationer
A 12.1 Laboration 1
(Runge-Kutta)
A 12.2 Laboration 2
(Horners schema och filhantering)
A 12.3 Laboration 3
(Fakultet och Bessel)
A 12.4 Laboration 4
(Fakultet och Runge-Kutta)
A 12.5 Laboration 5
(Linjärt ekvationssystem och filhantering)
A 12.6 Laboration 6
(Fakultet)
A 12.7 Laboration 7
(Bessel)
A 12.8 Laboration 8
(Runge-Kutta)
A 12.9 Laboration 9
(Egna datatyper)
A 12.10 Laboration 10
(Egen sinus)
A 12.11 Laboration 11
(Instabil algoritm)
A 12.12 Laboration 12
(Intervallaritmetik)
A 12.13 Laboration 13
(Binär stjärna)
A 12.14 Laboration 14
(Logisk funktion med textsträngs-argument)
A 12.15 Laboration 15
(Skalär och vektor-produkter)
A 12.16 Laboration 16
(Ekologisk differentialekvation)
A 13 Editorer
A 13.1
EMACS
A 13.2 MS-DOS
EDIT
A 13.3 UNIX
ex
A 13.4 UNIX
vi
A 14 Datormiljöer
A 14.1 UNIX
A 14.2 UNICOS
A 14.3 MS-DOS
A 14.4 VAX/VMS
A 15 Co-Array Fortran
(Fält-Fortran)
Baksida
Senast modifierad: 27 maj 2014
boein@nsc.liu.se