F (programmeringsspråk)

F språ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  )  x  =  x  +  y  ;  annars om  (  x  >  y  )  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