Forum: Mikrocontroller und Digitale Elektronik Microcontroller auch in c++?


von beni (Gast)


Lesenswert?

hallo

kann man microcontroller auch in c++  oder Visual basic programmieren?

nein oder?

mfg Beni

von The Daz (Gast)


Lesenswert?

C++ definitiv ja.

von XKSascha (Gast)


Lesenswert?

Visual Basic macht wohl nicht viel sinn :)

von jack (Gast)


Lesenswert?

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

von Beni (Gast)


Lesenswert?

hi

ich möchte mir eine höhere Programmiersprache aneignen mit der man
sowhl kleine Progs für Windows als auch für den Controller schreiben
kann.

Schwanke zwischen C un c++

mfg Beni

von Ppp M. (sanic)


Lesenswert?

C und C++ unterscheiden sich bei vielen Anwendungen nicht großartig
voneinander.
Ich habe in der Berufsschule C++ gelernt und programmiere jetzt ohne
größere Probleme in C AVRs und ARMs.

Grüße

von ,,,, (Gast)


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

von Jürgen Schuhmacher (Gast)


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.

von Beni (Gast)


Lesenswert?

hi ich noch mal

geht eigentlich auch C#
mfg

von The Daz (Gast)


Lesenswert?

Wenns nen Compiler fuer dein Zielsystem gibt, ja.

von Unbekannter (Gast)


Lesenswert?

@QuadComma:

Wenn man keine Ahnung vom new-Operator hat, einfach mal die Fresse
halten.

von Beni (Gast)


Lesenswert?

hi

ich weis net obs einen compiler für c# auf Ateml controller gibt

kann mir einer sagen wo man so was finden könnte

mfg Ben

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

C# benötigt keine speziellen Compiler für das Zielsystem sondern nur
eine VM auf dem Zielsystem die dann die IL ausführt (gleiches Prinzip
wie bei Java) Mir ist aber weder eine solche VM für AVRs bekannt noch
sehe ich einen Sinn darin.

Matthias

von Rolf Magnus (Gast)


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.

von Rolf Magnus (Gast)


Lesenswert?

Aber mir fällt gerade auf, daß ich aber doch recht müde bin und dann
aber dazu neige, zu oft "aber" zu sagen :)

von Rufus Τ. F. (rufus) Benutzerseite


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

von Μαtthias W. (matthias) Benutzerseite


Lesenswert?

Hi

ob jetzt eine (extrem abgespeckte) Java VM oder IL VM dürfte sich nicht
viel schenken. Ich sehe den Sinn von interpretiertem Code auf einem µC
aber einfach nicht.

Matthias

von Simon K. (simon) Benutzerseite


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.

von Harrtmut Grölger (Gast)


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

von Sebastian (Gast)


Lesenswert?

Zum Thema Delphi:

Es gibt für den AVR AVRco, das ist ein Pascal-Compiler. Habs aber nie
selber getestet, ich nutze immer "nur" C.

Sebastian

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.