F (programovací jazyk) - F (programming language)
Paradigma | procesní, modulární |
---|---|
Vývojář | Společnost Fortran |
Psací disciplína | statický, manifest |
Ovlivněno | |
Fortran 95 |
F je modulární, kompilovaný, numerický programovací jazyk, určený pro vědecké programování a vědecké výpočty.[1] F byl vyvinut jako moderní Fortran, což z něj činí podmnožinu Fortran 95.[2] Kombinuje numerické i abstrakce dat funkce z těchto jazyků. F je také zpětně kompatibilní s Fortran 77, umožňující volání na Fortran 77 programy. F byl poprvé zahrnut do g95 překladač.
Přehled
F je navržen tak, aby byl minimální podmnožinou Fortranu s pouhými asi stovkou vnitřních postupů.[3] Klíčová slova jazyka a názvy vnitřních funkcí jsou vyhrazená klíčová slova v jazyce F a žádná jiná jména nemusí mít tuto přesnou formu. F obsahuje stejnou znakovou sadu použitou v Fortran 90 /95 s limitem 132 znaků. Rezervovaná slova jsou vždy psána malými písmeny. V konstantě znaků se může objevit jakékoli velké písmeno. Názvy proměnných nemají omezení a mohou obsahovat velká a malá písmena.
Operátoři
F podporuje mnoho standardních operátorů používaných ve Fortranu. Operátoři podporovaní F jsou:
- Aritmetické operátory:
+
,-
,*
,/
,**
- Relační operátoři:
<
,<=
,==
,/=
,>
,>=
- Logické operátory:
.ne.
,.a.
,.nebo.
,.eqv.
,.qv.
- zřetězení znaků:
//
Operátor přiřazení je označen znaménkem rovná se =
. Přiřazení ukazatele je navíc označeno =>
. Komentáře jsou označeny !
symbol:
proměnná = výraz ! úkol ukazatel => cílová ! přiřazení ukazatele
Typy dat
Podobný Fortran, specifikace typu se skládá z typu, seznamu atributů pro deklarované proměnné a seznamu proměnných.[2] F poskytuje všechny stejné typy jako Fortran, s jedinou výjimkou čtyřhra:
! typ [, seznam atributů] :: seznam deklarací entitynemovitý :: X, y ! deklarace proměnných typu real x, y bez seznamu atributůcelé číslo (druh = dlouho), dimenze (100) :: X ! deklarace proměnné typu velké celé číslo s identifikátorem xcharakter (len = 100) :: jméno studenta ! deklarace proměnné typu znaku s délkou 100
F nemá vlastní podporu pro objektově orientované programování, ale umožňuje to evidence:[2]
typ, veřejnost :: Město charakter (len = 100) :: název charakter (len = 50) :: Státkoncový typ Město
Za deklaracemi proměnných následuje seznam atributů. Povolené atributy jsou parametr
, veřejnost
, soukromé
, alokovatelný
, dimenze
, úmysl
, volitelný
, ukazatel
, Uložit
a cílová
. Za seznamem atributů následuje ::
, která je součástí syntaxe. F také umožňuje volitelnou inicializaci v seznamu objektů. Všechny položky v seznamu budou mít stejné atributy v daném prohlášení deklarace typu. Deklarace jsou navíc orientovány na atributy místo na entity.
Tok výpisů a kontrol
F podporuje 3 příkazy pro regulační tok: -li
, základní podmiňovací způsob, případ
, a příkaz switch, a dělat
podmíněný zatímco smyčka. The vrátit se
, stop
, cyklus
, a výstup
příkazy z Fortranu lze použít k přerušení toku řízení.
nemovitý :: Xdělat i = 100 X += i tisk i cykluskonec udělejmax : dělat -li (X > y) pak výstup max: skončit, pokudX = y;konec maxstop-li (X < y) pakX = X + y;jinak pokud ( X > y) pakX = y - X;skončit, pokudvyberte případ (maximum): případ (0) X = 0 případ (1) X = 1 případ (5) X = 5 případ výchozí X = 10konec vyberte
F klade velký důraz na modulární programování. Moduly v F se nazývají „programy“:[2]
program hlavní ! Sem vložte kódukončit program hlavní
Umístění procedur mimo modul je zakázáno. F podporuje většinu modulů a podprogramů nalezených ve standardní knihovně Fortran 95. Všechny procedury v F jsou ve výchozím nastavení externí a vyžadují klauzuli výsledku, která vrací hodnotu funkce.[2] F podporuje rekurze.
Všechny vnitřní procedury nalezené ve Fortranu 95 lze použít v F, s výjimkou achar
, iachar
, lge
, lgt
, lle
, llt
, převod
, dble
, ztlumit
, dprod
, a mod
.