服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

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

来源:发布时间:2017-12-27 10:28:07

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


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


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价