如何为物联网项目选择最佳编程语言?
就个人而言C加python基本上够了,前者更多地用于嵌入式一端开发,考虑到绝大多数嵌入式系统仅支持C,并且需要考虑性能,因此嵌入式系统部分用C是最合适的。除了这部分之外,Python基本都能胜任。因此C加Python是比较优化的配置,当然,除此之外也还有其他选择。
第一种是如果人手充足,那么嵌入式,算法,网络架构各部分都可以选择不同的语言,这样各有专精,效果更好。
另一种是另外一个极端,目前也有一些解决方案支持完全使用python开发。这样的话小团队可以统一用一种语言,成本较低开发效率也相应比较高
1、C语言
通常物联网设备,计算能力要求非常有限。 C在这里工作得最好,因为该语言非常适合编写低级代码(即靠近硬件层的代码),它不需要很多处理能力,而且它能够直接操控内存.
C也是微控制器编程的通用语言,使其成为传感器和网关硬件层应用的明智之选。但是,由于C语言是一种低级语言,入门和实现难度最大.
2、java
Java在编程世界中被广泛使用。对于IoT应用程序,通过使用JAVA虚拟机(JVM)功能代码可以转移到任何芯片。 该代码可用于JVM常见的地方,如智能手机和服务器。此代码也可用于最小的机器,使其成为物联网软件的理想选择。
3、Python
Python是一种高级脚本语言。它有大量有用的库,它可以用更少的代码行完成更多的工作。它是物联网系统数据分析部分的理想选择。
物联网时代,j***a和c++,哪个更有发展前景?
C++语言比较灵活,要求也相对高一些。用在实时性有要求的环境中,比如自动化控制领域。现在的嵌入式开发系统非常流行。
J***A的跨平台性很强大,在web应用领域无与伦比。WINDOWS和UNIX都是用C++开发的,但你如果是用C++来开发web应用,那就很不合适了。两者很难比较谁好谁差。或者谁更有发展前景。
对一个程序员,需要的专业知识也应该差不太多,但C++达到一定层次需要的[_a***_]要长一些。当然了,现在需要的是复合型人才,多涉猎一些技术不是坏事。
为什么建议选择后端J***a开发,它真的是常青树吗?
没有真正的常青树。
目前市场看,j***a.确实比较多,主要是大厂基本都用,薪资高,导致越来越多的人选择j***a.
所以目前看j***a挺好,但是长期看,不一定
后端是以不变应万变。J***A开发后端,只要经过几个项目,熟悉了某种架构就会越做越好。前端天天出新的,一会pc端,一会移动端,界面天天变,时时刻刻需要更新,一套相对稳定的后端可以应对不断变化的前端界面。
J***A开发的优势是商业结构的成熟性,从零开始开发,很多团队不会选择j***a。C#、Go不必J***A
差。特别是Go很多新的互联网特性和更高的运行效率,技术上比J***A有优势,但是商业架构的支持比不上J***A成熟,时间就是生命的商业应用,当然选择J***A更稳妥啊。