Forum: Mikrocontroller und Digitale Elektronik Objektorientierte Programmierung für µC


von Weinga-Unity (Gast)


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>

von Weinga-Unity (Gast)


Lesenswert?

PS: Die Frage stell ich auch deshalb, da ich in C sowieso nochnie
objektorientiert programmiert habe. (Bis jetzt nur Borland-Delphi und
JAVA)

von Frank Linde (Gast)


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

von Oryx (Gast)


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

von Weinga-Unity (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.