Frage:
Wird die Fortran-Sprache noch in der Luftfahrt verwendet?
Oğuz Özdoğan
2016-11-02 16:04:28 UTC
view on stackexchange narkive permalink

Ich bin ein Student der Luftfahrttechnik an der Technischen Universität Istanbul und unser Kursplan beinhaltet Fortran als Programmiersprache. Ich habe einige Zweifel, weil Fortran eine alte Sprache ist.

Wird Fortran immer noch in der Luftfahrt verwendet?

Hallo. Willkommen bei Aviation.SE. Wenn Sie lernen, wie man Code schreibt, ist Ihre Frage die falsche. Sie sollten diese Frage besser bei Programmers.SE stellen, um zu verstehen, warum.
Nicht direkt über die Luftfahrt, aber ich habe Freunde, die Simulationen ausführen, die in Fortran auf Supercomputern der US-Regierung geschrieben wurden. Sie haben Fortean in den letzten Jahren speziell für diesen Zweck gelernt. Die Mathematik- und Parallelisierungsbibliotheken für Fortran sind sehr gut und sehr effizient. Wenn Sie also nur viel Mathe auf vielen Prozessoren ausführen möchten, ist Fortran immer noch eine gute Wahl.
Die letzte stabile Version von Fortran war im Jahr 2008 und da die Sprache selbst fast 60 Jahre alt ist, würde ich sie nicht als "alte" Sprache klassifizieren, sondern als reife. Zugegeben, es wird nicht mehr als Mainstream verwendet, aber für die mathematische Analyse ist Fortran eine sehr gute Sprache.
[Verwandte] (http://aviation.stackexchange.com/q/3608/15982) wenn nicht dupliziert ...
Sie lernen "Programmieren". Die Sprache ist (noch) nicht wichtig.
Angesichts des alten und veralteten Fortran erwarte ich, dass es in der Luftfahrtindustrie in großem Umfang eingesetzt wird.
@JonathanWalters Wenn Sie der Meinung sind, dass Fortran 2008 (oder die kommende Version 2015) "veraltet" ist, kennen Sie Fortran höchstwahrscheinlich nicht. Sie wissen, dass * Standard * Fortran jetzt objektorientierte Programmierung, paralleles Rechnen usw. usw. unterstützt? Zugegeben, es gibt immer noch viele Leute, die Code schreiben, der fast so aussieht wie früher in Fortran 66, aber das ist nicht die Schuld der Sprache.
@alephzero: "Standard Fortran unterstützt jetzt objektorientierte Programmierung". Dies ist möglicherweise ein guter Grund, es NICHT in der Luftfahrt zu verwenden.
@mins: Nicht nur das, sondern meines Wissens sind die Leute, die die Standards für diese Sprachen beibehalten, mehr daran interessiert, das Spektrum der Dinge zu erweitern, die die Sprache tun kann, im Gegensatz zu denen, die für den C-Standard verantwortlich sind und im Namen der "Optimierung" reduzierte seine Fähigkeit, Dinge zu tun, die FORTRAN nicht kann.
@jamesqf Ich sehe keinen Grund, warum eine objektorientierte Sprache in der Luftfahrt nicht verwendet werden konnte. Vergleichen und kontrastieren Sie C ++, eine Multi-Paradigmen-Sprache, die objektorientiert verwendet werden kann. Ich gebe zu, dass Sie in * einigen * Situationen der Luftfahrtprogrammierung definitiv * keine * unvorhersehbare Ausführung * wünschen *, was ein Argument für die Verwendung einer nicht durch Müll gesammelten Sprache und Laufzeit ist, nicht mit einer nicht objektorientierten Sprache. In anderen Situationen ist es meiner Meinung nach wichtiger als die genaue Ausführungszeit, kurz und lesbar ausdrücken zu können, was der Computer tun soll.
@GiacomoCatenazzi: welche Sprache ** s ** Sie beim Erlernen der Programmierung verwenden, ist sehr wichtig. Sie helfen Ihnen nicht nur, Ihre Gedanken für jeden Ansatz anders zu strukturieren, sondern auch, neue zu lernen. FORTRAN ist wahrscheinlich (mit BASIC) eines der schlechtesten am Anfang. Nebenbei bemerkt, ich habe einen Doktortitel in Physik, in dem FORTRAN die Sprache der Wahl war, und es war ein wahrer Albtraum im Vergleich zu sogar C. Wie mein ausgezeichneter Professor sagte: "Ich möchte meine 10000 Codezeilen in einer Datei behalten." alles griffbereit zu haben, ordentlich in einer Spalte "*. FORTRAN könnte sich jedoch geändert haben (aber wozu?)
@WoJ: Versuchen Sie [RPG] (http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_61/rzasc/sc092507.pdf), Sie werden Fortran lieben und Basic übernehmen.
Sechs antworten:
pericynthion
2016-11-02 20:21:26 UTC
view on stackexchange narkive permalink

FORTRAN wird in der Luftfahrt nicht viel verwendet, was mir bekannt ist, aber es wird in der Luftfahrttechnik in erheblichem Maße verwendet. Ich arbeite täglich mit Menschen zusammen, die Mark Drelas Programme 'xfoil', 'xrotor' und 'aswing' für die Konstruktion und Analyse von Tragflächen, Propellern und Flugzeugstrukturen verwenden. Und ich habe das 'CHARM'-Modell der Drehflügeldynamik verwendet. Alle diese sind in FORTRAN geschrieben und Sie müssen häufig die Sprache kennen, um sie zu debuggen oder in andere Programme zu integrieren, z. für die globale Designoptimierung.

Es ist Fortran, nicht FORTRAN. Seit mehr als 25 Jahren ist es.
@VladimirF hängt von seiner Revision ab, denke ich ... FORTRAN 66 und FORTRAN 77 sind in Großbuchstaben angegeben.
@Ruslan '77 geht auf 1977-1978 zurück, sagt Wikipedia und datiert es auf einen Konservativen vor 37 Jahren. Ich sehe nicht, wie das dem Kommentar von Vladimir F widerspricht.
@MichaelKjörling mein Punkt ist, dass es möglicherweise noch Programme gibt, die in diesen alten Versionen der Sprache geschrieben sind.
[NASTRAN] (https://en.wikipedia.org/wiki/Nastran), das häufig für die FEA (Finite-Elemente-Analyse) in Luft- und Raumfahrtanwendungen verwendet wird, ist in FORTRAN geschrieben, und anscheinend müssen sich qualifizierte Praktiker in einigen schwerwiegenden Fällen auf niedrigem Niveau vertiefen Anwendungen.
RedGrittyBrick
2016-11-02 19:22:47 UTC
view on stackexchange narkive permalink

Fokker Services und DynamicSource AB haben gemeinsam eine iOS-Anwendung entwickelt, mit der FORTRAN-SCAP-Module (Standard Computerized Airplane Performance) für Start und Landung auf dem Apple iPad® ausgeführt werden können. Die App ermöglicht es einem Bediener, die Leistungsberechnungen kurz vor dem Start durchzuführen, und bietet daher die Möglichkeit, Änderungen in letzter Minute in Bezug auf die Beladung und die Landebahnbedingungen von Flugzeugen zu berücksichtigen entsprechen der IATA SCAP-Schnittstellenspezifikation. Sie sind in Fortran geschrieben. Normalerweise laufen Fortran-Programme nicht auf dem iPad®, aber die Softwareentwickler von DynamicSource AB haben es geschafft, dies zu ermöglichen.

Das vom OEM bereitgestellte SCAP-Modul wird mit einem aufrufenden Programm und einer Flughafen- / Hindernisdatenbank kombiniert. Über eine benutzerfreundliche grafische Benutzeroberfläche (GUI) werden relevante Daten wie Flugzeuggewicht, Wind und Landebahnzustand in die App eingespeist. Innerhalb von Sekunden werden die Start- und Landedaten wie V1, V2 und die Klappeneinstellung auf dem Bildschirm des iPad® angezeigt.

Tom H
2016-11-02 22:31:53 UTC
view on stackexchange narkive permalink

FORTRAN wird MINDESTENS aus folgenden Gründen immer noch aktiv verwendet, von denen ich hier nicht alle gesehen habe:

  1. FORTRAN verfügt über eine riesige alte Codebasis, die genau das ist funktioniert und hat den Test der Zeit bestanden. Sicher, Sie können die Quelle durch einen FORTRAN-zu-C-Konverter leiten (so arbeiten einige moderne FORTRAN-Compiler tatsächlich hinter den Kulissen), aber dann ruinieren Sie weitgehend jede selbstdokumentierende Natur des Codes - was für viele Programme und Algorithmen ist die einzige Dokumentation, die existiert oder vollständig und zuverlässig ist.

  2. Die Syntax und der Kontrollfluss von FORTRAN sind im Vergleich zu vielen modernen Sprachen relativ einfach und können daher als " lingua franca "für die Verteilung von nachweislich funktionierenden Berechnungsalgorithmen.

  3. Als Folge des unmittelbar vorhergehenden Punkts wird die Tatsache, dass FORTRAN eine relativ" tote "Sprache ist, nicht überarbeitet kann als eine gute Sache gesehen werden. Wenn Sie einen wissenschaftlichen Befund veröffentlichen und die FORTRAN-Quelle der Algorithmen angeben, die zum Extrahieren der kritischen Daten und zum Durchführen der Analysen verwendet werden, die den Befund stützen, steht außer Frage, dass Wissenschaftler und Forscher dies in 50 oder sogar 100 Jahren noch können Führen Sie Ihren Code irgendwo aus. Kann der gleiche Anspruch wirklich für so etwas wie MATLAB erhoben werden? Ich denke nicht.

  4. ol>

    Sie wären natürlich verrückt, wenn Sie versuchen würden, ein GUI-Framework oder wirklich alles zu schreiben, was über den reinen Code zur Zahlenverarbeitung in FORTRAN hinausgeht. Aber was es macht, macht es immer noch sehr gut.

* die Tatsache, dass FORTRAN eine relativ "tote" Sprache ist, die nicht überarbeitet wird * WTF? Der Entwurf für Fortran 2015 ist bereits abgeschlossen. (Fortran, nicht FORTRAN). Vielleicht haben Sie nur gemeint, dass die Abwärtskompatibilität erhalten bleibt?
John K
2016-11-03 00:13:22 UTC
view on stackexchange narkive permalink

Ja, Fortran wird immer noch verwendet. Machen Sie sich jedoch keine Sorgen, wenn Sie Ihre Klasse weniger als aufregend finden: Die meisten Luft- und Raumfahrtingenieure programmieren nicht viel (wenn überhaupt) Computer. Wenn Sie jedoch beabsichtigen, die Graduiertenschule zu besuchen, achten Sie in Ihrer Fortran-Klasse darauf! Ich denke, Ihre erste Priorität (unabhängig von Ihren Schulplänen) sollte Matlab sein. Jeder benutzt es heute, besonders wenn Sie veröffentlichen. Die Stärke von Matlab (und Mathematica) liegt in ihrer Fähigkeit, algebraische Gleichungen zu vereinfachen und hübsche (publikationsbereite) Ausgaben zu erzielen. Mathematica war früher der König des Hügels in dieser Gegend, aber Matlab hat sie ziemlich verdrängt (obwohl Mathematica aufgrund der kostenlosen Himbeer-Pi-Version ein Wiederaufleben erlebt). Beides sind großartige Tools. Wenn Sie jedoch Big Data verarbeiten müssen, sind Fortran oder c / c ++ die bevorzugten Tools in der Luft- und Raumfahrt. Fortran ist vorzuziehen, wenn Sie mit komplexen Zahlen arbeiten, und verfügt über viele integrierte Vektor-, Matrix- und mathematische Funktionen. Es ist jedoch unzureichend, wenn versucht wird, mit Zeigern umzugehen oder eine Schnittstelle zu Betriebssystemfunktionen auf niedriger Ebene herzustellen (wobei c leuchtet). Aber nur ein kleiner Prozentsatz der Luft- und Raumfahrtingenieure schreibt Code in diesen Sprachen. Der größte Teil des Fortran in Boeing läuft auf seinen massiv parallelen Maschinen und führt in Forschungsgebieten elektromagnetische und fluiddynamische Berechnungen durch. Die c-Sprachen werden hauptsächlich in eingebetteten Systemen (Avionik) verwendet. Meine Empfehlung: Sie sollten Matlab beherrschen, sich aber sowohl mit Fortran als auch mit c auskennen (lesen und verstehen können).

T.E.D.
2016-11-03 20:52:40 UTC
view on stackexchange narkive permalink

Mein derzeitiger Arbeitgeber in der Flugsimulationsbranche verwendet es immer noch für neue Arbeiten. Wir versuchen, uns davon zu entfernen, aber es ist einfach nicht möglich (oder sinnvoll), 100% zu tun, wenn wir eine Menge vollständig debuggten wiederverwendbaren Codes geschrieben haben, und wir bekommen immer noch gelegentlich Flugmodelle von Anbietern, die es verwenden. (Genau hier liegt Ihr großer Hinweis darauf, dass die Luftfahrtindustrie ihn immer noch verwendet.)

Ich glaube, die meisten anderen Hauptakteure im Flugsimulationsgeschäft sitzen im selben Boot. Selbst wenn wir uns davon entfernen, handelt es sich hauptsächlich um andere nicht-VM-prozedural kompilierte Sprachen wie C ++, von denen ich vermute, dass viele College-Studenten heutzutage auch "alte Sprachen" in Betracht ziehen.

Selbst wenn wir könnten Wenn Sie Fortran in all unseren neuen Jobs loswerden, haben wir viele ausgelieferte Systeme, die es verwenden, und diese benötigen regelmäßig Fehlerbehebungen oder Upgrades (veraltete Hardware-Austauschbemühungen usw.). Wir müssten Fortran also noch ein paar Jahrzehnte unterstützen.

user724067
2016-11-03 22:17:06 UTC
view on stackexchange narkive permalink

Ein Direktor der UAV-Entwicklung für die USA hat mir direkt mitgeteilt, dass Fortran immer noch in ihren UAVs verwendet wird.

Dies mag zwar zutreffen, aber diese Antwort wäre mit mehr Details oder Quellen, die sie unterstützen, viel hilfreicher.
Ich habe nur eine persönliche Erklärung. Nur anekdotische Beweise aus den späten 2000er Jahren. http://www.acq.osd.mil/sts/organization/bio-weatherington.shtml


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...