C++|C/C++的起源与发展故事,我是最牛的软件编程语言,不接受反驳( 二 )


到1973年初 , C语言的主体完成 。 Thompson和Ritchie迫不及待地开始用它完全重写了UNIX操作系统 。 此时 , 编程的乐趣使他们已经完全忘记了那个\"Space Travel\" , 一门心思地投入到了 UNIX 和 C语言的开发中 。
随着UNIX的发展 , C语言自身也在不断地完善 。 直到2020年 , 各种版本的UNIX内核和周边工具仍然使用 C语言作为最主要的开发语言 , 其中还有不少继承 Thompson 和 Ritchie 之手的代码 。
随着 C语言继续发展 , 在1982年 , 很多有识之士和美国国家标准协会为了使这个语言健康地发展下去 , 决定成立C标准委员会 , 建立C语言的标准 。 1989年 , ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989 , 简称“C89” , 不过人们也习惯称其为“ANSI C” 。 截至2020年 , 最新的C语言标准为2017年发布的 “C17” 。
C++语言C++语言是C语言的继承 , 既可以进行C语言的过程化程序设计 , 又可以进行以抽象数据类型为特点的基于对象的程序设计 , 还可以进行以继承和多态为特点的面向对象的程序设计 。 由于C++语言擅长面向对象程序设计的同时 , 还可以进行基于过程的程序设计 , 因而C++语言就适应的问题规模而论 , 大小由之 。 微软的Windows 操作系统中 , 80%的代码是由C++语言完成的 。
1979年 , 大牛 Bjame Sgoustrup 到了Bell实验室 , 开始从事将 C语言改良为带类的C(C with classes)的工作 , 1983年该语言被正式命名为C++ 。 自从C++语言被发明以来 , 经历了三次主要的修订 , 每一次修订都为C++增加了新的特征并作了一些修改 。
在20世纪90年代早期 , 人们开始为C++语言建立标准 , 并成立了一个由 ANSI和ISO国际标准化组织的联合标准化委员会 。 该委员会在1994年1月25日提出了第一个标准化草案 。 在这个草案中 , 委员会在保持Stroustrup最初定义的所有特征的同时 , 还增加了一些新的特征 。
标准化委员会于1997年11月14日通过了该标准的最终草案 , 1998年 , C++的ANSI/ISO标准被投入使用 。 通常 , 这个版本的C++被认为是标准C++ , 所有的主流C++编译器都支持这个版本的C++ 。
总结作为兼顾了高级语言和汇编语言优点的C语言 , 应用范围很广 , 尤其在目前各领域的嵌入式编程中更是大放异彩 。 但鉴于其灵活性大的特性和对冯诺依曼构型计算机的深度理解(特别是存储)的要求 , 让很多人选择了更易学习的其他高级语言 。
在本人看来 , 目前的C/C++语言颇有些当年汇编语言的意思 , 那就是被应用型程序员不屑 , 被真正的程序员所追求 , 被入门型程序员仰视 。 原因就在于只有对C/C++语言精通掌握的程序员才是真正的程序员 , 才是真正对计算机系统掌握的程序员 。 这也是目前C/C++语言作为大学相关专业的必教课程的原因 。
总之 , 作为最接近操作系统核心的编程语言、最高效的语言 , C/C++语言必然是最经典、最牛的软件编程语言 。
附录:
编译器:

  • GCC:GNU组织开发的开源免费的编译器
  • MinGW:Windows操作系统下的GCC
  • Clang:开源的BSD协议的基于LLVM的编译器
  • Visual C++ :: cl.exe:Microsoft VC++自带的编译器
  • C-Free
集成开发环境:
  • Code::Blocks:开源免费的C/C++ IDE
  • CodeLite:开源、跨平台的C/C++集成开发环境
  • Dev-C++:可移植的C/C++IDE
  • C-Free
  • Light Table
  • Visual Studio系列

欢迎大家关注“梦想视角”!关注互联网、科技、手机、数码资讯!


推荐阅读