Beim Mikrocontroller geht es um Hardware. Und die Hardware kann man nur beherrschen, wenn man sie an der kurzen Leine hält. Also: Assembler. Was wird hier eigentlich noch um C diskutiert? Ich habe schon auf mindestens fünf Prozessoren Assembler programmiert. Mich schlägt kein Compiler!
:
Verschoben durch Moderator
Die Hochsprachen kommen und gehen und erfordern immer leistungsstärkere Controller. Assembler ermöglicht einfachere, billigere und stromsparendere Controller, oft 2-3 Leistungsklassen unter den Hochsprachen-Versionen. Insofern tut Asm auch der Ökobilanz gut weil es den CO2 Ausstoß reduziert.
Thorben R. Ollemann schrieb: > Mich schlägt kein Compiler! Ich weiss nicht aus welchem Film ich gerade das Bild in meinem Kopf habe: Der Protagonist schnieft eine Line Koks und schreit dann "I AM INVINCIBLE!!" Aber kommen wir zurueck zum Thema! Ich finde Assembler auch toll. Es macht spass damit zu entwickeln, man greift direkt auf die Hardware zu und man hat einfach mehr Moeglichkeiten. Aber wenn es dann darum geht schnell etwas zu entwickeln, dann ist C doch einfach schneller. Auch laesst sich mit C viel mehr loessen. Ich moechte keinen TCP/IP Stack in Assembler schreiben und auch keine Grafikbibliothek wie emWin. Jedoch werden diese Sachen in immer mehr Produkten gefordert. Von daher beisse ich dann doch lieber die Zaehne zusammen und nutze C.
Was man als besser ansieht ist sicher eine Frage des konkreten Vorhabens. Um die Vorzüge von Asm weiter auskosten zu können kann man ja auch auf die Strategie setzen allzu komplizierte Funktionen auf spezialisierte Hardware auszulagern.
Den Thread gab es schon mal mit gleichen Wortlaut. Viel Spass beim Trolle-Füttern.
Als ob es nicht schon genug solche treads geben würde. Gerade letzte Woche noch wurde hier heiss diskutiert, hoffe der Tread hier wird bald schon geschlossen... damit das hier nicht als Spam gewertet wird: ASM ist toll und es macht Spass. C hat aber in der Entwicklung von Komplexeren Programmen einfach die Nase vorne. Thorben R. Ollemann schrieb: > Mich schlägt kein Compiler! Dann Programmier mir bitte eine Floating Point Division in ASM schneller, als ich sie in C Programmiere.