似乎嵌入式设备和机器人最需要的软件语言技能是 C、C++ 和 LISP。为什么没有更新的语言进入这些应用程序?
例如,Erlang似乎特别适合机器人应用程序,因为它使并发编程更容易并允许代码热交换。 Python如果仅出于对多种编程范式的支持的原因,它似乎很有用。我什至对 Java 没有涉足一般机器人编程感到惊讶。
我确信一个论点是“一些较新的语言是解释的,而不是编译的”——这意味着编译的语言更快并且使用更少的计算资源。在我们可以在手机或 SunSpot 上安装 Java 虚拟机的时代,情况仍然如此吗? (而且 LISP 不是被解释了吗?)
最佳答案
我曾经基于 Java 构建了一个机器人。它把垃圾收集到墙上。
如果您要运行无法进行微观管理的进程(例如,基于 Linux 的系统),那么他们必须知道要让步于某些高优先级进程,例如运动控制。因此,要么您使用 C 等低级语言自己完成,要么使用 RTOS。
关于python - 为什么 C、C++ 和 LISP 在嵌入式设备和机器人中如此流行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601893/