Kann ein ATMega AVR 16-16 PDIP mit Java pogrammiert werden?

Gast #2375559
Lesenswert?
• ▲
▼
Sebastian schrieb:
> Ne, mal im Ernst: du kannst das schon verwenden, es sei denn du hast was
> hochperformantes vor, dann führt kein Weg an Assembler (ggf noch C)
> vorbei.

C (oder wenn es unbedingt sein muss Bascom) reicht in 95% der Fälle 
vollkommen.
Aber ein Interpreter wird zwangsmäßig um einiges langsamer sein.
Assembler braucht man in meinen Augen bei nur wirklich extrem 
zeitkritischen Dingen und wenn man die Hardwarefähigkeiten nicht richtig 
ausnutzt.

Grüße
#2375618
Lesenswert?
• ▲
▼
Die Frage lässt offen, ob er eine VM auf dem µC haben möchte oder ob er 
einen Java-Compiler sucht, welcher Java-Source wie der GNU C Compiler 
"ganz" normal" nach .o / .elf kompiliert.

Weiss jemand, ob der gcj dafür geeignet ist? Bzw. ob und wie man das 
ohne libgcj hinbekommt?

Siehe auch: http://gcc.gnu.org/ml/java/2004-10/msg00045.html

Für einen ARM hat es wohl schon mal einer gemacht: 
http://gcc.gnu.org/ml/java/2009-11/msg00001.html

Hört sich allerdings reichlich exotisch an.

Der nächste Verwandte ist somit C++; unabhängig von der Fragestellung eh 
meine Empfehlung.
#2375661
Lesenswert?
• ▲
▼
Also ich programmiere bis jetzt alles in ASM...
Ich kann nicht verstehen, wieso man unbedingt Java auf einen µC packen 
muss.
Java wurde nicht dafür entwickelt, auf µC eingesetzt zu werden, sondern 
es soll plattformunabhängig machen. Da jeder µC sowieso wieder neu 
angepasst werden muss, wenn man ein neues Projekt anfängt, nützt einem 
die Platforunabhängigkeit eigentlich nix(außer bei Libs).
Und eine neue Programmiersprache(zB. C) zu lernen geht auch recht 
schnell, wenn man schon mal in anderen ähnlichen Sprachen für den PC 
programmiert hat.

Sebastian schrieb:
> Gibts wo eine Liste mit Interpretern? Ich hab sonst nurnoch Python
> gesehen. JavaScript - ja, verteufelt mich! - fänd ich sehr interessant.
Was willst du mit JavaScript? Das DOM-Modell verändern oder den Link 
beim an klicken grün werden lassen???

julian
Gast #2375692
Lesenswert?
• ▲
▼
Mr. B schrieb:
> kann ich einen ATMega AVR 16-16 PDIP mit Java pogrammiern?

Falls sich hinter dieser Frage der Wunsch nach Programmierbarkeit eines 
ATMegas auf einem etwas höheren Abstraktionsniveau als Assembler oder C 
verbirgt, empfehle ich einen Blick auf ADA. Mit AVR-ADA (basierend auf 
GNAT) gibt es dafür sogar eine freie Implementation. Und ADA wurde im 
Gegensatz zu Java genau für solche "kleinen" Dinger konzipiert.
#2375698
Lesenswert?
• ▲
▼
Roland schrieb:
> Mr. B schrieb:
>> kann ich einen ATMega AVR 16-16 PDIP mit Java pogrammiern?
>
> Falls sich hinter dieser Frage der Wunsch nach Programmierbarkeit eines
> ATMegas auf einem etwas höheren Abstraktionsniveau als Assembler oder C
> verbirgt,

Dahinter verbirgt sich der Wunsch, eine ihm bereits bekannte 
Programmiersprache einsetzen zu können

Beitrag "Temperaturregulierung"

Was allerdings unsinnig ist. Denn auser ein bischen syntaktischem Zucker 
unterscheidet sich C hier nicht viel von Java. Und das Hauptproblem 
liegt immer noch bei der Fragestellung: Wie programmiert man eigentlich 
einen µC wie zb einen AVR-Mega? Weder C nach Java nach Ada können ihm 
das aber abnehmen.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.