请加C++在工业上的应用

converse0525 2011-10-22 02:51:52
目前很多工业设备的程序都是用C++写的,开发环境是VC6.0。为什么不用VS2008去开发这种设备程序呢,里面的MFC和WINDOWS窗体应用程序(好像是基于.net框架)在执行效率上有什么区别。另外,如果是基于.net框架,用c#去开发可不可行。
请教各位大侠,望多多发言。
...全文
452 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
luciferisnotsatan 2011-11-08
  • 打赏
  • 举报
回复
vs2008的授权是很贵的。至于vc6.0,不知道微软还有没有在卖这款软件。反正官网上vs2005之前的已经看不到了。
jodan179 2011-11-08
  • 打赏
  • 举报
回复
效率考虑
masterz 2011-11-06
  • 打赏
  • 举报
回复
对VC2008的要求不是很迫切。
masterz 2011-11-06
  • 打赏
  • 举报
回复
[Quote=引用楼主 converse0525 的回复:]
目前很多工业设备的程序都是用C++写的,开发环境是VC6.0。为什么不用VS2008去开发这种设备程序呢,里面的MFC和WINDOWS窗体应用程序(好像是基于.net框架)在执行效率上有什么区别。另外,如果是基于.net框架,用c#去开发可不可行。
请教各位大侠,望多多发言。
[/Quote]
据我所知,很多程序员还是用C开发。VC6.0的好处是比VC2008便宜。而且工业环境的C++编译器通常都比较老,对VC2008的要求很迫切。
实际上也有些公司用.NET开发设备控制程序。
卧_槽 2011-10-24
  • 打赏
  • 举报
回复
去C++板块问好一些。
wanghui0380 2011-10-24
  • 打赏
  • 举报
回复
另外基于net的c#去完成工控领域的东西并不是好选择

姑且不论net的运行环境问题

net本身是一个通用级大型框架,封装了很多通用级功能

但是对于工控领域,那些东西都太多余了,工控机开发你能用到net的10%的功能就算很了不起了,而且C#对字节操作是个非常让人头疼的事情,而在工控领域字节操作又是一个最经常使用的功能

所以如果是大多数情况下c#只做为前端集中显示管理平台,而对工控机本身还是以小型非虚拟机,并且字节操作能力强的语种占大多数
山东蓝鸟贵薪 2011-10-24
  • 打赏
  • 举报
回复
努力学习中
ohkuy 2011-10-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wanghui0380 的回复:]

他们更专注要完成的事情本身,而非UI,对于专业人员有没有UI并不重要。

这点就在你自己身上就能看到,比如数据管理,你精通sql,那么你觉着你最经常用的东西是用企业管理器,还是一脚本编辑器

对专业人员来说,脚本编辑器远远比企业管理器用的舒坦
[/Quote]
这个有道理!
wanghui0380 2011-10-24
  • 打赏
  • 举报
回复
他们更专注要完成的事情本身,而非UI,对于专业人员有没有UI并不重要。

这点就在你自己身上就能看到,比如数据管理,你精通sql,那么你觉着你最经常用的东西是用企业管理器,还是一脚本编辑器

对专业人员来说,脚本编辑器远远比企业管理器用的舒坦
山东蓝鸟贵薪 2011-10-24
  • 打赏
  • 举报
回复
开发软件,只要适用我们办公就好的
wanghui0380 2011-10-24
  • 打赏
  • 举报
回复
专业领域而已

高级黑客和高级工程师大多使用 轻量级的shell和小型语种。why,不是他们清高,自命不凡

而是他们的任务单一,同时他们也具有能力

实际上越专业的领域越倾向使用命令行shell方式,而非限制型的大型框架,大型UI。

shell在复杂领域相反显的比较灵活轻便,实际对比一下window就明白了,你想找到某个文件名含有某个字母,修改时间在某个范围,文本里面含有一组正则规范,用windows这种大框框去做,反而没用直接命令行查找来的快速
宝_爸 2011-10-24
  • 打赏
  • 举报
回复
对于C++和mfc来讲,vs2008和vc6没什么区别。
黄亮 2011-10-23
  • 打赏
  • 举报
回复
最主要的问题是历史原因,很多系统都是C++开始的,不敢换。
性能什么的是其次的。写程序看人不看语言种类,C++固然性能高,但是未必有多少人能写到极致。
sdl2005lyx 2011-10-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 keiy 的回复:]

工业设备的技术发展一般没有计算机发展快,比如:工业设备大部分仍用RS232,而现在很多计算机上没有232口了.
不用VS2008开发主要是因为成本上的原因,工业应用以实用,能用为主.(甚至有些设备程序仍在用DOS),更新枝术是要成本的
有关效率,个人观点老的反而效率更高些(现在的功能强,代码多),但新的技术有新的硬件支撑,效率一般情况下就不是问题了
开发语言也不是问题,只要能达到目的就可以……
[/Quote]

支持!
帅得不敢出门 2011-10-22
  • 打赏
  • 举报
回复
工业级比较注重效率,

工具库等可能会选择比较轻量的,只要够用就行,花哨的东西没有必要。

比如qt 5快要出了, 但是很多嵌入式设备上用的还是qtopia2

柯本 2011-10-22
  • 打赏
  • 举报
回复
工业设备的技术发展一般没有计算机发展快,比如:工业设备大部分仍用RS232,而现在很多计算机上没有232口了.
不用VS2008开发主要是因为成本上的原因,工业应用以实用,能用为主.(甚至有些设备程序仍在用DOS),更新枝术是要成本的
有关效率,个人观点老的反而效率更高些(现在的功能强,代码多),但新的技术有新的硬件支撑,效率一般情况下就不是问题了
开发语言也不是问题,只要能达到目的就可以了
书名:《C/C++串口通信典型应用实例编程实践》(电子工业出版社.曹卫杉) PDF扫描版,全书共分10章,共316页。 内容介绍 本书从工程应用的角度出发,对目前流行的三种不同类型的C/C++语言(包括C++ Builder、Visual C++和LabWindows/CVI)开发串口通信(也称为串行通信)程序进行了阐述。 基础篇简单介绍了C/C++语言实现串口通信需要的基本知识;应用篇通过PC与PC、PC与单片机、PC与智能仪器、PC与PLC、PC与GSM短信模块、PC与远程I/O模块等典型应用实例,详细介绍了C/C++语言利用MSComm控件、API函数实现串口通信的程序设计方法。每个实例的设计任务同时采用C++ Builder、Visual C++和Labgrmdows/CVI实现。 本书内容丰富,结构清晰,文字叙述深入浅出,通俗易懂,以实践应用为主,突出程序设计,重在功能实现,有较强的实用性和可操作性。 本书可作为高等院校计算机应用、测控技术、机电一体化、自动化等专业的研究生、本科生以及计算机测控系统研发的工程技术人员等学习C/C++串口通信编程技术的参考书。 目录 基础篇   第1章 串口通信基础   1.1 串口通信的基本概念   1.2 串口通信及其标准   1.3 串口通信调试   第2章 C/C++编程语言与串口通信   2.1 串行通信控件MSComm   2.2 API函数   2.3 线程   2.4 LabWindows/CVI串口通信函数 应用篇   第3章 PC与PC串口通信程序设计   3.1 设计说明   3.2 任务实现   第4章 PC与单片机串口通信程序设计   4.1 设计说明   4.2 任务实现   第5章 PC与智能仪器串口通信程序设计   5.1 设计说明   5.2 任务实现   第6章 PC与PLC串口通信程序设计   6.1 设计说明   6.2 任务实现   第7章 PC与GSM短信模块串口通信程序设计   7.1 设计说明   7.2 任务实现   第8章 PC与读卡器串口通信程序设计   8.1 设计说明   8.2 任务实现   第9章 PC与智能仪器构成的DCS程序设计   9.1 设计说明   9.2 任务实现   第10章 PC与远程I/O模块构成的DCS程序设计   参考文献

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧