查看: 1081|回复: 0

物联网发展的三大编程语言

[复制链接]

1197

主题

1258

帖子

3600

积分

论坛元老

Rank: 8Rank: 8

积分
3600
发表于 2020-5-15 21:23:11 | 显示全部楼层 |阅读模式
  虽然Java是物联网开发中使用最多的语言,但是Java和Python在物联网开发的不同子域中紧随其后。物联网发展的未来可能仍然是多语言的。

  十年前,可能没有人想象未来有一天我们使用的空调、冰箱可以智能可控,路上行驶的汽车可以自动驾驶,现在,这些都将变得现实,而让这些变得现实的就是物联网。众所周知,物联网技术的目的是测量,收集和分析数据,以提供更好的用户体验并提高产品质量。简单的来说就是让我们的生活更好的运作。

  不同约束条件下的发展

  测量,收集和分析三个阶段中的每一个阶段都需要有不同的工作环境和不同的约束集。

  例如,通过设备上具有有限能力的传感器测量数据。然后使用诸如智能手机上的app之类的网关或者具有与设备完全不同的计算能力的小型控制台来聚合和传输该数据。使用云存储和分析该数据。
  因此,软件开发领域的每个阶段都可以为物联网提供不同的编程语言。

  自2015年以来,  Eclipse Foundation一直在调查全球物联网开发公司的开发人员,以了解该领域的整体前景,挑战和趋势。

  2018年的最新物联网开发人员调查于2018年1月至3月期间进行,共有502人参加。

  根据这项调查,开发人员使用几种不同的物联网编程语言,如C,C ++,Java,JavaScript,Python和PHP等等。

  上图显示了基于物联网开发的给定子域的首选语言。对于具有低计算能力和受限RAM的物联网硬件,C是 首选的编程语言,但对于网关和云平台,Java是首选。

  调查还显示,Java是整体领导者,受欢迎程度为66.5%。C接下来是56.9%,然后是JavaScript(JS)和Python,分别为47.1%和46%。

  调查显示,#Java是整体领导者,其物联网开发受欢迎程度为66.5%。#C跟随56.9%然后#JavaScript(#JS)和#Python分别为47.1%和46%。

  1 .C

  在设备级别,计算能力通常非常有限。C该语言非常适合编写低级代码(即靠近硬件层的代码),它不需要很多处理能力,并且能够直接使用RAM。

  C也是微控制器编程的通用语言,使其成为传感器和网关硬件层应用的明智之选。但是,由于C语言是一种低级语言,如果开发人员不熟悉最佳实践,其语法可能会变得混乱和混乱。

  2. Java

  Java在编程世界中被广泛使用和教授。对于IoT应用程序,通过使用Java虚拟机(JVM)功能代码可以转移到任何芯片。

  代码可用于JVM常见的地方,如智能手机和服务器。此代码也可用于最小的机器,使其成为物联网软件的理想选择。

  Java是面向对象的物联网编程语言。

  Java具有对IoT应用程序有用的内置功能。

  Java非常便携,没有硬件限制。

  3. Python

  Python作为一种高级脚本语言开始了它的旅程。它有大量有用的库,它可以用更少的代码行完成更多的工作。它是物联网系统数据分析部分的理想选择。

  源代码紧凑且可读,因为语法很干净。

  Python易于学习,使用广泛,并且支持强大。

  管理和组织复杂数据流的绝佳选择,无需维护同样复杂的代码库。

  对于简单的模块化项目,Python越来越受欢迎,其中计算需求从中到低。

  随着物联网使用的增加,将产生越来越多的关于产品性能,挑战和机遇的数据。将能够更好地理解哪种编程语言更适合哪些物联网产品或服务。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表