Är Fortran-språket fortfarande används inom flygfarten?

21

Jag är en flygteknisk student vid Istanbul Technical University och vår kursplan innehåller Fortran som ett programmeringsspråk. Jag tvivlar på det eftersom Fortran är ett gammalt språk.

Använd Fortran fortfarande i luftfart?

    
uppsättning Oğuz Özdoğan 02.11.2016 12:04

6 svar

25

FORTRAN används inte så mycket som jag är medveten om i luftfart , men det används betydligt i flygteknik . Jag jobbar med personer som använder Mark Drelas "xfoil", "xrotor" och "aswing" -program dagligen för design och analys av flygplansar, propellrar och aerostructures. Och jag har använt "CHARM" modellen av rotorkraftdynamik. Alla dessa är skrivna i FORTRAN och du behöver ofta känna språket för att felsöka dem eller integrera dem i andra program, t.ex. för global designoptimering.

    
svaret ges 02.11.2016 16:21
10

Fokker Services and DynamicSource AB have jointly developed an iOS Application to run FORTRAN Take Off and Landing SCAP (Standard Computerised Airplane Performance) modules on the Apple iPad®. The app allows an operator to make the performance calculations shortly before take-off and therefore allows the opportunity to incorporate last minute changes with respect to aircraft loading and runway conditions.

OEM take-off and landing performance calculation modules are complying with the IATA SCAP interface specification. They are written in Fortran. Normally Fortran programs do not run on iPad® , but the software engineers from DynamicSource AB managed to make this possible.

The OEM-supplied SCAP module is combined with a calling program and an airport/obstacle database. Via a user-friendly Graphical User Interface (GUI) relevant data like aircraft-weight, wind, and runway condition are fed into the app. Within seconds the take-off and landing data like V1, V2 and flap setting are presented on the screen of the iPad®.

svaret ges 02.11.2016 15:22
7

FORTRAN är fortfarande aktivt aktiv för minst av följande skäl, inte allt jag har sett här:

  • FORTRAN har en enorm äldre bas av kod som bara fungerar och har stått tidstestet. Visst kan du peka källan via en FORTRAN-to-C-omvandlare (vilket är hur några moderna FORTRAN-kompilatorer faktiskt arbetar bakom kulisserna), men förstör du all väldigt självdokumentation av koden - som för många program och algoritmer är den enda dokumentationen som finns eller är fullständig och tillförlitlig.

  • FORTRANs syntax och kontrollflöde är relativt enkelt jämfört med många moderna språk och kan därmed användas som "lingua franca" för att distribuera beräkningsalgoritmer som bevisligen fungerar.

  • Som en följd av den omedelbara föregående punkten kan det faktum att FORTRAN är ett relativt "dött" språk som inte kommer att revideras ses som en bra sak. Om du publicerar ett vetenskapligt resultat och innehåller FORTRAN-källan till de algoritmer som används för att extrahera kritiska data och utföra analyser som stöder upptäckten, är det ingen tvekan om att forskare och forskare fortfarande inom 50 eller 100 år kommer att kunna Kör din kod någonstans. Kan samma påstående verkligen göras för något som MATLAB? Jag tror inte.

  • Du skulle naturligtvis vara galen att försöka skriva en GUI-ram eller verkligen något utöver ren nummerkrävande kod i FORTRAN. Men vad det gör gör det fortfarande mycket bra.

        
    svaret ges 02.11.2016 18:31
    3

    Ja, Fortran används fortfarande. Men bli inte orolig om du hittar din klass mindre än spännande: De flesta rymdtekniker gör inte mycket (om någon) datorprogrammering. Men om du tänker gå vidare till skolan, var uppmärksam på dig i Fortran-klassen! Jag tycker att din första prioritet (oavsett din skolskolans planer) borde vara Matlab. Alla använder det idag, speciellt om du publicerar. Matlabs (och Mathematics) kraft är i sin förmåga att göra algebraisk ekvationsförenkling och producera fin produktion (publicera redo). Mathematica brukade vara kungens kulle i detta område, men Matlab har ganska mycket drivit ut dem (även om Mathematica ser återuppkomsten på grund av den fria Raspberry pi-versionen). Dessa är båda bra verktyg, men om du behöver krossa stora data är de valfria verktygen inom Aerospace Fortran eller c / c ++. Fortran är att föredra när man hanterar komplexa tal och har många inbyggda vektor-, matris- och matematiska funktioner. Men det blir kort när man försöker hantera pekare eller gränssnitt med funktioner på låg nivå operativsystem (där c lyser). Men endast en liten andel av rymdtekniker skriver kod på dessa språk. De flesta av Fortran på Boeing körs på sina massivt parallella maskiner som utför elektromagnetiska och fluiddynamikberäkningar på forskningsområden. C-talen används främst i inbyggda system (avionics). Min rekommendation: Du borde vara kunnig i Matlab men vet dig långt (kunna läsa och förstå) både Fortran och c ...

        
    svaret ges 02.11.2016 20:13
    3

    Min nuvarande arbetsgivare i flygsimuleringsindustrin använder det fortfarande på nytt arbete. Vi försöker flytta bort från det, men det är helt enkelt inte möjligt (eller förnuftigt) att göra 100% när vi har en hel del fullständigt debugged återanvändbar kod skrivet i den, och vi får ibland ibland flygmodeller från säljare som använder den. (Det där är din stora stora aning om att ja, flygindustrin använder fortfarande det)

    Jag tror att de flesta andra stora aktörerna i flygsimuleringsverksamheten befinner sig i samma båt. Även om vi flyttar bort från det, är det mest för andra icke-VM-processuella kompilerade språk som C ++, som jag misstänker för många studenter, att även betrakta "gamla språk" idag.

    Även om vi kunde bli av med Fortran i alla våra nya jobb, har vi många levererade system som använder det, och de behöver regelbundet buggfixar eller uppgraderingar (föråldrade hårdvaruersättningsåtgärder, etc.). Så vi skulle fortfarande behöva stödja Fortran för ett par decennier.

        
    svaret ges 03.11.2016 16:52
    0

    Jag har blivit tillsagd direkt av en direktör för UAV-utveckling för USA som Fortran fortfarande används i sina UAV-enheter.

        
    svaret ges 03.11.2016 18:17