Microcontroller auch in c++?

Gast #256250
Lesenswert?

> Unterstützt avr-g++ eigentlich inzwischen 'new'?

Also 'old' wurde jetzt in der Version 3.8 implementiert und
freigegeben. Es ist allerdings eine Kompilierung des Kernels notwendig.
Wann 'new' folgt, ist noch unklar. Zumal die Entwickler am Freitag
noch auf Schwachstellen im Firefox
v3.8.7.0.0.0.0.3.2.1.beta.alpha.hastenichtgesehen hingewiesen haben.


,,,, (QuadComma) = Hubert Müller*

*) Weil es ist ja wichtig, hier im Forum einen richtigen Namen zu
benutzen LOL
Gast #256251
Lesenswert?

Sieh Dir mal wxWidgets an. Das geht für alle PC-Platformen und viele
embedded-RT-Systeme wie WinCE, Palm etc. Auf solchen BS macht auch C++
und objektorientiertes Programmieren Sinn. Ich verwende für
Audioprojekt z.B: eine Chamaeleon, welche mit einem Coldfire-Prozessor
ausgerüstet ist. Dieser läuft mit RTEMS und wird komplett
ergeignisgesteuert in C++ programmiert. Er verarbeitet die USER-inputs
und die eingehenden MIDI-Daten. Da macht das Sinn.

Auch auf ARM-Systemen nutzt man OOP z.B. über embedded linux. Beispiel:
http://home.arcor.de/devicemaster/applicationnote%20bmt.html

Bei kleineren Mikrocontrollern macht objektorientieres Programmieren
ift weniger Sinn, weil die Aufgabe überschaubar und die Rechenkapazität
begrenzt ist. Zumindest wird man dann kein abstraktes OS aufsetzen
(müssen). Man kann auch in C objektorienrt programmieren - allerdings
halt unstandardisiert.
Gast #256257
Lesenswert?

> Unterstützt avr-g++ eigentlich inzwischen 'new'?

Untestützen tut er's schon immer. Da keine Standardlibrary existiert,
fehlen aber auch die Implementationen von new und delete. Aber die kann
man sich aber einfach selber schreiben.
Persönliche Seite #256259
Lesenswert?

Dank an Rolf für diese schöne Beobachtung. Das sehe ich nämlich aber
manchmal aber auch so!

C# auf einem µC ist ... unwahrscheinlich; betrachtet man die Größe der
üblichen VM (die .net-Runtime für Win32 ist läppische 20 MByte groß,
das ist zwar wohl vermutlich etwas mehr als die nackte VM, aber
trotzdem ...).

Warum aber auch? Es gibt immerhin auch eine Java-Portierung:
http://www.mikrocontroller.net/forum/read-1-230597.html#new
Persönliche Seite #256261
Lesenswert?

Ich glaub betreffende Person (Sorry) hat einfach keine Ahnung worum es
bei einem Mikrocontroller geht.

Es gibt zwar C und Basic für Microcontroller, aber diese haben wenig
mit  zB Visual C oder Visual Basic (außer Syntax vielleicht)....

Du hast ja keine Peripherie wie Tastatur, Monitor oder sowas. Wozu
Visual Basic ?!

Ein Microcontroller ist ein einfacher IC, ein schwarzes Kästchen mit
bestenfalls noch RAM und EEPROM eingebaut. Ein Flash ist sowieso immer
drin, da dort die OpCodes stehen, die der Prozessor ausführen soll.

Und über VMs brauchen wir ja nicht zu reden. Meine Meinung ist, dass
die kleinen AVRs zB zu wenig Leistung haben für ne VM.
Gast #256262
Lesenswert?

hi

Eine Alternative zu o.g. wäre die DelphiStamp (Elektor Okt/Nov)
Ich programmiere für den PC generell in Delphi.
Wenn die Portierung von Delphi nach DelphiStamp funktioniert wäre das
einn echte Alternative zu C..++... .

MfG HG

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