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.03.2016-17.03.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.03.2016-17.03.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 |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |