Silverfrost FTN95
Utvecklare | Silverfrost |
---|---|
Stabil frisättning | 8,95 / 2 januari 2023
|
Operativ system | Microsoft Windows |
Typ | Kompilator |
Licens | Proprietär |
Hemsida |
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.
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.