Evaluierung der Sprache Rust zur Programmierung von Mikrocontrollern
Autor |
Tom Heimbrodt |
Date |
28. Mai 2019 |
Degree |
Bachelor |
Topic |
Embedded Programming Using Modern Languages |
Title |
Evaluierung der Sprache Rust zur Programmierung von Mikrocontrollern |
Abstract |
Eingebettete Systeme werden heutzutage vor allem in den Sprachen C und C++ programmiert. In den letzten Jahren haben sich jedoch mehrere Alternativen entwickelt, von denen eine die Programmiersprache Rust ist. Deren Eignung im Kontext der Mikrocontrollerprogrammierung wurde im Zuge dieser Arbeit anhand der Kriterien Hardware-Unterstützung, Geschwindigkeit, Zuverlässigkeit und Wartbarkeit, sowie Produktivität überprüft. Die Ergebnisse zeigen, dass Rust bei der Unterstützung von Hardware und im Bereich der Geschwindigkeit C unterlegen ist, jedoch dafür in anderen Punkten zu bevorzugen wäre. Gerade bei der Zuverlässigkeit überzeugt die Sprache durch ihr einzigartiges Speichermodell, welches viele schwerwiegende Fehlerquellen schon zur Übersetzungszeit ausschließen kann. Dadurch könnte Rust eine geeignete Wahl bei der Programmierung von Mikrocontrollern sein und ihre Verbreitung in diesem Bereich in Zukunft zunehmen. |