Chipsätze programmiert man mit C? Ich dachte das is Assembler
Das bestreben eine Sprache zu nutzen, die dem Menschen zugewandt ist existiert auch bei Mikrocontrollern.
Da sich Mikrocontrollern von den meisten anderen Anwendungsgebieten einer Programmiersprache bis auf die Befehlsstrukturen kaum unterscheiden, gibt es seit einigen Jahrzehnte entsprechende Compiler, welche die Programmierung eines Mikrocontrollers ermöglichen.
Diese Compiler fallen meist deutlich komplexer aus als diejenigen, welche Assembler in Maschinensprache übersetzen.
Aktuell kann man mit verscheidenen höheren Programmiersprachen einen Mikrocontroller bedienen. Man kann generell sagen, dass es mit jeder Programmiersprache möglich ist einen Mikrocontroller zu bedienen, sofern ein entsprechender Compiler existiert.
Warum würdest du von Java abraten Osbes?
Aus meiner Sicht sind die
Besonderheiten von Java:
- Plattformunabhängigkeit
- Statische Typisierung
- OOP
Diese
Besonderheiten werden jedoch auch von anderen Programmiersprachen bedient, allen voran C#, welches aus meiner Sicht flexibler (siehe delegat, Präprozessor, Zeigerarithmetik) ist und die Programmierung im direkten Vergleich zu Java vereinfacht.
Eine Übersicht über die (nicht mehr ganz aktuellen)
Unterschiede zwischen Java und C# kann sich man unter folgendem Verweis verschaffen:
http://www.25hoursaday.com/CsharpVsJava.html
Je nach Anwendungsgebiet gibt es jedoch auch ganz andere Sprachen, welche meiner Meinung nach generell Java vorzuziehen sind, wenn man sich z.B. den Web-Bereich anschaut, da Java für diesen Bereich nicht konzipiert wurde und auch bestehende Java-Frameworks dies nur sehr schwerfällig bedienen.