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.

Last Modification: 19.06.2019 - Contact Person: M.Sc. Frank Engelhardt