- 主题:C语言的优势是啥? (转载)
宏我很少用
【 在 chaobill 的大作中提到: 】
:
: C 语言最大的问题是太滥用宏了
: 然后过度用符号不加关键字
: 另一问题是 指针应该当成一种数据类型
: typedef int(func*)(); => typedef func as function return int;
--
FROM 111.194.48.*
这个问题可以这样问:
为什么现在还有很多项目用C语言开发,原因是什么
是否可以用其它语言替代,有什么优劣势
【 在 sqsl (12345) 的大作中提到: 】
: 【 以下文字转载自 Circuit 讨论区 】
: 发信人: sqsl (12345), 信区: Circuit
: 标 题: C语言的优势是啥?
: ...................
--
FROM 1.202.15.*
这样说有一个bug:
可以设计另一个种语言,也让它对系统控制binary
但区别是,这个语言的语法形式与C不同,在某些方面还进行了优化
【 在 Knightmare (梦醒时分) 的大作中提到: 】
: 因为c对系统的控制是binary级别的。
: 本质上是对汇编的总结和抽象。
: 没有其他语言替代
: ...................
--
FROM 111.194.48.*
所以,可控制binary,并不是为什么使用C的唯一原因
Google设计go语言,就是想替代C语言,解决C的一些问题
【 在 Knightmare (梦醒时分) 的大作中提到: 】
: 你可以设计啊
: 但是你设计出来的另一个语言,根本不可能在有压倒性的优势的同时获得足够的系统控
: 制力。
: ...................
--
修改:ddk3000 FROM 111.194.48.*
FROM 111.194.48.*
请看:《代码的未来》(松本行弘)
3.2 Go
仔细看看的话,用于系统编程的C和C++则显得有些古老,对于最近获得广泛认知的,从
语言层面对开发效率的支持机制(如GC等)显得不足。
Go的出现,则为这一领域带来了一股清新的风,也可以说,Go是Google表达对于系统编
程语言不满的一个结果。
【 在 Knightmare (梦醒时分) 的大作中提到: 】
: 我从来没说过我这是什么新观点。
: 还是你这go替代c的观点够新够刺激
--
FROM 111.194.48.*
嗯,所以目前有两个理由:
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.*
谢谢,我学习一下
【 在 z16166 (Netguy) 的大作中提到: 】
: Go 的作者Rob Pike:
: 我们发布 Go 的时候将其称为系统编程语言。这个词似乎不太恰当,因为很多人以为它是写操作系统的语言。我们觉得它更应该叫做“写服务器的语言”。现在 Go 成为了云平台语言,这样系统语言又可以定义为“跑在云上的语言”。
: 到底什么是系统编程?
: ...................
--
FROM 1.202.15.*
你说的有道理:谷歌站在自己的角度解决自己的问题,而不是想解决所有人的问题
【 在 Loveni (ainibaobei) 的大作中提到: 】
: google设计go语言,是想在高并发场景代替c
: 不是彻底想替代
--
FROM 1.202.15.*