虽然Java是物联网开发中使用最多的语言,但JS和Python在物联网开发的不同子领域紧随Java之后。物联网发展的未来可能仍然是多语言的。十年前,有人会想象有一天我们会拥有可以根据使用情况提高性能的空调吗?我们是否知道我们将测试可以自行导航的自动驾驶汽车?两者都是今天的现实。如果您想知道这些智能设备是如何工作的,答案就是物联网(IoT)。众所周知,物联网技术的目的是测量、收集和分析数据,以提供更好的客户体验和提高产品质量。换句话说,它的功能是让我们的城市、家庭和企业更好地运转。不同约束下的开发测量、采集、分析三个阶段的工作环境不同,约束条件也不同。例如,数据由功能有限的设备上的传感器测量。然后使用与设备(例如智能手机或小型控制台上的应用程序)具有完全不同计算能力的网关聚合和传输这些数据。使用云来存储和分析这些数据。因此,软件开发的每个阶段都可以有不同的物联网编程语言。自2015年以来,Eclipse基金会一直在全球范围内对物联网开发公司的开发人员进行调查,以了解该领域的整体格局、挑战和趋势。根据最新调查,开发人员正在为物联网使用多种不同的编程语言,例如C、C++、Java、JavaScript、Python和PHP。上图显示了基于物联网开发给定子域的首选语言。对于计算能力低和RAM有限的物联网硬件,C是首选编程语言,而对于网关和云平台,Java是首选语言。调查还显示,Java以66.5%的受欢迎程度位居整体领先地位。C紧随其后,获得56.9%的支持,其次是JavaScript(JS)和Python,分别获得47.1%和46%的支持。物联网开发的前3大编程语言让我们分析一下是什么让C、Java和Python成为物联网的前3大编程语言。1–C类设备,通常具有非常有限的计算能力。C语言在这里效果最好,因为该语言非常适合编写不需要太多处理能力并直接与RAM一起工作的低级代码(即,接近硬件层的代码)。C语言也是微控制器编程的通用语言,对于传感器和网关硬件层应用来说无疑是必不可少的。然而,由于C是一种低级语言,如果开发人员不熟练使用良好实践,它的语法很快就会变得混乱。2-JavaJava广泛应用于编程领域。对于IoT应用程序,可以使用Java虚拟机(JVM)将功能代码卸载到任??何芯片。该代码可用于JVM常见的地方,例如智能手机和服务器。该代码还可用于最小的机器,使其成为物联网软件的理想选择。Java是一种面向对象的物联网编程语言。Java具有对IoT应用程序有用的内置功能。Java具有高度可移植性,并且没有硬件限制。3-PythonPython作为一种高级脚本语言开始了它的旅程。它有大量有用的库,并且用更少的代码行做更多的事情。它非常适合物联网系统的数据分析部分。由于语法简洁,源代码紧凑且可读。Python易于学习、使用广泛且支持良好。无需维护同样复杂的代码库即可管理和组织复杂数据流的绝佳选择。Python在具有中低计算需求的简单、模块化项目中越来越受欢迎。多语言的未来随着物联网使用的增加,将生成越来越多关于产品性能、挑战和机遇的数据。我们将能够更好地了解哪些编程语言更适合哪些物联网产品或服务。分析这些数据将使我们更好地了解哪些系统级编程语言最适合物联网开发中的特定场景。在那之前,物联网软件开发将保持多语言。
