Silverfrost FTN95

Silverfrost FTN95: Fortran för Windows
Utvecklare Silverfrost
Stabil frisättning
8,95 / 2 januari 2023 ( 2023-01-02 )
Operativ system Microsoft Windows
Typ Kompilator
Licens Proprietär
Hemsida www .silverfrost .com /11 /ftn95 /ftn95 _fortran _95 _for _windows .aspx

Silverfrost FTN95: Fortran för Windows är en kompilator för programmeringsspråket Fortran för datorer som kör Microsoft Windows . Den genererar körbara program från mänskligt skriven källkod för ursprunglig IA-32 Win32 , x86-64 (från version 8.00) och för Microsofts .NET-plattform . Det finns en kostnadsfri personlig utgåva, som genererar program som kort visar en banner, och kommersiella och akademiska utgåvor.

CHECKMAT

FTN95 har, liksom sin föregångare FTN77, starka alternativ för körtidskontroll, gemensamt kallade CHECKMATE. Kompilatoromkopplare kan aktivera olika nivåer av körtidskontroll. Dessa inkluderar arraybundna kontroller, konstant modifiering, DO LOOP modifiering, argumentkontroll och odefinierad variabelanvändning. Programkörningstiderna ökas när kontroll används.

ClearWin+

ClearWin+ är ett bibliotek inbyggt i körtidssystemet FTN95. Det erbjuder ett lättanvänt gränssnitt till Windows API och är inte tillgängligt när du producerar .NET-kod. Den använder sig av en uppsättning formatkoder och återuppringningar . Formatkoderna liknar C -stil printf -koder. ClearWin+ används för att driva gränssnittet för Simfit . Från FTN95 version 7.00 ingår en 64-bitarsversion av ClearWin+. Detta kan användas med befintliga, gratis 64-bitars kompilatorer.

Ett enkelt ClearWin+-program:

    
    
    
    
    

 
    
    
     INTEGER  i  ,  winio  @  EXTERNAL  func  i  =  winio  @  (  'Tryck på detta för att se vad som händer &'  )  i  =  winio  @  (  '%^bt[PRESS]' ,  func  )  END  c  ---  Funktion  för  att  göra  något  ---  INTEGER  funktion  func  ()  func  =  1  END 

Ett fullständigt GUI-gränssnitt med fönster, menyer, popup-dialogrutor, listrutor, redigeringsrutor, bitmappar, verktygsfält etc kan utvecklas med hjälp av tillgängliga formatkoder. Applikationer skrivna med ClearWin+ kan också innehålla grafiska regioner, vilket gör att diagram och grafer kan inkluderas. OpenGL- grafik kan också inkluderas.

Fermats spiral plottas med Silverfrost FTN95 och ClearWin+

Ett enkelt ClearWin+-program som visar tvådimensionell grafritning med ClearWin+:

       
          
             



            
          
         
           
                
                
              
       
  

  
       
       
       
  

  
         
  

  
         
  
        ANVÄND  clrwin  INTEGER  ,  PARAMETER  ::  n  =  101  REAL  *  8  x  (  n  ),  y  (  n  ),  th1  ,  a  ,  dth1  ! Generera xy datamatriser   a  =  1.d0  th1  =  0.d0  dth1  =  4.d0  *  ATAN  (  1.d0  )  /  2  5.d0  DO  i  =  1  ,  n  ,  1  x  (  i  )  =  a  *  SQRT  (  th1  )  *  COS  (  th1  )  y  (  i  )  =  a  *  SQRT  (  th1  )  *  SIN  (  th1  )  th1  =  th1  +  dth1  SLUT GÖR  ! Konfigurera plot   CALL  WINOP  @  (  '%pl[frame,etsed,gridlines,colour=blue,width=2,symbol=5]')  CALL  WINOP  @  (  '  %pl[smoothing=4,x_array,margin=100]'  )  RING  WINOP  @  (  '%pl[Title="Fermat's spiral"]'  )  ! Ställ in fönstertypsnitt (%fn), textstorlek (%ts) och ställ in fetstil (%bf)   i  =  WINIO  @  (  '%fn[Tahoma]%ts%bf&'  ,  1.5d0  )  ! Skapa en 800 x 800 grafikregion och rita kurvan definierad av data i x och y   i  =  WINIO  @  (  '%pl'  ,  800  ,  800  ,  n  ,  x  ,  y  )  END 

SDBG/SDBG64

FTN95 kan lägga till extra felsökningsinformation till EXE-filerna som den producerar. Denna funktion görs tillgänglig när användaren begär det med lämpliga kompilatoralternativ ( /debug , /check , /undef ) . SDBG/SDBG64-felsökningarna är snabba och kapabla verktyg som är lättare att lära sig och använda än de mycket mer mångsidiga men resurskrävande Visual Studio-verktygen.

Visuell Studio

FTN95 var den första Fortran-kompilatorn som kunde producera kod för Microsoft .NET. Dessutom finns plugin-program tillgängliga som gör att FTN95-program kan skrivas, kompileras och felsökas i Visual Studio . Plugin-programmen stöder helt Win32 och .NET kodgenerering. Den aktuella versionen har plugin-program för Visual Studio från 2008 till 2019. Det finns för närvarande ingen plug-in för Visual Studio 2022. FTN95-plugin-program kan installeras i Visual Studio Community Edition .

Platon

Plato är den integrerade utvecklingsmiljön som levereras med FTN95. Den kan redigera, kompilera och felsöka program på ett sätt som liknar Visual Studio plug-ins. Även om Platon specialiserar sig på Fortran är det inte begränsat till det och kan ställas in för att fungera med vilken kompilator som helst. Den är designad för fristående från FTN95.

Salford Fortran

FTN95 utvecklades av Salford Software Limited, ett företag som ägs av University of Salford , och är efterföljaren till deras Fortran 77-kompilator FTN77. I augusti 2004 överlät Salford Software kontrollen över FTN95 till Silverfrost Limited. Silverfrost FTN95 kallas ofta Salford FTN95 på grund av sin University of Salford-stamtavla.

Använder FTN95 med tredjeparts DLL:er

FTN95-program kan kopplas till dynamiska bibliotek genererade av andra Fortran-kompilatorer som gFortran och Intel Fortran. Anropskonventionerna bland dessa kompilatorer är ganska lika, och Silverfrost-länkarna (Slink/Slink64) kan direkt länka användares objektfiler till rutiner i ett eller flera Windows dynamiska bibliotek (DLL), såsom Intel MKL DLL, utan att behöva ett importbibliotek.

externa länkar