【发布时间】:2010-12-08 18:47:42
【问题描述】:
似乎嵌入式设备和机器人最需要的软件语言技能是 C、C++ 和 LISP。为什么没有更新的语言进入这些应用程序?
例如,Erlang 似乎特别适合机器人应用程序,因为它使并发编程更容易并允许代码热交换。 Python 似乎很有用,如果不是因为它支持多种编程范例的话。我什至对 Java 没有涉足一般机器人编程感到惊讶。
我确信一个论点是“一些较新的语言是解释的,而不是编译的”——这意味着编译的语言更快并且使用更少的计算资源。在我们可以在手机或 SunSpot 上安装 Java 虚拟机的时代,情况仍然如此吗? (而且 LISP 不是被解释了吗?)
【问题讨论】:
-
哇...我不敢相信“让这个社区维基”警察没有停下来。我先说一下 - 请将此作为社区 wiki,因为它没有“正确”的答案。
-
现在是 Lisp,不是 LISP。
-
Lisp 不一定要被解释。 Steel Bank Common Lisp (sbcl.org) 有一个优化的本地代码编译器。
-
虽然您可能会在嵌入式开发中看到这些语言,也可能在教育机器人中看到这些语言。大多数工业自动化都是在梯形逻辑中完成的。我知道一些使用 C 的商店,但它们很少。
-
@stonemetal:使用梯形逻辑的地方越来越少。实现梯形语言的 PLC 已失宠,主要由不想或无法学习新系统的老工程师保留。
标签: python embedded erlang lisp robotics