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

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

时间:2022-11-21 10:12:29浏览次数:40  
标签:适合 APPs C++ 跨平台 MES 工业 软件

用C/C++开发工业软件最适合的了,这是因为C/C++是仅次于汇编语言的最底层程序开发语言;同时工业软件最大的特征就是专业性强、复杂度高,需要相当深的专业知识、经验、科研基础,并且工业软件中的研发设计类软件涉及太多的二维/三维图像处理模拟方正对运算性能要求高,而ERP、MES、PLM、工业APPs等生产管理、企业数字化方面的工业软件大多不是简单的软件开发,而是要跟硬件打交道,跟设备交互,涉及品类繁多的工业协议,还有相当严格的实时性要求,同时涉及复杂的工厂业务逻辑,C/C++是提供这些高性能要求以及底层复杂交互协议处理的最好方式。

 

工业软件是对工业研发设计、生产制造、经营管理、服务等全生命周期环节规律的模型化、代码化、工具化,是工业知识、技术积累和经验体系的载体,是实现工业数字化、网络化、智能化的核心。简而言之,工业软件是算法的代码化,算法是对现实问题解决方案的抽象描述,仿真工具的核心是一套算法,排产计划的核心是一套算法,企业资源计划也是一套算法。像CAD、EDA什么的是工业软件(设计研发类),又如3UCS ERP、MES、智联装配等应用以及3UCS工业互联网平台xWorks内定制的工业APPs也都属于工业软件。

用C/C++开发工业软件适合吗?_跨平台


 

事实上,像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://blog.51cto.com/bizfree/5872644

相关文章

  • 工业软件分为哪几大类?
    工业软件从用途来分主要有两类,研发设计类和运营服务类,像CAD、EDA、MATLAB就属于研发设计类,只要用于产品的研发方面,而像ERP、MES、PLM等以及工业设备里的嵌入式软件都属于运......
  • 如何看待我国工业软件的落后现状?
    我国工业软件相对而言是处于比较落后的一个现状,首先工业设计类的基本被国外厂商占着,大伙知道的比如CAD、SolidWorks什么的,而ERP、MES、工业互联网应用等运营管理类的工业软......
  • 国产工业软件到底是不是未来的风口?
    国产工业软件将迎来发展的鼎盛时期,必定成为未来不错的一个风口!不过工业软件应该和工业互联网深度融合方可把握好这个风口,获得大的发展。智能制造、数字化转型、工业互联网正......
  • C++ using 编译指令与名称冲突
    using编译指令:它由名称空间名和它前面的关键字usingnamespace组成,它使名称空间中的所有名称都可用,而不需要使用作用域解析运算符。在全局声明区域中使用using编译指......
  • 记一次 .NET 某自动化采集软件 崩溃分析
    一:背景1.讲故事前段时间有位朋友找到我,说他的程序在客户的机器上跑着跑着会出现偶发卡死,然后就崩掉了,但在本地怎么也没复现,dump也抓到了,让我帮忙看下到底怎么回事,其实崩......
  • effectiveC++1、2
    条款01视C++为一个语言联邦​ 在学习c++高效编程时会出现“所有的适当用法都有例外”的情况,解决的方法是:不把c++当作一门语言,而是将其视为以下四门主要次语言组成的联邦......
  • [排序算法] 桶排序 (C++)
    桶排序解释桶排序思想桶排序是一种空间换取时间的排序方式,是非基于比较的。桶排序顾名思义,就是构建多个映射数据的桶,将数据放入桶内,对每个桶内元素进行单独排序。假设......
  • C++PrimerPlus中文第六版第8章编程练习答案
    1、#include<iostream>#include<string>usingnamespacestd;voidshow(constchar*str,intn=0);constintSize=50;intmain(){chars[Size]="te......
  • [排序算法] 计数排序 (C++)
    计数排序解释计数排序思想计数排序的思想十分简单,就是统计每个数字出现的次数。它是一种非基于比较的排序算法,其是通过额外的空间换取时间的方式,来实现更加高效的排序。......
  • [C++学习笔记-IO控制_1]:IO类
    目录C++IO类C++IO类C++IO跟Linux一样,也是使用缓冲区来提高输入输出的效率,所以在使用的时候也要注意缓冲区这一点。如上图所示,C++中跟输入输出相关的类如下:io......