此篇文章共收到打赏0
发信人: xy18 (家琪), 信区: Programming 标 题: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 14:31:05 2021, 美东) 诸位大侠,我必须请教一下, 我就不懂啊,C语言为啥用得越来越多了哪? 我刚看到这个, https://www.tiobe.com/tiobe-index/ 要是C/C++合在一起,我还可以理解, 毕竟近几年C++改进了很多,好用了很多,于是大家就越来越爱用了吗, 但是C是单列出来的, 难道现在大家都去写单片机驱动啦?还是怎么回事? 有什么事情是就偏偏C 能做, C++就不行? 请指教,多谢! -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 68.]
发信人: guvest (我爱你老婆Anna), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 15:16:38 2021, 美东) 你的问题可以改为: 什么事偏偏是别的语言可以做,C不能做的。 【 在 xy18 (家琪) 的大作中提到: 】 : 诸位大侠,我必须请教一下, : 我就不懂啊,C语言为啥用得越来越多了哪? : 我刚看到这个, : https://www.tiobe.com/tiobe-index/ : 要是C/C++合在一起,我还可以理解, : 毕竟近几年C++改进了很多,好用了很多,于是大家就越来越爱用了吗, : 但是C是单列出来的, : 难道现在大家都去写单片机驱动啦?还是怎么回事? : 有什么事情是就偏偏C 能做, C++就不行? : 请指教,多谢! -- ※ 修改:·guvest 於 Jan 4 15:54:32 2021 修改本文·[FROM: 72.] ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 72.]
发信人: edmca (革命象暴风雨), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 16:11:30 2021, 美东) 过去三十年创造的电脑软件归根结底都是基于 上世纪七八十年代的用C语言写的系统软件。 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2001:56a:f414:3]
发信人: iDemocracy (DEMO), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 17:16:39 2021, 美东) 汽车驾驶。 【 在 xy18 (家琪) 的大作中提到: 】 : 诸位大侠,我必须请教一下, : 我就不懂啊,C语言为啥用得越来越多了哪? : 我刚看到这个, : https://www.tiobe.com/tiobe-index/ : 要是C/C++合在一起,我还可以理解, : 毕竟近几年C++改进了很多,好用了很多,于是大家就越来越爱用了吗, : 但是C是单列出来的, : 难道现在大家都去写单片机驱动啦?还是怎么回事? : 有什么事情是就偏偏C 能做, C++就不行? : 请指教,多谢! -- 非公民键盘侠就是在任何国家都没有投票权的人。 ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 74.]
发信人: somehow (愿我的生命璀璨), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 17:43:57 2021, 美东) 我靠,终于看到java going down,大快人心! 【 在 xy18 (家琪) 的大作中提到: 】 : 诸位大侠,我必须请教一下, : 我就不懂啊,C语言为啥用得越来越多了哪? : 我刚看到这个, : https://www.tiobe.com/tiobe-index/ : 要是C/C++合在一起,我还可以理解, : 毕竟近几年C++改进了很多,好用了很多,于是大家就越来越爱用了吗, : 但是C是单列出来的, : 难道现在大家都去写单片机驱动啦?还是怎么回事? : 有什么事情是就偏偏C 能做, C++就不行? : 请指教,多谢! -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 100.]
发信人: xy18 (家琪), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 17:55:20 2021, 美东) 我理解的C就是那种裸C,STL都属于C++吧, 理论上C确实啥都能做,但是太不方便, 照这么说,汇编也啥都能做, 我就是不理解,为啥这么raw个语言,不但没有fade out, 反而在过去的一年里有更多的人用, 用C的场合,为啥不用C++? 嗯, 【 在 guvest (我爱你老婆Anna) 的大作中提到: 】 : 你的问题可以改为: : 什么事偏偏是别的语言可以做,C不能做的。 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 68.]
发信人: xy18 (家琪), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 17:57:02 2021, 美东) 那过去两三年里,新增的C用户都是干嘛的? 重写七八十年代的软件? 那既然重写,为啥不用C++? 【 在 edmca (革命象暴风雨) 的大作中提到: 】 : 过去三十年创造的电脑软件归根结底都是基于 : 上世纪七八十年代的用C语言写的系统软件。 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 68.]
发信人: xy18 (家琪), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 18:02:26 2021, 美东) 我看了一下C在2017年8月到低点6.5%, 然后在过去两年迅速重新崛起,到现在17.4%, 过去这三年多的时间,新用户都是汽车驾驶?好像有点儿多, 为啥汽车驾驶不用C++? 【 在 iDemocracy (DEMO) 的大作中提到: 】 : 汽车驾驶。 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 68.]
发信人: iDemocracy (DEMO), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 18:07:00 2021, 美东) 人才市场可能领先消费市场。电动车、无人驾驶、无人机送货、机器人、deep learning等处于研发热潮,股市已经反应了这点,至于用户爆发是接下来的事情。 【 在 xy18 (家琪) 的大作中提到: 】 : 我看了一下C在2017年8月到低点6.5%, : 然后在过去两年迅速重新崛起,到现在17.4%, : 过去这三年多的时间,新用户都是汽车驾驶?好像有点儿多, : 为啥汽车驾驶不用C++? -- 非公民键盘侠就是在任何国家都没有投票权的人。 ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 74.]
发信人: netghost (Up to Isomorphism), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 18:12:57 2021, 美东) 1. C這個坑只要你入了,看別的語言都不會爽(除了匯編)。所以這個坑里的人非常穩 定。 2. 這幾年出了一堆新的語言,成天搞出一堆特性,最後人發現其實都不好用,所以回 歸了 3. embeded business,IOT,MCU裏面基本上只能用C。 C++已經搞成了100個人寫出來100個樣子的程序的語言,所以每個人會的都是一種 dialect,理論上什麼都可以做,其實什麼都不好做。 【 在 xy18 (家琪) 的大作中提到: 】 : 诸位大侠,我必须请教一下, : 我就不懂啊,C语言为啥用得越来越多了哪? : 我刚看到这个, : https://www.tiobe.com/tiobe-index/ : 要是C/C++合在一起,我还可以理解, : 毕竟近几年C++改进了很多,好用了很多,于是大家就越来越爱用了吗, : 但是C是单列出来的, : 难道现在大家都去写单片机驱动啦?还是怎么回事? : 有什么事情是就偏偏C 能做, C++就不行? : 请指教,多谢! : ................... -- ※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 71.]
发信人: netghost (Up to Isomorphism), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 18:17:25 2021, 美东) 匯編沒法portable。有一層抽象去屏蔽硬件特性是必要的,問題是再加一層有多大 point就不好說了。 目前現在位置,portability沒有能超過純C的。我可以非常容易寫一段C code,10年之 後一個字不改所有主流編譯器都能通過,同時性能在各種實現裏面還是10%。別的什麼 語言可以做到這一點?Python沒戲,Java也沒戲。 【 在 xy18 (家琪) 的大作中提到: 】 : 我理解的C就是那种裸C,STL都属于C++吧, : 理论上C确实啥都能做,但是太不方便, : 照这么说,汇编也啥都能做, : 我就是不理解,为啥这么raw个语言,不但没有fade out, : 反而在过去的一年里有更多的人用, : 用C的场合,为啥不用C++? : 嗯, -- ※ 来源:·BBS 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 71.]
发信人: xy18 (家琪), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 18:45:30 2021, 美东) 多谢您老的回答,基本解决了我的疑问, 我的经验里,C++在所谓每个人都有自己的dialect这个问题上应该还算好, 我上一份工作是用scala,跑起来巨慢不说, 一到code review就成了茴字四种写法还是8种写法的争论, 把code发给两个不同的人review,得到的回复完全不同, 大家都痛苦不堪, 反正我将来是再不用scala,写程序费力气写得慢, 程序跑起来更慢,几乎一无是处的语言, 为了偶尔的一点点所谓elegancy 实在不值得, 【 在 netghost (Up to Isomorphism) 的大作中提到: 】 : 1. C這個坑只要你入了,看別的語言都不會爽(除了匯編)。所以這個坑里的人非常穩 : 定。 : 2. 這幾年出了一堆新的語言,成天搞出一堆特性,最後人發現其實都不好用,所以回 : 歸了 : 3. embeded business,IOT,MCU裏面基本上只能用C。 : C++已經搞成了100個人寫出來100個樣子的程序的語言,所以每個人會的都是一種 : dialect,理論上什麼都可以做,其實什麼都不好做。 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 68.]
发信人: xy18 (家琪), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 18:48:52 2021, 美东) 机器人,电动车等等和硬件比较近的用C还算合理, deep learning也用C? 这个是第一次听说, 现在AI那套东西不是都用C++做底层,然后pythong做个接口? 【 在 iDemocracy (DEMO) 的大作中提到: 】 : 人才市场可能领先消费市场。电动车、无人驾驶、无人机送货、机器人、deep : learning等处于研发热潮,股市已经反应了这点,至于用户爆发是接下来的事情。 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 68.]
发信人: sanwadie (三娃爹), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 19:16:45 2021, 美东) 嗯,我最近也用回c了。xxx k内存,用别的上个web server就爆了。刚开始还是很不适 应。 【 在 xy18 (家琪) 的大作中提到: 】 : 诸位大侠,我必须请教一下, : 我就不懂啊,C语言为啥用得越来越多了哪? : 我刚看到这个, : https://www.tiobe.com/tiobe-index/ : 要是C/C++合在一起,我还可以理解, : 毕竟近几年C++改进了很多,好用了很多,于是大家就越来越爱用了吗, : 但是C是单列出来的, : 难道现在大家都去写单片机驱动啦?还是怎么回事? : 有什么事情是就偏偏C 能做, C++就不行? : 请指教,多谢! -- ☆ 发自 iPhone 买买提 1.24.11 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 198.]
发信人: sanwadie (三娃爹), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 19:17:26 2021, 美东) 好像都是这样 【 在 xy18 (家琪) 的大作中提到: 】 : 机器人,电动车等等和硬件比较近的用C还算合理, : deep learning也用C? 这个是第一次听说, : 现在AI那套东西不是都用C++做底层,然后pythong做个接口? -- ☆ 发自 iPhone 买买提 1.24.11 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 198.]
发信人: omgpop (See my signature), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 19:25:08 2021, 美东) Linux kernel还都是c啊,这个不变,c就永远时髦。 -- ☆ 发自 iPhone 买买提 1.24.11 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2600:6c52:6000:]
发信人: sanwadie (三娃爹), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 19:31:41 2021, 美东) 不敢同意。目标不一样 python/java,跨平台,只要解释器或vm版本匹配,运行肯定没问题,换言之只要能够 安装某个版本的vm,所有基于该版本的软件都能运行。 编译型的软件必须每个,在不同平台上都重新编译一下,所有平台编译代价太高。另外 ,c 维护 portability 开发开销很高,而且一般只针对已知系统。新系统来了,很难 保证。 但是这些都是在变化的,比如有了vm和container技术,可以直接运行指定的os和版本 ,从另一个维度解决了portability。 考虑到c和go软件的性能和开销,java和python优势可移植性优势就小了 【 在 netghost (Up to Isomorphism) 的大作中提到: 】 : 匯編沒法portable。有一層抽象去屏蔽硬件特性是必要的,問題是再加一層有多大 : point就不好說了。 : 目前現在位置,portability沒有能超過純C的。我可以非常容易寫一段C code,10年之 : 後一個字不改所有主流編譯器都能通過,同時性能在各種實現裏面還是10%。別的什麼 : 語言可以做到這一點?Python沒戲,Java也沒戲。 -- ☆ 发自 iPhone 买买提 1.24.11 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 198.]
发信人: sanwadie (三娃爹), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 19:34:27 2021, 美东) 我记得dos时代,为了性能和载入尺寸,经常干c 加 inline assembly。现在属于坏典型 【 在 netghost (Up to Isomorphism) 的大作中提到: 】 : 匯編沒法portable。有一層抽象去屏蔽硬件特性是必要的,問題是再加一層有多大 : point就不好說了。 : 目前現在位置,portability沒有能超過純C的。我可以非常容易寫一段C code,10年之 : 後一個字不改所有主流編譯器都能通過,同時性能在各種實現裏面還是10%。別的什麼 : 語言可以做到這一點?Python沒戲,Java也沒戲。 -- ☆ 发自 iPhone 买买提 1.24.11 -- ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 198.]
发信人: iDemocracy (DEMO), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 19:36:40 2021, 美东) 你说的是training吧?训练完的model不还得跑在机器上么?那些time-critical的业务 不还得上C么?游戏服务器大量使用C+lua,一台好点的服务器能跑10万人在线。 【 在 xy18 (家琪) 的大作中提到: 】 : 机器人,电动车等等和硬件比较近的用C还算合理, : deep learning也用C? 这个是第一次听说, : 现在AI那套东西不是都用C++做底层,然后pythong做个接口? -- 非公民键盘侠就是在任何国家都没有投票权的人。 ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 74.]
发信人: cckyle2001 (谦虚的狼), 信区: Programming 标 题: Re: why is C gaining popularity? 发信站: BBS 未名空间站 (Mon Jan 4 19:40:32 2021, 美东) 我会inline assembly.... 也会 MIPS assembly 【 在 sanwadie (三娃爹) 的大作中提到: 】 : 我记得dos时代,为了性能和载入尺寸,经常干c 加 inline assembly。现在属于坏 典型 -- ※ 修改:·cckyle2001 於 Jan 4 19:41:46 2021 修改本文·[FROM: 76.] ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 76.]
Site Map - Contact Us - Terms and Conditions - Privacy Policy 版权所有,未名空间(mitbbs.com),since 1996