microcontroler



  • Hallo zusammen

    Ich habe mich vorher mit java beschäftigt und möchte jetzt auf C umsteigen,
    da ich microcontroler und sonstige kleinsteuerungen wie z.b. Roboter
    programmieren möchte.
    Ist C die richtige Sprache dafür?
    Oder eignet sich C++ genauso?



  • Benutzi schrieb:

    Ist C die richtige Sprache dafür?
    Oder eignet sich C++ genauso?

    Ja.

    Es gibt verschiedene Mikrocontroller. Darum gilt die eine Antwort für beide Fragen.
    Am Besten, du schaust mal bei https://www.mikrocontroller.net/ vorbei.



  • Es hängt natürlich vom Microcontroller ab. Die meisten, die sich in C programmieren lassen, nutzen den GCC oder eine Abwandlung davon. Bei diesen Microcontrollern kannst Du prinzipiell in jeder Sprache programmieren, für die GCC (die GNU Compiler Collection, nicht der GNU C-Compiler) ein Frontend bereitstellt.

    Bei C++ musst Du allerdings Abstriche machen. Globale Initialisierung von Objekten funktioniert oft nur eingeschränkt, auf Exceptions musst Du meist verzichten und Polymorphie ist ebenfalls sehr mit Vorsicht zu genießen. Was allerdings sehr gut nutzbar ist, sind Templates und die sich daraus ergebenden Optimierungsmöglichkeiten, solange man auf die Codegröße achtet.


Log in to reply