技术编程|C/C++的起源与发展,我是最牛的软件编程语言,不接受反驳( 二 )
随着 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操作系统下的GCCClang:开源的BSD协议的基于LLVM的编译器Visual C++ :: cl.exe:Microsoft VC++自带的编译器C-Free
集成开发环境:Code::Blocks:开源免费的C/C++ IDECodeLite:开源、跨平台的C/C++集成开发环境Dev-C++:可移植的C/C++IDEC-FreeLight TableVisual Studio系列
【技术编程|C/C++的起源与发展,我是最牛的软件编程语言,不接受反驳】欢迎大家关注“梦想视角”!关注互联网、科技、手机、数码资讯!
推荐阅读
- 更名为广东职业技术师范学院天河学院
- 36氪利用无人驾驶技术切入水域智慧环卫与维护,“欧卡智能”获千万元级融资
- 上游新闻|精度达到2-3米,北斗系统发言人:中国北斗攻克160余项关键技术
- IT之家|三星Galaxy Note 20将搭载UWP技术 传文件比NFC更快
- 央视新闻客户端|北斗系统工程新技术应用超过70%
- 问董秘|提供设备和技术的正是克劳...,投资者提问:中石油系统已经大量加入做聚丙烯熔喷料
- 我国|我国封锁“世界唯一专利”,日本出3000亿要买,美国要求技术共享
- 检测|辽宁派16支核酸检测医疗队驰援大连,研发10合1混采技术
- 北斗办:北斗与5G融合将推动无人驾驶等技术发展
- 北斗系统工程新技术应用超过70%
