Objektorientierte Programmierung für µC

Gast #59389
Lesenswert?
• ▲
▼
Hallo!

Ne Frage: Kann man µCs in C auch objektorientiert programmieren? Denke
da speziell an Verwendung eines Datenpaketobjektes für ein
Kommunikationsprotokoll und einer Queue (FIFO-Objekt-Kette) für die
Abarbeitung von eingegangen Paketen...

Ich denk zwar nicht, wegen dem realtiv geringen RAM, aber wer weiß?

mfg euer <b>Weinga-Unity</b>
Gast #59391
Lesenswert?
• ▲
▼
Grundsätzlich möglich wäre das sicherlich (ggf. mit zusätzlichem
externen RAM), die Frage ist nur, ob das sinnvoll wäre. Microcontroller
wurden ja gerade entwickelt, um möglichst kostengünstig kleinere
Aufgaben zu erledigen. Objektorientierte Sprachen erzeugen eine ganze
Menge Overhead, die letztlich zu höheren Kosten führen als die
Aufgabenstellung zwingend erfordert, so dass bei MC-Projekten IMO die
Nachteile die eventuellen Vorteile überwiegen. Bei großen Anwendungen
auf dem PC sieht das natürlich ganz anders aus.

Gruß, Frank
Gast #59392
Lesenswert?
• ▲
▼
Hi,
der GCC kann auch C++. Die Einbindung von new und delete und solchen
Dingen ist halt etwas kritischer. Aber einfache Objekte machen Sinn. Ob
das auf einem 2313 sein muß, ist zweifelhaft.
Auf grösseren Controllern sieht das anders aus.
Ich verwende auch auf den kleinen Controllern C++. Halt wegen false und
true, der besseren Typüberprüfung usw.

Oryx
Gast #59393
Lesenswert?
• ▲
▼
Hallo!

@Oryx: Klingt interessant! Hab leider mit C bzw. C++ nochnie
objektorientiert programmiert. Vielleicht kannst ja, wennst mal Zeit
hast, ein kleines Beispiel hier posten. z.B. ein Point-Objekt, wo x und
y Werte gespeichert werden. Bzw. eine boolean p.compareTo(x,y) funktion
noch...

mfg W.U.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren