11
回答
关于 C 和C++的一点点看法 -- 两个凡是
注册华为云得mate10,2.9折抢先购!>>>   

C 和 C++根本是两种完全不同的语言

实际上内部编译的方式都不一样

它们经常被拉在一起说

这都是C++程序员搞得鬼

这个世界上几乎所有的底层,都是 C干的, 包括我大PHP都是C实现的

和C++一点关系都没有

C++只会制造麻烦, 如果问,C++能干什么, 它们就说,

你看 C/C++

实际上都是C干的

GCC
举报
宏哥
发帖于1年前 11回/800阅
共有11个回帖 最后回答: 1年前

很多年前写C,其实我觉得C还是挺好的,只是有些古老,而且类库管理很不规范,引用不同的类库太痛苦了。这方面说Go其实完全是C的升级版,只是更规范、统一的包管理,而且语言风格也比C更严谨。

C++就不伦不类了,语法也太多样化了。我最看不起C++和C#,语法糖多得不行,语法看得我烦躁。

--- 共有 3 条评论 ---
张金富回复 @曾建凯 : 是说.net core吗? 1年前 回复
曾建凯@张金富 回复@张金富 : C#现在进化到.net 6.0,那语法花哨的。或者是我更认可Java和PHP这种形态的语法特点。 1年前 回复
张金富C#躺枪... 1年前 回复
go三年内能代替c吗。只有php和c是最好的语言吗。postgresql是没有mysql mongodb快,但是各方面平均得分高的,一种做内部软件系统用的,但是非高流量 web网站用的数据库吗。
--- 共有 1 条评论 ---
eechenGo是Google里那些不爽C++的C开发者开发出来的,专注于网络编程,一定程度上用来取代网络编程里的C++和Java我觉得比较合适.用来取代PHP这种动态灵活的Web脚本就不合适了. 1年前 回复

引用来自“jack984”的评论

go三年内能代替c吗。只有php和c是最好的语言吗。postgresql是没有mysql mongodb快,但是各方面平均得分高的,一种做内部软件系统用的,但是非高流量 web网站用的数据库吗。

GO没有了解

如果GO有 GC那就永远也替换不了C.

不一样的领域

Mysql 我建议其他人用,我自己只用PG

--- 共有 2 条评论 ---
eechen回复 @jack984 : 我的理解是:如果原来公司内部用的是Oracle,那转到Postgres上会比MySQL舒服些.宏哥之前貌似就是玩Oracle的.不过我觉得够用就好,很多小公司甚至用微软的Access,也一样好好的么?SQLite不一样广泛部署在Android/iOS/Browser上.互联网上MySQL使用广泛同样也是有道理的. 1年前 回复
jack984为啥,难道贵公司是用postgresql专做SAAS软件的,不是做像百度,淘宝那样的开放互联网项目的。 1年前 回复
只能这么说,c是基石,系统提供的接口都是c的全局的,而更高层次的语言,或库,才提供c++类库,类的接口。所以如果你要开发的软件,对外提供接口,那么首先要实现c接口,有余力再提供c++接口,顺便,由于封装的思想都不同,所以往往有的人不习惯提供的c++接口规范,于是自己干脆把c接口自己封装成喜欢的c++接口.例如mysql,有多种接口,但往往都喜欢用纯c接口,干净简单

引用来自“kchr”的评论

你可以说 C++ 有无数的缺点,但一个 RAII (Resource Acquisition Is Initialization) 就足够让我选择 C++

construct and destruct 可能是唯一的优点了

这个在C里面很容易搞定

引用来自“曾建凯”的评论

很多年前写C,其实我觉得C还是挺好的,只是有些古老,而且类库管理很不规范,引用不同的类库太痛苦了。这方面说Go其实完全是C的升级版,只是更规范、统一的包管理,而且语言风格也比C更严谨。

C++就不伦不类了,语法也太多样化了。我最看不起C++和C#,语法糖多得不行,语法看得我烦躁。

客观说一句,c的库,无论是自己写的,还是各种渠道搞过来的,每个团队应该都是有自己的一套。管理组织好自己的c库,是个持续工作。而且投入是有回报的。哈。
--- 共有 2 条评论 ---
中山野鬼回复 @乌龟壳 : c和很多其他高级语言不一样,不是侧重算法,就是侧重os或直接面对硬件接口,这使得做的库有很多自身业务特性。持续做一类业务,团队必然要积聚出自己的库版本,毕竟大家不是做linux OS嘛。哈。 1年前 回复
乌龟壳说白了就是质量控制到每一行代码 1年前 回复
顶部