www.mikrocontroller.net

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


Autor: Weinga-Unity (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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>

Autor: Weinga-Unity (Gast)
Datum:

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

Autor: Frank Linde (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Oryx (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Weinga-Unity (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.