嵌入式软件开发人员熟悉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可能是开发人员想要尝试的另一种工具,以了解其优缺点。