欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

C/C++的未来:真的要没落了?

时间:2022-10-09 17:56:23 | 浏览:1948

C 和 C++ 的没落,不仅是因为 CPU 时钟周期的关系,而且因为关系到了开发者的时间全球大约有400万C和C++程序员,很可能是最大的社区了,约占20%的市场份额,不亚于Java,甚至还要更多一些(C和C++一起)。它们也是当前主流语言

C 和 C++ 的没落,不仅是因为 CPU 时钟周期的关系,而且因为关系到了开发者的时间

全球大约有400万C和C++程序员,很可能是最大的社区了,约占20%的市场份额,不亚于Java,甚至还要更多一些(C和C++一起)。它们也是当前主流语言中最古老的语言之一,应用于重要行业。C和C++在工业与其他领域如物联网/嵌入式系统/机器人的协同方面非常重要,由于协同效应,它们的应用甚至还在增长。

C++ 是一门出色的语言,出现的C++11与14标准,以及 C++17 标准,使其改进速度比以往都快的多。令人吃惊的是,其语法与其他“现代”语言越来越接近,例如Python。C语言是当前IT技术的坚实基础。C和C++的编译器、优化器、调试器以及IDE的工艺水平都是一流的。

全球代码中,20%是C和C++

但是,如果有一天你想写一段简单且可重用的代码,并且希望能够通过一个串行端口发送一串“Hello World”的字符。

问一个python开发者。他会写$ pip install pyserial,并在几分钟内,他就能给出一个解决方案。

问一个C++开发者。首先在C++中没有类似pyserial的模块。C++号称对底层非常擅长。最接近的答案可能是Boost.Asio里面的串行端口了(这是StackOverflow上得票最高的答案)。然而仅仅下载Boost就可能花费比实现python方案更多的时间,并且它要求在一个异步框架中使用串行端口,对于这个任务来说,有杀鸡用牛刀之嫌。证据是在这个简单项目中要添加数百个文件。此外C++程序员通常必须手动添加IDE的包含路径,或者在项目中设置。

相反,python的pyserial库只有少数几个文件,并且有意思的是它大部分上是用C实现的。使用C++为这个串行端口的“Hello World”创建一个可复用的组件将要花费更多的努力,并且你需要在每台电脑上都需要安装一次Boost。

我绝不是在说Boost很差,实际上它非常出色。但是显然在C和C++开发过程中,低效率仍然存在。

在追求语言的潜力以及计算资源效率方面,「不要为你不使用的东西付出(don’t pay for what you don’t use)」的格言显然是正确的;但是在开发过程方面却是完全误导的。相比较其他开发语言,C和C++的开发过程是低效的。并且 C++ 是付出代价最高的编程语言。就是说,作为开发者,我们使用C和C++时不得不花费不少宝贵的时间,却不对我们的产品产生价值,相对于用其他语言开发的同事处于竞争劣势。

因此最大的问题不是语言本身,而是开发工具以及其生态系统。首先,对于不同的编译器和不同的选项以及库文件,构建系统(build system)差异非常大。更糟糕的是,不同的构建系统不仅与操作系统相关,也与编译器相关。

幸运的是,这种情况下CMake就派上用场了。严格意义上来说,它不是一个构建系统,只是位于构建系统上层的一个工具,能够为各种不同的构建系统输出配置文件。CMake是跨操作系统项目的事实标准,而在单操作系统项目上的使用也越来越多。它很成熟并且强大,以很快的速度持续改进。新的项目如CLion IDE,直接使用CMake作为唯一支持的构建系统。这是一个很好的做法。虽然脚本的语法可以做的更好,但是平台一致性比任何其他因素重要的多。我认为C和C++社区普遍选择CMake,对每个人都将是巨大的胜利。向比特神祈求在每个项目中都能够找到CMakeLists.txt。

其次,但是更重要的是C和C++依赖管理器的缺失。Python中有pip,Java有Maven,Node有NPM,Ruby有bundler,Rust有cargo……不,apt或者类似的东西不是依赖管理器,否则这些语言不会提供自己的依赖管理器。在未来几年内C和C++最终将减少到一些非常核心的组件,就像今天的汇编一样。这将是C和C++语言走向没落的最终原因。

真正的威胁:Rust与Go

由于解释型语言和动态语言的不断进步,虚拟机与即时编译的进步在运行速度上创造了惊人的成绩,例如PyPy;支持C和C++生态系统的一些最好的技术如LLVM也促成了这些语言工具。但是,真正的威胁来自于现代编译型语言,如Rust或者Go,它们学习了计算机语言几十年的优势,又没有需要维护的代码库。它们的语法有着非常便捷的特点(简单、并发、安全…),除此之外,依赖管理也很简单。简单的deps管理能够创造指数级别的循环增长。仅仅通过声明或者引入GUI、AI、graphics、server、serialization、ORM 等你需要集成到项目的库,你可以轻松地建立Rust或者Go应用程序、库或者系统。尽管C或C ++可以预期得到更好的性能,但是使用C或C++建立一个相同的项目需要花费更长的时间。

不管语言如何改进,只要这个问题没有被解决,我心爱的C和C++语言的未来就是悲观的。而开发出这样一个生态系统,那么它们不但不会下降,甚至会接管非传统领域,如Web应用和移动应用。

但是不管怎么,我心爱的C++大爷还是C++大爷,我是不会放弃的!有兴趣一起学习c/c++编程的小伙伴可以转发并关注我私信“资料”获取

相关资讯

今天,嘉兴最新发布两大生活圈导则,未来乡村、未来社区这样建

来源:【嘉兴日报-嘉兴在线】今天下午,嘉兴发布未来乡村和未来社区两大共同富裕现代化基本单元生活圈导则,描绘了嘉兴未来乡村、未来社区建设的美丽蓝图,明确了相关建设任务。记者从会上了解到,嘉兴将以“一统三化九场景”为指引,坚持全域推进、系统集成

大批未来社区项目来袭!龙湾画好全域未来城区建设“工笔画”

全域未来城区 引领美好品质生活“我们将以富春、南洋两大省级未来社区试点项目为突破口,谋划打造未来城区建设,而此次《决定》的审议通过也标志着龙湾打造全域未来城区迈出了实质性的一步。”龙湾区发改局副局长王振表示,龙湾区区位、交通、科创等各方面条

龙湾打造温州东部未来社区集群,建设全域未来城区

来源:温州广电-快点温州导语:作为浙江省首批未来社区试点项目,温州龙湾区富春未来社区开工以来便备受瞩目。日前,龙湾区又审议通过《关于加快建设未来城区争当“重要窗口”排头兵的决定》,率全省之先谋划打造全域未来城区。来源:温州新闻联播编辑:不会

新中心 大未来|未来可期,龙湾城市建设迎来“窗口期”

龙湾率全省之先谋划建设未来城区,全力打造温州科技创新中心、温州东部城市发展中心、温州东部综合交通中心、温州东部现代服务业中心、温州东部公共服务中心。近日,龙湾南洋社区成功入选浙江省第二批未来社区试点创建项目。至此,龙湾区已拥有富春、南洋两大

每年建4个未来社区!绍兴柯桥未来要大变样

近日,绍兴市柯桥区人民政府办公室发布了关于印发柯桥区城乡风貌整治提升行动实施方案的通知,这意味着在未来几年,柯桥区整体城乡风貌,将有一个大提升!目标:2022年,全面启动柯桥区城乡风貌整治提升行动。每年创建2个城市风貌样板区、1个县域风貌样

美丽城镇、未来乡村、低碳转型……未来五年,金华这样全方位变美→

绿水青山是城市最美底色,良好生态环境是普惠性的民生福祉。过去五年,我市坚持绿色低碳发展,落实最严格生态环境保护制度,污染防治攻坚推进,低碳工作试点发力,生态环境稳中提档,创成国家园林城市、国家森林城市、省级生态文明示范市,公众生态环境满意度

未来已来!衢州15个未来社区向你报告~

你知道目前衢州有多少个未来社区吗?它们建设得怎么样了?……未来社区建设是省委省政府高度重视的战略性、引领性工作,是浙江省忠实践行“八八战略”、奋力打造“重要窗口”的标志性工程,也是衢州全力打造四省边际共同富裕示范区的关键突破口。今天,带你全

「九城同心向未来」鄂州:武鄂同“芯”飞向未来

近年来武汉、鄂州逐步突破行政区划界限两地群众越来越多地享受到同城化发展带来的民生红利湖北国际物流核心枢纽项目鄂州市临空经济区招商展示中心花湖机场以及华容区红莲湖大数据云计算产业园……鄂州融入武汉都市圈迈向同城化步伐坚实花湖机场亚洲第一以鄂州

搭积木盖房、造“未来工厂”……咸安:向绿而行赢未来「项目建设调研行」

来源:咸宁日报全媒体记者 饶敏 马丽娅 吴文谨 特约记者 胡剑芳掌上咸宁报道“16个重大项目集中开工,其中13个是重大产业转型升级的!”7月27日,在我市第三季度重大项目集中开工仪式上,咸安区的这组数据格外“抢眼”。全力推动产业转型升级,是

未来向南②丨山河“聚”变淄博未来之城初现

大众网·海报新闻记者 董玉歌 淄博报道5月16日,淄博市委、市政府召开专题会议,研究淄博经开区孝妇河两岸城市设计和起步区设计。淄博经开区迎来了发展的新篇章。一切如同蓄满力的弓箭,来到了爆发的最后关口。山河“聚”变未来向南千百年来,孝妇河自南

城南·未来|唐山品牌地产、北京产城专家研讨唐山未来人居发展

  7月30日,唐山“城南经济开发区人居发展高峰论坛”将在南湖紫天鹅大酒店举办。本次论坛由燕赵都市报、乐居·唐山主办,融创·湖岸壹号、碧桂园·凤凰星宸、荣盛·锦绣前程共同发起。将邀请北京产城融合技术研究院院长胡柏、国家发改委宏观经济司原司长

国美要员工承诺未来一年延发工资,国美给员工承诺了什么未来?

#11月财经新势力#曾经的电器巨头—国美终于又一次上了热搜,这一次是要求员工承诺延迟发放工资。据报道,国美电器要求员工签署承诺函,理解并承诺从2022年10月起,公司在未来半年到一年的时间里可能延时发放员工工资。实际上,早在10月28日下午

以大项目支撑大未来 北仑25个重大项目集中开工,总投资超200亿

重大项目是地方发展的动力所在,是撬动经济升级的强力杠杆,也是政府可以有所作为的重要抓手。9月17日上午,随着一声响亮的开工令,宁波北仑区(开发区)重大项目集中开工仪式举行,三大类25个项目集中开工,总投资209.3亿元。其中,年度投资额将达

宁波北仑:青春“甬”不散,一起向未来

4月26日,由宁波市北仑区人社部门联合陕西理工大学组织举办的2022年春季人才日引才直聘活动取得圆满成功。此次活动主要采取“线上+线下”的模式,关注青年人才就业问题并发出邀请:青春“甬”不散,一起向未来。2021年,宁波市北仑区全区实现地区

甬创未来 无与仑比

9月15日,2022年全国大众创业万众创新活动周重点活动之一宁波(北仑)分会场活动暨2022中国(宁波)—中东欧国家创业创新发展峰会在北仑举行。市委副书记、市长汤飞帆,省科协党组成员、副主席张笑钦,市委常委、常务副市长华伟,市委常委、区委书

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈立白洗衣液资讯网徐氏取名字大全韦尔股份A股黄果树瀑布旅游网携程旅游资讯网桂林阳朔旅游网宝宝起名字凯迪拉克汽车网皮革人才网显卡硬盘资讯网蓝月亮洗衣液资讯网帕加尼跑车网天文学知识大全扇子文化网九江头条新闻网
c语言中文官网-零基础c++从入门到精通pdf、c语言编译器、C/C++开发工具、c语言入门自学零基础、c++入门自学、c/c++软件下载、c语言编程软件、c语言自学免费网站、c语言零基础自学视频教程、c++手机编程软件、c语言入门程序设计、初级编程视频教程、c语言在线编程平台、C语言线上作业网站。
c语言中文官网 chuxinxin.cn ©2022-2028版权所有