F (programmeringsspråk)
Paradigm | processuell , modulär |
---|---|
Utvecklare | Fortran Company |
Maskinskrivningsdisciplin | statisk , uppenbar |
Influerad av | |
Fortran 95 |
F är ett modulärt , kompilerat, numeriskt programmeringsspråk, designat för vetenskaplig programmering och vetenskaplig beräkning. F utvecklades som en modern Fortran , vilket gör den till en delmängd av Fortran 95 . Den kombinerar både numeriska och dataabstraktionsfunktioner från dessa språk. F är också bakåtkompatibel med Fortran 77 , vilket tillåter samtal till Fortran 77- program. F ingick först i g95 -kompilatorn.
Översikt
F är utformad för att vara en minimal delmängd av Fortran, med endast cirka hundra inre procedurer. Språknyckelord och inneboende funktionsnamn är reserverade nyckelord i F och inga andra namn får ha denna exakta form. F innehåller samma teckenuppsättning som används i Fortran 90 / 95 med en gräns på 132 tecken. Reserverade ord skrivs alltid med gemener. Alla versaler kan visas i en teckenkonstant. Variabelnamn har inga begränsningar och kan innehålla versaler och gemener.
Operatörer
F stöder många av de standardoperatörer som används i Fortran. Operatörerna som stöds av F är:
- Aritmetiska operatorer:
+
,-
,*
,/
,**
- Relationsoperatorer:
<
,<=
,==
,/=
,>
,>=
- Logiska operatorer:
.not.
,.och.
,.eller.
,.ekv.
,.neqv.
- teckensammansättning:
//
Tilldelningsoperatorn betecknas med likhetstecknet =
. Dessutom betecknas pekartilldelning med =>
. Kommentarer betecknas med !
symbol:
variabel = uttryck ! uppdragspekare = > mål ! pekaruppgift
Datatyper
I likhet med Fortran består typspecifikationen av en typ, en lista med attribut för de deklarerade variablerna och variabellistan. F erbjuder alla samma typer som Fortran också, med det enda undantaget för dubbel :
! typ [,attributlista] :: enhetsdeklarationslista real :: x , y ! deklarerar variabler av typen reell x,y utan ett attributlista heltal ( typ = lång ), dimension ( 100 ) :: x ! deklarerande variabel av typen stor heltalsmatris med identifieraren x -tecken ( len = 100 ) :: student_name ! deklarera en teckentypsvariabel med len 100
F har inte inneboende stöd för objektorienterad programmering , men det tillåter poster :
typ , offentlig :: Stadstecken ( len = 100 ) :: namntecken ( len = 50 ) :: tillståndsändtyp Stad _ _ _
Variabeldeklarationer följs av en attributlista. Attributen som tillåts är parameter
, public
, private
, allocable
, dimension
, intent
, optional
, pointer
, save
och target
. Attributlistan följs av ::
, som är en del av syntaxen. F tillåter också valfri initiering i listan över objekt. Alla artiklar i en lista kommer att ha samma attribut i en given typdeklaration. Dessutom är deklarationer attributorienterade istället för enhetsorienterade.
Utlåtande och kontrollflöde
F stöder 3 satser för kontrollflöde : if
, en grundläggande villkorlig , case
, en switch-sats , och do
, en villkorlig while-loop . Retur- , stop-
, cycle-
och exit -satserna
från
Fortran kan användas för att bryta kontrollflödet.
0
0
verklig :: x gör i = 100 x += i skriv ut i cykelslut gör max : gör om ( x > y ) sedan avsluta max : slut om x = y ; end max stop if ( x < y ) då x = x + y ; annars om ( x > y ) då x = y - x ; slut om välj skiftläge ( max ): skiftläge ( ) x = skiftläge ( 1 ) x = 1 skiftläge ( 5 ) x = 5 skiftläge standard x = 10 slutval
F lägger stor vikt vid modulär programmering . Moduler i F kallas "program":
huvudprogram ! _ Infoga kod här avsluta program huvud
Det är förbjudet att placera procedurer utanför en modul. F stöder de flesta moduler och subrutiner som finns i Fortran 95-standardbiblioteket. Alla procedurer i F är externa som standard och kräver en resultatsats som returnerar värdet för en funktion. F stöder rekursion .
Alla de inneboende procedurerna som finns i Fortran 95 kan användas i F, med undantag för achar
, iachar
, lge
, lgt
, lle
, llt
, transfer
, dble
, dim
, dprod
och mod
.
externa länkar
- F Programmeringsspråk Hemsida Arkiverad 2015-01-09 på Wayback Machine
- g95-kompilator Arkiverad 2013-06-05 på Wayback Machine