13919049954

C++是C的超集,为还要用C

作者:金城在线 日期:2017/12/27 10:28:07 人气:314

语言的应用场景在我看来才是最关键的因素。语言的所谓”复杂特性“其实能有多复杂呢?又不是让你写编译器。语言设计者已经挖空心思尽量简单一致地呈现特征了,否则这两门编程语言怎么会流行?在这两门语言最擅长也最常见的系统编程中,难题大都来自系统本身,和语言真心没关系,C够用了,C++更擅长泛型。回到你的具体问题,这两门语言有差别,往细说挺多的,但真正的难题比语言差异难多了,所以它俩的差别可能是茶余饭后的聊资,也可能是无病呻吟的借口。


(补充:除了专业的编译器编写者,大部分程序员不太重视语言的类型系统,而这正是一个语言的本质,这话怎么说?语言编写的程序运行起来后其实和语言本身没什么关系,通俗地说,都是跑的机器码,语言的痕迹很淡。那我们在谈”语言差异“,描述语言的”语言”到底是什么?就是类型。类型和类型间的变换定义了语言,类型是比语言更高阶的“语言”,语言的演变就是类型的演变。而C++一直想在不妥协性能的前提下提供更好的类型系统,在这点上C++一直活跃,也做的很不错,所以C++11中才会出现auto,lambda等等特性。而C在类型系统上已经”死“了,换句话说,这就是一门“死”语言。死 vs 活,保守 vs 活跃,回顾 vs 学习,我想这是产生很多话题的源头吧)


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://lz.net.cn/SEOyouhua/623.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论