提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:郝浩|2014-12-01 11:11:25.000|阅读 2717 次
概述:C++是一门严谨的编程语言,但在指针使用、内存分配问题上因为较为复杂的特性让很多人望而却步。随着C++标准的逐渐完善,现代C++的出现解决了以前的许多问题,但是C++的复兴之路还任重而道远…
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
在过去的几年里,我们谈到了关于“C++的复兴”。我们不得不承认微软是这项运动中主要参与者,我记得在Craig Symonds和Mohsen Agsen在视频中提到了这件事。
在2011年,微软写了许多文章来宣布C++的回归,并且众多微软专家如Herb Sutter在很多会议上解释了为什么C++会重新崛起,主要原因是现代C++的推广使用。而同一时间。C++11标准的认可使我们重新把C++作为一门新的语言来讨论。
然而,截至到2011年,C++已经有超过30年的历史了。因此,让开发人员相信关于新的C++已经简化了过去许多令人失望的用法,而是使用了一种改进了C++代码的全新方法不是一件容易的事情。
让我们以内存管理为例,这也许是C++中最受争议的地方。多年来,对象的分配是通过new这个关键字来完成,开发者必须牢牢记住在代码中某些地方调用delete。“现代的C++”解决了这个问题并推进了共享指针的使用。
但是,关于现代C++的推广光靠活跃的C++社区和知名专家是不够的。有一句谚语是:“习惯成自然。”当你努力向某些人推介某个语言或者工具,他有可能觉得你有道理但是却不会照着你想的做。
这就是在C++上发生的事情,我们中的许多人仍然坚持使用new和delete,而这种影响还要持续很多年,而且许多非C++的开发者也会一直通过调用复杂的内存分配方式来使用这门语言。
C++的过去影响了很多东西甚至从项目的创建之初,许许多多的开发者仍然认为这门语言非常复杂。
C++的过去是如何在影响着它?
为了发现这点,我们来做一个测试,我们在网络上使用baidu搜索“C++对象分配”,查找第一个链接便是“C++中是怎样分配堆对象的?唯一的方法就是用new…”。这很令人吃惊,而搜索页前面谈论共享指针、智能指针的文章几乎没有。
另一个有趣的测试是到到任何大学的图书馆去找一本关于C++的书,去阅读关于对象分配的那一章节,你基本上不会找到关于“共享指针、智能指针”的介绍。
而C++开发者想要了解它们,一般查找的资源是来自于“C类”而不是现代C++。
如何预防C++的过去所带来的影响?
这里并没有特别有效的解决方案。我们可以希望C++编译器通过发出一些关于最新更新的启用和弃用警告,就象过去的字符串操作一样(strcpy、strcat…),但这个解决方案也不是根本的解决之道。现代C++新技术的推动需要学习和实践。
另外一个解决方案是将“C++”更名为“现代C++”,这个解决方案很简单也很有趣。在网络上搜索“现代C++”,那么在我们谈论的现代C++的对象分配问题上,第一个链接就谈论了“智能指针”。
因此,在未来的C++推广之路上,我们可以提醒新的C++开发者,在网络上查找关于C++的资料时,“现代C++”和“C++”会是两个非常不同的搜索结果,前者代表C++的最新用法,而后者只代表过去。
本文翻译自
转载请注明“文章转载自:慧都控件网”和原文地址//pclwef.cn/article/2014/12/1/21882.html
【年终大促 巅峰盛“慧” 】促销火热进行中 iPhone 6 Plus、 iPhone 6、iPad Air等你拿 <<<<点击查看
【FastReport VCL 5新版发布会 】2014-12-9 15:00网络直播,免费参加 ,参加者买FastReport全线产品6折!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢