【发布时间】:2014-05-20 16:10:11
【问题描述】:
我知道这个问题会引起一些人的注意,我知道 JavaScript 传统上是一种解释性语言,请让我解释一下:
我是专门研究 Web 应用程序(特别是 .NET 堆栈)的软件工程师。作为一种爱好,我喜欢创建在基于 Arduino 的组件上运行的 RC UAVs。
我还想用 Arduino 做其他几件事,但坦率地说,C/C++ 不是我最擅长的语言,我不想花有限的业余时间阅读 C 方面的书籍。
我已经想到——我相信还有许多其他人——如果用于与 Arduino/嵌入式生态系统交互的语言是一种更常见的语言,它会更加丰富。 JavaScript 对我来说似乎是一个很好的候选者,因为大多数软件开发人员都知道它,而且构建开源框架和插件的文化在 JavaScript 世界中非常强大。
那么,回到我的第一个问题:如果我想用 JavaScript 为我的 Arduino 编写和编译代码,我应该如何开始?当然,我正在设想一个开源项目,但我需要一些帮助才能获得牵引力。我从来没有写过编译器,所以感谢任何帮助。
【问题讨论】:
-
@aglasser--谢谢。我已经知道该链接,但它正在讨论一种解释情况,即 Arduino 必须连接到 PC。 JavaScript 实际上并未在设备上编译和运行。
-
@T.J.Crowder--足够公平和好点。我想这就是我问这个问题开始的原因。
-
@MatthewPatrickCashatt,您是否考虑过像
V8这样的解决方案? code.google.com/p/v8 -
@MahonriMoriancumer--谢谢,但我不想在微控制器上运行 JavaScript 解释器。相反,我只希望能够用 JavaScript 编写代码,然后将其编译成与最初用 C 编写的机器语言相同的机器语言。
标签: javascript c compiler-construction arduino microcontroller