应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

为什么永远不会有语言取代CC?

  数以百计的CC替代品将会出现,但CC将永远与我们同在!
  每个CPU都带有一种称为ISA(指令集架构)汇编的电路语言。ISA程序集是一种硬件语言,由基本数据操作、数学计算和结构化编程(即jmp)的操作组成。但是,为每个计算需求编写汇编代码无疑是耗时的,因此过去的程序员发明了对人类友好的语言和编译器。
  计算机科学家先驱DennisRitchie为Unix操作系统的研发需求实现了C语言。在这段时期,整个计算机技术领域都在进行基础的最初建设,所以几乎所有的程序员都使用C语言来构建早期的计算程序,比如编译器、操作系统、数据库软件和网络程序。后来,C扩展了C语言,保留了C语言的性能特点,一门具有更多开发人员特性的新的编程语言诞生了。
  在20世纪20年代,程序员实现了CC的备选品,如Go、D、Rust和Carbon,它们具有CC从未提供的各种特性。但这些语言仍然只是CC的备选品,而不是替代品,原因如下:
  C和C是基础语言
  如果我们追根溯源当今活跃在我们生命中的每一款计算机程序,总会发现它们诞生自C或C。想想你现在在做什么,你可能在谷歌Chrome上读到这篇文章,Chrome开源浏览器(Blink渲染引擎、V8和浏览器应用程序)是用C写的。假如你在GNULinux上运行Chrome,Linux内核是用C写的。MySQL,最流行的关系数据库管理系统,是用CC写的。所有流行的操作系统都为内核函数提供了核心C或CAPI。
  即使存在稳定的CC替代方案,许多程序员仍然喜欢用C或C进行系统编程。在大多数情况下,程序员选择C是因为它是与操作系统级API通信的最佳语言。例如,谷歌用C编写了Flutter引擎:
  Flutter引擎使用CC应用GTK库函数,截图由作者提供
  数十年来,计算领域的大多数核心组件都使用CC作为实现语言,CC语言也长期维持着语言语法的标准。打造CC的替代品就像在所有的建筑工程完工之后改变房子的地基。
  C和C完全控制我们所写的内容
  在编写源代码时,CC可以自由地处理程序资源。例如,CC允许你直接分配释放用于存储数据元素的物理内存。CC提供了一种使用本机操作系统级线程的方法,而不是像Go那样管理单独的并发运行时。CC没有提供自动内存管理(垃圾回收)特性,因此程序员应该谨慎有效地防止内存泄漏。看看Meta的Folly库源代码是如何实现手动内存管理策略的:
  Meta的Folly库使用了手动内存管理功能
  自动内存管理和内存处理的限制无疑是使语言变得现代、高效和更抽象的好方法,但是这些特性会在语言运行时产生性能开销,并降低程序员的自由度。
  C和C不限制内存访问,提供手动的内存管理操作,让程序员按照自己的意愿控制程序,从而把自由给了程序员。当你用CC编写程序时,你的源代码将有效地执行你指示的操作,就是这样。
  C和C确实又快又高效
  一个特定程序的效率取决于两个主要因素:程序员使用的算法的时间复杂度和二进制程序的效率。毫无疑问,我们可以控制算法的复杂性,因为我们可以通过更新源代码来改变它们。另一方面,二进制文件是编译器生成的,因此我们无法轻易从这方面提高效率。
  但是,我们可以选择一个能够生成快速有效的二进制文件的编译器。GNU编译器生成特定于平台的二进制文件,而不嵌入专用的运行时环境。C编程执行模型使用crt0汇编指令段中定义的最小启动代码。看看下面的例子,Linux上的crt0部分:
  在C语言中main函数之前执行的启动代码
  C无疑是一门复杂的语言,但它不像Python和Golang那样提供更高的抽象。此外,它还为你提供了一种使用首选标准语言版本(即C14)进行编译的方法。因此,自现代C特性使C开发复杂化以来,你可以只使用C中最小的特性。C已经有30多年的历史了,并且从早期计算时代开始就对其性能进行了优化。
  C和C是学术友好型语言
  程序员编程通常始于职业生涯的不同阶段。一些程序员在他们上学的时候就使用第一台计算机设备学习编程。然而,大多数程序员都是在大学期间提高他们的编程技能的。幸运的是,几乎所有的大学都是为了让学生有机会学习计算机程序如何与硬件组件一起工作而开始教授了C语言编程。我写了以下文章来进一步解释计算机程序是如何与硬件连接的:
  编写优化代码前需要知道的5件事
  这些事实有助于您以优化的性能给硬件和程序员留下深刻印象
  后来,大多数大学教授C的数据结构和算法基础知识,而不使用C的复杂部分。大学生通常在学习了与算法相关的课程后,就会进入竞争激烈的编程领域。大多数有竞争力的程序员都喜欢C,因为它速度快,内置的最优数据结构可用性高,语法少。
  Rust无疑是一种很好的语言,具有内存安全、高性能和内置特性,但是Rust语法对于第一次编写代码的开发人员并不友好。对于工业用途来说,如果你的团队希望获得类似C语言的最小的高效代码和类似python的开发环境,Go是一种很好的语言。但是,对于学术用途来说,Go的抽象太过简单,并且不能与传统的伪代码保持一致,所以学术讲师永远不会用Go来替代CC。
  下面的文章解释了为什么每个程序员都应该用C语言开始编程:
  为什么每个开发人员都应该使用C语言开始编程
  你可以从任何一种语言开始编程但是从C开始有更多的好处!
  现代替代方案仍然需要C,它们专注于不同的目标
  如前所述,所有POSIX操作系统和非POSIX操作系统(即Windows)都提供了一个C库来处理内核操作,因此从CC调用内核特性很容易,因为我们不需要编写特定于语言的绑定或第三方包装器。一些操作系统甚至预先包含GNUCC编译器和调试器来促进CC的开发。如果我们使用Rust和Go,需要特定于语言的第三方绑定来与操作系统API通信。现代替代语言仍然提供了调用C代码的方法。例如,Go提供Cgo特性来调用C代码。
  几乎所有的CC替代方案都力求用与C截然不同的语言语法来提供缺少的C特性。
  如果程序员在寻找CC的替代方案,他们通常会期望一个平稳且耗时较少的迁移过程。
  此外,他们也不期望学习一门新语言来为他们不喜欢的CC特性找到解决方案。
  程序员们针对低层次编程用例设计和改进了C语言,没有一种现代语言是完全针对C语言的目标而创建的。C使C语言更具有未来感,并自低级编程阶段进行了提升。Rust、Go、D和Carbon都是CC的备选品而不是替代品,这些备选品都有自己的未来目标。
  下面的文章解释了为什么每个程序员在他们的职业生涯中都需要学习C语言:
  为什么每个程序员都应该在他们的职业生涯中学习C
  掌握C并不是一件容易的事,但是一旦你做到了,你将获得无价收益
  结语
  以前的程序员在CC进化时期书写了我们的计算机历史。他们用C和C构建操作系统内核、编程语言、数据库系统、移动操作系统和网络软件。多亏了CC,现在几乎所有的现代Web服务都能工作。例如,最流行的Web服务器软件,如ApacheHTTP和Nginx,就是使用CC作为实现语言。以前的程序员几乎用CC编写了所有流行的内部网络浏览器和网络软件组件。Web开发人员喜欢选择Java和Node。js用于Web服务,但Java和Node。js都是因CC而来的。
  一些程序员认为像Rust、Go、D和Carbon这样的流行语言可以替代CC。同时,一些程序员考虑使用这些语言作为CC的备选品,认为它们在未来可能取代CC。这些现代语言是为特定的目的和需求而设计的而不是取代CC。
  微软创建了TypeScript,但我们仍然使用JavaScript。Jetbrains创造了Kotlin,但我们仍然使用Java。数以百计的CC备选品出现了,但程序员仍将使用CC,因为重写面向CC的计算机历史是不现实的。这并不意味着C和C是最好的语言在某些方面(例如复杂性、内存安全性等),备选语言可能比CC更好,但它们无法进入CC的领域,因为以前的程序员用C和C编写了整个现代计算机历史。
  感谢你的阅读。
  原文链接:
  https:levelup。gitconnected。comwhymodernalternativelanguagesneverreplacecccbf0afc5f1dc
  译者介绍:冬雨,小小技术宅一枚,现从事研发过程改进及质量改进方面的工作,关注研发、测试、软件工程、敏捷、DevOps、云计算、人工智能等领域,非常乐意将国外新鲜的IT资讯和深度技术文章翻译分享给大家,已翻译出版《深入敏捷测试》、《持续交付实战》。

vivoX90标准版部分配置曝光快充防尘和影像均升级11月14日,vivo正式官宣,旗下X旗舰新机X90系列将于11月22日正式发布,并且放出了该系列机型的三种不同配色和相关拍摄样张。不过大家的关注点主要集中在超大杯X90Pro……一切以客户为中心,碧桂园以长期主义践行保交付,打造交付力品牌2022年,住房和城乡建设部明确提出,以保交楼、保民生、保稳定为首要目标,全面提升交付力既是房企社会责任的体现,亦是其产品力、竞争力更深层次的展现,更是房地产市场信任链修复过程……华为鸿蒙系统去年修复近300个漏洞,超3成是高危漏洞谷歌Android系统2022年约修复800个漏洞,数量高出近两倍。前情回顾漏洞披露与奖励计划动态美国拟立法禁止采购有漏洞软件,引爆网络安全行业微软近一年发放了1亿元漏洞……龙芯中科业绩大幅不及预期,月内市值蒸发超百亿【文观察者网吕栋】登陆科创板后首次发布财报,龙芯中科便给市场浇了一盆冷水。8月30日披露的财报显示,2022年上半年,龙芯中科营收同比下滑38,比之前该公司预期的下……图集证券厅里观战,茶坊里侃球那些年,我们这样看世界杯记者编辑蔡星卓2022年卡塔尔世界杯开赛,球迷们又进入了熬夜看球模式。翻看曾经的老照片,会发现曾经热爱足球的人们,聚集在茶铺、录像厅,甚至是证券厅。。。。。。球迷们……37岁的C罗真的太帅了穿西装温文尔雅!穿世界杯战袍英俊潇洒2022世界杯37岁C罗真的太帅了:无论是穿世界杯球衣,还是一身黑色的西装!北京时间2022年11月20日星期日消息。男人四十一枝花,此话不假。对于C罗来说,198……2022年12月26日今日飞天茅台酒最新行情价!茅台酒是中国大曲酱香型酒的鼻祖,它具有色清透明、酱香突出、醇香馥郁、幽雅细腻、入口柔绵、清冽甘爽、酒体醇厚丰满、回味悠长、空杯留香持久的特点,人们把茅台酒独有的香味称为茅香,是……8座世界杯场馆竣工!三一设备踢满全场新建或翻新8个足球场,这是卡塔尔为2022年世界杯所开出的建设清单。在这届被称为史上最难的世界杯场馆建设中,近100台各型三一设备代表中国队出场,参与了全部8座世界杯场馆竣工,……燃油豪车护城河,扭转刚性超4万,电动汽车降维打击已完美超越?各个行业都有一个蒙代尔不可能三角理论,例如去理财,不可能盈利性、安全性和风险性全部兼顾。那其实在汽车行业也同样存在这个理论,那就是强动力、低油耗、高安全都被兼顾。燃油汽车出现的……字母哥NBA没人能单防我,奥尼尔说出两个人的名字让他无话可说字母哥认为,如今在NBA,根本找不到一个能单防他的,奥尼尔嘲笑道:当下的年轻人,都爱信口开河,有自信是好事,但是自信过头了就是自负,我认为现役有两人就能把字母哥防得没话说,一个……奶粉又现异物?美赞臣爱他美与合生元们解不开品控难题?文:向善财经作者:刘能日前,有媒体文章曝出哈尔滨某市民在为孩子冲泡奶粉时,意外发现奶粉中竟存在数根不起眼的絮状毛毛。而在向母婴店工作人员反馈无果之后,该宝妈又联系了……酒业盘点2022系列2022,逆市而行中的珍酒2020年珍酒酿酒产量首次突破万吨,2021年实现投产2。1万吨,2022年重阳下沙季投产3。5万吨,珍酒的产能三连跳,标志着其迈入了高速发展阶段。2022年,面对消费下……
2021年体坛十佳出炉,游泳成为最大赢家,为什么是他们呢?2021年中国体坛十佳出炉,他们分别是射击队的杨倩,田径队的苏炳添、跳水队的施廷懋、乒乓球队的马龙、田径队的巩立娇、举重队的吕小军、滑雪队的谷爱玲、羽毛球队的陈雨菲、游泳队的张……仙剑奇侠传7Steam首次打折!折后特惠98元Steam冬季特卖现在已经开启!活动截止至北京时间2022年1月6日凌晨2点。众多大作纷纷打折,感兴趣的玩家们机会不容错过。今日,于10月22日发售的《仙剑奇侠传7》在Stea……42岁鼓足勇气做面部提升,术后康复的真实感想年轻时候的杨女士,五官端正,皮肤吹弹可破,但是42岁的她,明显发现自己老了。不是身体,而是皮肤。面部的皱纹越来越多,松弛下垂越来越严重,衰老导致的鼻唇沟她也没落下,该尝试的都尝……Doinb预测春季赛第一中单是Rookie,第一打野KanaLCK这边官宣了自己常规赛的最佳阵容,很快引发了热议。而LPL赛区这边,因为常规赛的比赛还没有全部结束,所以最佳阵容还要等几天才能公布。最近LNG中单doinb在直播的时候就预……糖尿病,不能吃馒头吗?医生这6种主食,尽量少碰导语:根据最新的数据资料显示,我国的糖尿病患者已经超过了1。16亿,由此我们也能够看出现如今糖尿病的发病率是越来越高了。在我们国家,糖尿病患者以二型糖尿病为主,而一型糖尿……一路金色,满目春景,这里有醉美覃塘的诗和远方!天气晴朗,惠风和畅又到了春暖花开的美好时节覃塘区布山那乡乡村旅游核心示范区骑行绿道旁大片的金黄与翠绿相辉映绘出一首专属于春日的元气乐章如果你想写一首关于……丝袜千万别搭运动鞋,还是丝袜玛丽珍鞋更适合,复古洋气玛丽珍鞋是当下较为流行的复古鞋型之一,它穿上脚小巧轻便,而且具有较强的少女感。伴随着玛丽珍鞋设计的改良,鞋型款式以及面料都变得越来越多样,鞋跟以及鞋头的设计有所改变,绑带的花样……不求人接到神秘任务,老版101皮肤能返场?鲨鱼我1元黄金风衣想必每位和平精英的玩家大多数关注游戏里的三个事情,一个是皮肤,一个是段位,一个是活动,其中三个里面热度最高莫过于皮肤,看到这里很多玩家都会想表达自己的观点,毕竟每天都有新玩家的……是我做得还不够?二胎妈妈更需要周围人支持澎湃新闻记者尹琳找环境借力,不要让你成为两个孩子心中的紧缺资源,或许可以作为解决问题的其中一个思路。问题:姐姐读小学一年级,妹妹半岁。和许多二胎家庭一样,在妹……除甲醛雾霾病菌,空气净化器是不是智商税?先说结论每年的秋天到第二年的春天这段时间,被称为流感季,这是因为天冷导致大家不愿意开窗通风,很多细菌、病毒都是喜冷不喜热,不仅是流感,各种传染病的发病率都会大大增加。……太空中温度为零下270摄氏度,为何空间站不加热,反而增加散热我们经常以自身的感官来形容一个环境温度的高低,例如夏天我们会觉得热,冬天我们会觉得冷,这是基于我们自身感官的出来的一个温度结论。当我们体感过热或者过冷时,就会通过空间升温……季后赛12强全出炉辽厦沪浙前4京粤不容忽视津鲁搭末班车北京时间3月20日,CBA季后赛的12强全部出炉,辽宁、广厦、上海和浙江锁定前四的位置,剩余的8队分别是广东、深圳、北京、广州、山西、吉林、天津和山东。辽宁广厦上海浙江锁……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网