首页 > 编程语言 >用C/C++开发工业软件适合吗?

用C/C++开发工业软件适合吗?

时间:2022-11-15 09:56:03浏览次数:38  
标签:适合 APPs C++ 跨平台 MES 工业 软件

用C/C++开发工业软件最适合的了,这是因为C/C++是仅次于汇编语言的最底层程序开发语言;同时工业软件最大的特征就是专业性强、复杂度高,需要相当深的专业知识、经验、科研基础,并且工业软件中的研发设计类软件涉及太多的二维/三维图像处理模拟方正对运算性能要求高,而ERP、MES、PLM、工业APPs等生产管理、企业数字化方面的工业软件大多不是简单的软件开发,而是要跟硬件打交道,跟设备交互,涉及品类繁多的工业协议,还有相当严格的实时性要求,同时涉及复杂的工厂业务逻辑,C/C++是提供这些高性能要求以及底层复杂交互协议处理的最好方式。   工业软件是对工业研发设计、生产制造、经营管理、服务等全生命周期环节规律的模型化、代码化、工具化,是工业知识、技术积累和经验体系的载体,是实现工业数字化、网络化、智能化的核心。简而言之,工业软件是算法的代码化,算法是对现实问题解决方案的抽象描述,仿真工具的核心是一套算法,排产计划的核心是一套算法,企业资源计划也是一套算法。像CAD、EDA什么的是工业软件(设计研发类),又如3UCS ERP、MES、智联装配等应用以及3UCS工业互联网平台xWorks内定制的工业APPs也都属于工业软件。 工业互联网依靠工业APPs(工业软件)做支撑 ​   事实上,像CAD、MATLAB、EDA之类的软件肯定是C/C++开发,大多数的头部、优秀的ERP、MES、PLM、工业APPs等生产管理、企业数字化方面的工业软件也是C/C++开发的,3UCS的ERP、MES、工业APPs都是基于其xPlus构建,而xPlus内核就是C++内核,服务器端、PC客户端、手机客户端的内核全是C++开发的,这样不仅提供了高性能,同时跨平台代码共用,确保跨平台的内核逻辑一致性,还节省了跨平台代码的编写时间与费用;这也是其所有应用跨平台共用一套BizXML代码的基础和保证。

标签:适合,APPs,C++,跨平台,MES,工业,软件
From: https://www.cnblogs.com/bizfree/p/16891426.html

相关文章

  • 适合El Capitan的机型
    升级到OSXElCapitan从AppStore获取ElCapitan......
  • 适合 macOS Mojave 的机型
    升级到macOSMojave从AppStore中获取macOSMojave......
  • c++ 函数指针
    函数指针是指向函数的指针。指针的类型由它的返回类型和形参类型共同决定。例如bool(*Pf)(conststring&,conststring&);pf指向一个函数,函数的参数是两个string......
  • windwos cmake与c++的使用教程
    1概述欢迎指正......
  • c++基础2
    模板c++另一种编程思想称为泛型编程,主要利用的技术就是模板c++提供两种模板机制:函数模板和类模板函数模板建立一个通用函数,函数的返回值类型和形参类型可以不具体指......
  • 软件设计模式白话文系列(九)装饰者模式
    1、描述通过把对象引入包含行为的特殊封装中来为对象增强功能的模式。2、模式结构与实现逻辑具体业务类:这个类的对象就是需要被装饰者模式加强的对象。需要实现抽象装......
  • 使用conda的CUDA运行编译环境安装软件
     作业调度系统常见作业调度系统有slurmLSFPBS,一般通过moduleload加载自己需要的软件。这些调度系统的使用可以阅读相关文档:GADI/PBS,上海交大/slurm,上科大/LSF使......
  • C++软件编码规范推荐--Qt相关
    1背景  Qt开发常用于跨平台开发的首选,所以关于Qt开发的编码规范也很重要。2QWidget  【规范】信号命名:sgl+驼峰命名规则,如:sglUpdate();  【规范】槽函数:on+驼峰......
  • C++初阶(命名空间+缺省参数+const总结+引用总结+内联函数+auto关键字)
    命名空间概述在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的......
  • c++中尽量用const,enum,inline替换#define
    一般声明在头文件,注意:在class中声明常量通常要加static例:classA {public:staticconstinta=0;} 对于单纯的常量,最好以const或enums替换#define......