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>
PS: Die Frage stell ich auch deshalb, da ich in C sowieso nochnie objektorientiert programmiert habe. (Bis jetzt nur Borland-Delphi und JAVA)
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.