python - 为什么 C、C++ 和 LISP 在嵌入式设备和机器人中如此流行?

标签 python embedded erlang lisp robotics

似乎嵌入式设备和机器人最需要的软件语言技能是 C、C++ 和 LISP。为什么没有更新的语言进入这些应用程序?

例如,Erlang似乎特别适合机器人应用程序,因为它使并发编程更容易并允许代码热交换。 Python如果仅出于对多种编程范式的支持的原因,它似乎很有用。我什至对 Java 没有涉足一般机器人编程感到惊讶。

我确信一个论点是“一些较新的语言是解释的,而不是编译的”——这意味着编译的语言更快并且使用更少的计算资源。在我们可以在手机或 SunSpot 上安装 Java 虚拟机的时代,情况仍然如此吗? (而且 LISP 不是被解释了吗?)

最佳答案

我曾经基于 Java 构建了一个机器人。它把垃圾收集到墙上。

如果您要运行无法进行微观管理的进程(例如,基于 Linux 的系统),那么他们必须知道要让步于某些高优先级进程,例如运动控制。因此,要么您使用 C 等低级语言自己完成,要么使用 RTOS。

关于python - 为什么 C、C++ 和 LISP 在嵌入式设备和机器人中如此流行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601893/

相关文章:

python - 针对 NumPy dtypes 的验证——检查值最不迂回的方法是什么?

c++ - 是否有关于使用 C++ 编译器进行 C 编译的结论性研究/实验?

erlang - 如何在 Erlang 中构建 DNS 查询记录?

ruby - 语言和可伸缩性之间的关系

erlang - 更改 Erlang 文件句柄限制?

python - sklearn 中字母的 N 元语法

python - Python3x 中的字符串与 Python2.x 中的字符串不同,但它仍然有效

python - 将 Base64 字符串解码为字节数组

python - 在先递减然后递增且可能包含重复项的列表中查找最小值

memory - 如何在嵌入式环境中找到内存损坏的根本原因?