- 主题:C语言的优势是啥? (转载)
请看:《代码的未来》(松本行弘)
3.2 Go
仔细看看的话,用于系统编程的C和C++则显得有些古老,对于最近获得广泛认知的,从
语言层面对开发效率的支持机制(如GC等)显得不足。
Go的出现,则为这一领域带来了一股清新的风,也可以说,Go是Google表达对于系统编
程语言不满的一个结果。
【 在 Knightmare (梦醒时分) 的大作中提到: 】
: 我从来没说过我这是什么新观点。
: 还是你这go替代c的观点够新够刺激
--
FROM 111.194.48.*
话是这么说,但现在的情况,go 好像很少用于系统编程。而是被互联网公司拿来写微服务了。
【 在 ddk3000 (ddk) 的大作中提到: 】
: 请看:《代码的未来》(松本行弘)
: 3.2 Go
: 仔细看看的话,用于系统编程的C和C++则显得有些古老,对于最近获得广泛认知的,从
: ...................
--
FROM 60.188.58.*
你是怎么从这段话里理解出来go是用来替代c的?
【 在 ddk3000 (ddk) 的大作中提到: 】
: 标 题: Re: C语言的优势是啥? (转载)
: 发信站: 水木社区 (Sun Jan 24 10:35:45 2021), 站内
:
: 请看:《代码的未来》(松本行弘)
:
: 3.2 Go
:
: 仔细看看的话,用于系统编程的C和C++则显得有些古老,对于最近获得广泛认知的,从
: 语言层面对开发效率的支持机制(如GC等)显得不足。
:
: Go的出现,则为这一领域带来了一股清新的风,也可以说,Go是Google表达对于系统编
: 程语言不满的一个结果。
:
:
: 【 在 Knightmare (梦醒时分) 的大作中提到: 】
: : 我从来没说过我这是什么新观点。
: : 还是你这go替代c的观点够新够刺激
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 111.194.48.*]
--
FROM 106.39.150.*
跨平台和交叉编译是一个优势,不过同时期很多语言也能做到
主要是UNIX大受欢迎,UNIX系统用C开发的,系统调用都是C函数,所以应用开发也是用C
C语言也帮助UNIX移植到了很多平台,培养了一代用户,这两者是相辅相成的。
后来Linux,Dos和Windows也是用C或C++开发,进一步稳固了C的地位
【 在 sqsl 的大作中提到: 】
: 发信人: sqsl (12345), 信区: Circuit
: 标 题: C语言的优势是啥?
: 发信站: 水木社区 (Fri Jan 15 14:13:14 2021), 站内
: ...................
--
修改:AutumnNight FROM 59.109.216.*
FROM 59.109.216.*
嗯,所以目前有两个理由:
1、C可以用于系统开发。所以,你选它能完成任务,好用不好用是另一回事,应该来说也还好用。
2、C得到了广泛的使用和支持。很多系统、程序、接口都是用C写的,包括跨平台,所以,你用C写程序能得到广泛的支持和应用。
从这两点看,要想改用另一种语言:
1、可以用于系统开发。这个难度似乎不大,只要能对新语言提供基本的支持。
2、得到广泛的使用和支持。这个难度比较大,在旧有平台上,人们已经习惯了,而且已经有很多支持。也许对于像手机这样的新平台,还有一些希望。
【 在 AutumnNight (秋夜) 的大作中提到: 】
: 跨平台和交叉编译是一个优势,不过同时期很多语言也能做到
: 主要是UNIX大受欢迎,UNIX系统用C开发的,系统调用都是C函数,所以应用开发也是用C
: C语言也帮助UNIX移植到了很多平台,培养了一代用户,这两者是相辅相成的。
: ...................
--
修改:ddk3000 FROM 111.194.48.*
FROM 111.194.48.*
没写过几万行汇编的不要讨论新语言替代C语言的问题,都是想当然。
【 在 ddk3000 (ddk) 的大作中提到: 】
: 这样说有一个bug:
: 可以设计另一个种语言,也让它对系统控制binary
: 但区别是,这个语言的语法形式与C不同,在某些方面还进行了优化
: ...................
--
FROM 114.249.195.*
Go写服务确实是舒服
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标 题: Re: C语言的优势是啥? (转载)
: 发信站: 水木社区 (Sun Jan 24 10:36:51 2021), 站内
:
: 话是这么说,但现在的情况,go 好像很少用于系统编程。而是被互联网公司拿来写微服务了。
:
: 【 在 ddk3000 (ddk) 的大作中提到: 】
: : 请看:《代码的未来》(松本行弘)
: : 3.2 Go
: : 仔细看看的话,用于系统编程的C和C++则显得有些古老,对于最近获得广泛认知的,从
: : ...................
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 60.188.58.*]
--
FROM 114.244.46.69
Go 的作者Rob Pike:
我们发布 Go 的时候将其称为系统编程语言。这个词似乎不太恰当,因为很多人以为它是写操作系统的语言。我们觉得它更应该叫做“写服务器的语言”。现在 Go 成为了云平台语言,这样系统语言又可以定义为“跑在云上的语言”。
到底什么是系统编程?
https://nettee.github.io/posts/2018/What-is-Systems-Programming-Really/
C和C++的特色是一样的,只是c++在abstraction这一点上走得更远。
不能实现这两个特色的语言(或者说在需要这两个特点的场合下),都代替不了C。
1、direct hardware mapping
2、zero-cost abstraction
这两个特点是Bjarne Stroustrup针对c++总结的
【 在 ddk3000 的大作中提到: 】
: 请看:《代码的未来》(松本行弘)
: 3.2 Go
: 仔细看看的话,用于系统编程的C和C++则显得有些古老,对于最近获得广泛认知的,从
: ...................
--
修改:z16166 FROM 125.35.123.*
FROM 125.35.123.*
这话应该反过来说,现在很多系统编程的活被微服务取代了
【 在 hgoldfish 的大作中提到: 】
: 话是这么说,但现在的情况,go 好像很少用于系统编程。而是被互联网公司拿来写微服务了。
:
--
FROM 27.91.71.*
谢谢,我学习一下
【 在 z16166 (Netguy) 的大作中提到: 】
: Go 的作者Rob Pike:
: 我们发布 Go 的时候将其称为系统编程语言。这个词似乎不太恰当,因为很多人以为它是写操作系统的语言。我们觉得它更应该叫做“写服务器的语言”。现在 Go 成为了云平台语言,这样系统语言又可以定义为“跑在云上的语言”。
: 到底什么是系统编程?
: ...................
--
FROM 1.202.15.*