虽然 C 语言是物联网开发中使用最多的语言, 但是 Java 和 Python 在物联网开发的不同子域中紧随其后. 物联网发展的未来可能仍然是多语言的.
十年前, 可能没有人想象未来有一天我们使用的空调, 冰箱可以智能可控, 路上行驶的汽车可以自动驾驶, 现在, 这些都将变得现实, 而让这些变得现实的就是物联网. 众所周知, 物联网技术的目的是测量, 收集和分析数据, 以提供更好的用户体验并提高产品质量. 简单的来说就是让我们的生活更好的运作.
不同约束条件下的发展
测量, 收集和分析三个阶段中的每一个阶段都需要有不同的工作环境和不同的约束集.
例如, 通过设备上具有有限能力的传感器测量数据. 然后使用诸如智能手机或小型控制台上的 App 之类的网关来聚合和传输该数据, 该控制台具有与设备完全不同的计算能力. 使用云存储和分析该数据.
因此, 软件开发领域的每个阶段都可以为物联网提供不同的编程语言. 开发人员使用几种不同的物联网编程语言, 如 C,C ++,Java,JavaScript,Python 和 PHP 等等.
对于具有低计算能力和受限 RAM 的物联网硬件, C 是首选的编程语言, 但对于网关和云平台, Java 是首选. 那么我们来分析下最受欢迎的物联网开发的三大编程语言的原因.
C/C++
在设备级别, 计算能力通常非常有限. C 语言非常适合编写低级代码(即靠近硬件层的代码), 它不需要很多处理能力, 并且能够直接使用 RAM.
C 也是微控制器编程的通用语言, 使其成为传感器和网关硬件层应用的明智之选. 但是, 由于 C 语言是一种低级语言, 如果开发人员不熟悉最佳实践, 其语法可能会变得混乱和混乱.
另外的话呢我也是一名从事了多年开发的 C/C++ 程序员, 组建了一个编程交流群 7-4-1-8-1-8-6-5-2, 如果有兴趣的同学可以关注加群哦! 作为一个开发者或者编程学习者, 有一个学习的氛围跟一个交流圈子特别重要! 不管你是大牛还是小白, 大家都一起成长进步. 群内还会不定期分享学习资源, 欢迎各位有兴趣的小伙伴哦.
Java
Java 在编程世界中被广泛使用和教授. 对于 IoT 应用程序, 通过使用 Java 虚拟机 (JVM) 功能代码可以转移到任何芯片.
代码可用于 JVM 常见的地方, 如智能手机和服务器. 此代码也可用于最小的机器, 使其成为物联网软件的理想选择.
Java 是面向对象的物联网编程语言.
Java 具有对 IoT 应用程序有用的内置功能.
Java 非常便携, 没有硬件限制.
Python
Python 作为一种高级脚本语言开始了它的旅程. 它有大量有用的库, 它可以用更少的代码行完成更多的工作. 它是物联网系统数据分析部分的理想选择 .
源代码紧凑且可读, 因为语法很干净.
Python 易于学习, 使用广泛, 并且支持强大.
管理和组织复杂数据流的绝佳选择, 无需维护同样复杂的代码库.
对于简单的模块化项目, Python 越来越受欢迎, 其中计算需求从中到低.
随着物联网使用的增加, 将产生越来越多的关于产品性能, 挑战和机遇的数据. 将能够更好地理解哪种编程语言更适合哪些物联网产品或服务.
来源: http://www.jianshu.com/p/b0b1988919c7