为什么工业控制软件用C++编写,而不用java ?

2020-05-20 科技 380阅读
工业控制软件并不是完全不使用java。应该说大部分工业控制软件使用C++编写。
大部分工业控制软件使用C++的原因是:大部分工控软件运行于裸机、UCOS、UCLinux和WinCE中,而java不能运行于上述平台。
为什么这些平台不能运行java?因为java的运行需要jvm,上述平台没有jvm。
什么情况下可以使用java编写工控软件?工程项目所使用的硬件支持jvm时,就可以使用java编写工控软件。
java相比于C++的明显优势是什么?1、内存安全;2、容器丰富;3、多线程简单;4、Socket方便;5、有代码动态优化功能。
java相比于C++的明显劣势是什么?1、调用驱动程序繁琐;2、串口操作繁琐;3、代码易被反编译;4、代码静态优化不如C++。
如何选择用java还是C++?C++更适合于编写硬件操作相关的代码,而java更适合于编写控制算法。两者并不是非此即彼的关系,而是协同工作的关系。应该以自己擅长的语言为主,在必要的时候使用另一种语言来协助处理业务。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com