嵌入式基础– Squirrel

嵌入式软件开发人员熟悉C / C ++,但熟悉物联网,仅了解这些语言是不够的。学习一些Python和/或Java将有助于提高语言技能,但是开发人员可能还想考虑的另一种语言是Squirrel。

松鼠在桌面上打印图像

 

Squirrel语法类似于C和Java,但具有Python的一些动态功能。例如:

局部数组= [1,2,3,{a = 10,b =“string” } ];

foreach(数组中的i,val)
{
::打印(“the type of val is”+typeof val);
}

上面的代码将创建一个数组,然后遍历并打印该数组元素的值和类型。下面是C开发人员可能更熟悉的另一个示例:

州<- 0;

函数blink(){

/ *反转state的值:* /
状态= 1– state;

/ *将当前状态写入‘led’ (which is pin9) */
LED.write(state);

}

上面的代码创建一个全局变量状态,为其分配初始值0。该代码的其余部分定义一个函数,该函数修改变量状态并将该状态写入LED。

Squirrel允许开发人员利用类,继承和多态性来编写面向对象的软件。该语言重量轻,脚本类似,可用于IoT类型的应用程序。 Electric Imp平台甚至使用该语言为嵌入式系统提供安全的云连接。

在我们进入连接设备时代时,Squirrel可能是开发人员想要尝试的另一种工具,以了解其优缺点。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.