TU Darmstadt / ULB / TUbiblio

A Comparative Study of Programming Languages for Next-Generation Astrodynamics Systems

Eichhorn, Helge ; Cano, Juan Luis ; McLean, Frazer ; Anderl, Reiner (2016)
A Comparative Study of Programming Languages for Next-Generation Astrodynamics Systems.
6th International Conference on Astrodynamics Tools and Techniques (ICATT). Darmstadt (14.-17.3.2016)
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

Due to the computationally intensive nature of astrodynamics tasks, astrodynamicists have relied on compiled programming languages such as Fortran for the development of astrodynamics software. Interpreted languages such as Python on the other hand offer higher flexibility and development speed thereby increasing the productivity of the programmer. While interpreted languages are generally slower than compiled languages recent developments such as JIT (just-in-time) compilers or transpilers have been able to close this speed gap significantly. Another important factor for the usefulness of a programming language is its wider ecosystem which consists of the available open-source packages and development tools such as integrated development environments or debuggers. The study compares three compiled languages and three interpreted languages which were selected based on their popularity within the scientific programming community and technical merit. The three compiled candidate languages are Fortran, C++, and Java. Python, Matlab, and Julia were selected as the interpreted candidate languages. All six languages are assessed and compared to each other based on their features, performance, and ease-of-use through the implementation of idiomatic solutions to classical astrodynamics problems. We show that compiled languages still provide the best performance for astrodynamics applications but JIT-compiled dynamic languages have reached a competitive level of speed and offer an attractive compromise between numerical performance and programmer productivity.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2016
Autor(en): Eichhorn, Helge ; Cano, Juan Luis ; McLean, Frazer ; Anderl, Reiner
Art des Eintrags: Bibliographie
Titel: A Comparative Study of Programming Languages for Next-Generation Astrodynamics Systems
Sprache: Englisch
Publikationsjahr: 5 Juli 2016
Buchtitel: Proceedings of the 6th International Conference on Astrodynamics Tools and Techniques (ICATT)
Veranstaltungstitel: 6th International Conference on Astrodynamics Tools and Techniques (ICATT)
Veranstaltungsort: Darmstadt
Veranstaltungsdatum: 14.-17.3.2016
Kurzbeschreibung (Abstract):

Due to the computationally intensive nature of astrodynamics tasks, astrodynamicists have relied on compiled programming languages such as Fortran for the development of astrodynamics software. Interpreted languages such as Python on the other hand offer higher flexibility and development speed thereby increasing the productivity of the programmer. While interpreted languages are generally slower than compiled languages recent developments such as JIT (just-in-time) compilers or transpilers have been able to close this speed gap significantly. Another important factor for the usefulness of a programming language is its wider ecosystem which consists of the available open-source packages and development tools such as integrated development environments or debuggers. The study compares three compiled languages and three interpreted languages which were selected based on their popularity within the scientific programming community and technical merit. The three compiled candidate languages are Fortran, C++, and Java. Python, Matlab, and Julia were selected as the interpreted candidate languages. All six languages are assessed and compared to each other based on their features, performance, and ease-of-use through the implementation of idiomatic solutions to classical astrodynamics problems. We show that compiled languages still provide the best performance for astrodynamics applications but JIT-compiled dynamic languages have reached a competitive level of speed and offer an attractive compromise between numerical performance and programmer productivity.

Freie Schlagworte: scientific programming, computational astrodynamics, open-source software
Fachbereich(e)/-gebiet(e): 16 Fachbereich Maschinenbau > Fachgebiet Datenverarbeitung in der Konstruktion (DiK) (ab 01.09.2022 umbenannt in "Product Life Cycle Management")
16 Fachbereich Maschinenbau
Hinterlegungsdatum: 05 Jul 2016 12:59
Letzte Änderung: 05 Jul 2016 12:59
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen