Warum sind C, C++ und LISP so weit verbreitet in der embedded-Geräte und-Roboter?

Scheint es, dass die Sprache der software-Fähigkeiten am meisten gesucht für embedded-Geräte und die Roboter C, C++ und LISP. Warum haben die neueren Sprachen machten den Weg in diese Anwendungen?

Beispielsweise Erlang scheint besonders gut geeignet für Roboter-Anwendungen, da es ermöglicht die gleichzeitige Programmierung einfacher und ermöglicht hot-swapping von code. Python scheint sinnvoll zu sein, wenn aus keinem anderen Grund als seine Unterstützung der Programmierung mehrere Paradigmen. Ich bin sogar überrascht, dass Java nicht hat, machte einen Streifzug von der Allgemeinen Roboter-Programmierung.

Ich bin sicher, ein argument wäre, "Einige neuere Sprachen interpretiert, nicht kompiliert" - was bedeutet, dass die kompilierte Sprachen sind schneller und mit weniger Rechenleistung. Ist dies immer noch der Fall, in einer Zeit, wir können eine Java Virtual Machine auf ein Handy oder einen Sonnenfleck? (und nicht LISP interpretiert, wie auch immer?)

  • Wow... ich kann nicht glauben, dass das "machen dies zu einem community-wiki" Polizei nicht gestoppt. Ich werde sagen, dass es zuerst - stellen Sie dies ein community-wiki, da es sich nicht um eine "richtige" Antwort.
  • Es ist Lisp jetzt nicht LISP.
  • Lisp nicht unbedingt interpretiert werden müssen. Steel Bank Common Lisp (sbcl.org) hat einen optimierten native-code-compiler.
  • Während Sie vielleicht sehen, dass diese Sprachen in der embedded-Entwicklung, und vielleicht educational robotics. Die meisten Industriellen automation in ladder logic. Ich kenne ein paar Läden, die C benutzen, aber Sie sind wenige und weit zwischen.
  • Immer weniger Orte sind mit ladderlogic. Die SPS implementieren Leiter Sprachen fallen aus der Gunst und sind vor allem gehalten, die in durch ältere Ingenieure, die das nicht wollen oder können nicht lernen, ein neues system.
Schreibe einen Kommentar