您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    C++和C++顺序员谁先完蛋?
    时间:2021-02-26 12:08 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    直到昨天,我还以为AI永远不会取代我成为顺序员。

    好吧,从一末尾,编程作为一种职业就曾经堕入了本人的死亡之中。我想,当有人第一次提出汇编顺序时,很多人都以为这就是结局。

    什么?一个可以将人类可读的笔迹转化为真实机器代码的顺序?那么每个经理如今都可以编写代码吗?我们过时了吗?我们曾经自动化了吗?是时分收拾东西走了吗?

    C++和C++顺序员谁先完蛋?

    然后很快就出现了足够多的初级言语。诸如FORTRAN和COBOL之类的言语。如今,这一定使真正的顺序员变得不必要了,不是吗?您可以是机械工程师或业务剖析师,并且知晓计算机。您不再需求顺序员为您编写代码。

    然后归结编程来了。具有Haskell的功用或Prolog的逻辑。归结编程的思想是-您无需编写代码,只需设置顺序应在其中运转的约束条件,并且在能够的状况下,言语将为其编写代码。

    随着言语开展到计算机代数系统,它成为不可知的言语。如今,您可以在Python笔记本中编写一些方程式,并将其解转换为其他任何言语的代码。因此,不只您不需求顺序员来编写代码,甚至都不需求本人编写代码。

    虽然一切这些事情都要挟着要终止编程作为一种职业,但是,却有少量的顺序员崛起,崛起并继续崛起。指数也是如此。每五年,这个数字就会增长两倍。比人类增长的速度快得多。以这种速度,到2075年,我们一切人(约有100亿)将各自拥有三个编程任务。

    当然,这种增长必须在某个时分中止。世界上没有足够的可卡因来使我们一切人日复一日地不停地停止编程。但这不会由于某些推翻性技术而中止,只要在其他行业的需求超进顺序员的需求时,它才会中止。

    诸如汇编,初级言语,归结编程或AI之类的破坏性技术只能改动我们停止编程的方式,而不能杀死编程作为一种职业。

    还是我昨天想过。

    您能够会以为,我与GPT-3聊天,它最终压服了我从适敌性妓女的光芒事业。但不是。实践上,昨天只是另一天,我只是在做我的任务。好吧,不是我的任务。我事先正在从事C ++应该为我完成的任务,但失败了。我正在将一段高功用代码从MSVC移植到GCC。

    是什么让顺序在2021年快速运转?内存依然相对较慢,并且说来话长,因此必须停止显式内存管理。如今每个CPU有许多内核,因此我们需求并行计算。而且,处置器的滴答速度并没有比20年前快很多,但是如今它们确实有很多传送带,因此,假设我们要快速编写代码,就必须对一切内容停止超标量。所以这三件事。

    C++糟透了这三个方面。

    是的,在C++中有一种分配对齐内存的标准办法,但MSVC不支持。

    开箱即用的并发性太蹩脚了,您必须依托第三方库,例如英特尔的TBB。

    编译器尝试在能够的状况下应用SIMD,但是它们无法有效地应用SIMD,因此您必须运用外部函数编写代码才能取得一切益处。

    假设您终生坚持运用Microsoft和Intel,那没关系。

    但是,当您尝试将事物从一个平台移植到另一个平台时,您会发现多年来C ++悄然失掉了可移植性游戏。是的,您可以经过定义来处置对齐不分歧的成绩。从技术上讲,您可以为ARM停止TBB克隆,由于英特尔天经地义地不情愿支持他们的竞争对手。但是,有了内在函数,您就有了句号。固有特性是特定于处置器的,因此您的代码未失掉优化或可导入。

    具有挖苦意味的是,由于C最后是为了将UNIX从PDP-7移植到PDP-11而发明的。其独一目的是完成可移植性。50年后的明天,我们面临着令人不安的理想。为了使功用最大化,您必须比编译器更好地运用途理器指令。因此本质上就像最后的顺序员一样编写代码。

    C++和C++顺序员谁先完蛋?

    > Rainer Gerhards, CC BY-SA 3.0, via Wikimedia Commons

    好的,但是它与AI有什么关系?

    很快乐你问。我觉得,虽然对顺序员的需求依然跟随全球市场,但对创新的需求却在70年代急剧上升,并在随后的几年中逐渐下降。

    归结编程的需求为零,因此不会有像归结编程甚至初级言语一样出色的破坏性技术。关于C ++缺乏高功用计算方面的开发,我显然感到不称心,但您猜怎样着。我不是不快乐去发明另一个FORTRAN。显然,没有人。

    C++的作品。这不是理想的,但也没有那么糟。这就是为什么它会留上去。

    是的,我花了一天的时间将代码从MSVC C++重写为GCC C++,这很无聊,而且我写了这句话,但这并没有改动。一天就是一天。头就是头。

    如今为破坏性技术。虽然AI尚无法满足客户想要的一切,但它具有完成我无聊的任务的全部才能。它可以处置交叉编译器的不分歧成绩,也可以在固有级别上优化代码。甚至用std :: threads重新完成parallel-for看起来也很繁琐,足以委派给机器。

    之后,AI甚至可以为我写书。

    关于拥有比我更多的人工智能阅历的人来说,这一切都是能够的,有利可图的,并且能够很幽默。我们曾经运用SymPy用C ++编写代码,应用AI优化该代码将只是一步之遥,但是人们很乐意为此付出代价。它具有启动潜力,所以我希望它会很快出现

    AI很有能够最终取代我,也许不是以顺序员的身份,而是以C ++顺序员的身份。但是一些新技术将杀死C ++本身的能够性很小。

    原文链接:https://medium.com/swlh/what-will-die-out-sooner-c-or-c-programmers-f4659dc243c0

    (责任编辑:admin)