简单来说,所谓C++指的是一种使用非常广泛的计算机编程语言,该语言是一种静态数据类型检查、支持多重编程范式的通用程序设计语言。而且,C++的编译器比目前其他计算机语言的编译技术更复杂。

在计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言“FORTRAN”诞生于1954年,随后还先后出现了多种计算机高级语言。其中使用最广泛、影响最大的无疑是BASIC和C语言。

BASIC语言是1964年在FORTRAN语言的基础上简化而成的, 它是为初学者设计的小型高级语言。C语言则是1972年由美国贝尔实验室的D.M.Ritchie推出,它不是为初学者设计的,而是主要为计算机专业人员设计。

在当时,大多数系统软件和许多应用软件都是用C语言编写的,但是随着软件规模的不断扩大,用C语言编写程序的短板已经愈发明显。因此在C基础上,斯特劳斯特卢普进一步扩充和完善了C语言的不足而开发出了C++语言。

据斯特劳斯特卢普自己透露称,当时他正在负责一个软件项目,但那时没有任何一种计算机语言能够满足自己复杂的工作需求,所以斯特劳斯特卢普才决定在C语言的基础上逐步对其进行改进。

1985年,C++语言被正式定义,外界将其视为比C语言更加高效的计算机编程语言。1998年,ANSI/ISO C++标准建立,斯特劳斯特卢普也在同年推出了经典著作《The C++ Programming Language》第三版,因而他本人被尊称为“C++语言之父”。

事实上,在C++语言诞生的道路上还出现了一个小插曲。因为斯特劳斯特卢普此前一直将这一语言称作“C with Classes”,直到1983年12月他才采纳了同行里克-马克西帝(Rick Mascitti)的建议,将自己发明的新语言命名为更为简洁的“C++”。

“软件行业太多的经理和管理人员试图把编程变成低级别的流水线工作,从长远来看这种做法效率低、浪费大、成本昂贵,且非常不人性化。在软件开发领域,没有放之四海而皆准的模型,因此需要给予人们充分的发挥空间。”斯特劳斯特卢普在接受IBM发明大师、DB2产品开发团队研发经理及高级技术人员萨姆-莱特斯通(Sam Lightstone)采访时说道。

BASIC语言是1964年在FORTRAN语言的基础上简化而成的相关推荐

  1. 一台计算机安装了fortran语言,第一章计算机Fortran语言简介精要.ppt

    第一章计算机Fortran语言简介精要.ppt 第1章 计算机与Fortran语言简介 知道计算机的基本构造 理解二进制系统 Fortran的历史和现状 内容简介: 1.1 计算机 CPU (cent ...

  2. fortran语言能用matlab,Fortran语言转matlab语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 SUBROUTINE SPKD3(NSPI,TLI,NSPJ,TLJ,SCR,NSPIMX,COST,TSAMP,D) C C CALCULATES DI ...

  3. 【历史上的今天】10 月 15 日:FORTRAN 语言正式问世;支付宝诞生第一笔交易;Tcl 语言发明者出生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 15 日,在 14 年前的今天,中国网通与中国联通正式合并,缓解此前联通将北方县以下营业厅 ...

  4. Fortran语言在线代码运行编译工具推荐

    Fortran语言在线运行编译,是一款可在线编程编辑器,在编辑器上输入Fortran语言代码,点击运行,可在线编译运行Fortran语言,Fortran语言代码在线运行调试,Fortran语言在线编译 ...

  5. 了解fortran语言

    最近看了一些文献,发现用了Fortran语言编程,并且还是近几年的,了解了之后才知道,其实Fortran已经慢慢没有人再用了,之所有还有一批人在用,极大可能是历史遗留问题吧.而这,也得从Fortran ...

  6. 【嵌入式】C语言高级编程-嵌入式C语言简介(01)

    00. 目录 文章目录 00. 目录 01. C 语言标准 02. C 标准内容 03. C 标准的发展历程 04. 编译器对 C 标准的支持 05. 编译器对 C 标准的扩展 06. Linux内核 ...

  7. 为什么c语言编的爱心是歪的,C语言之后(歪谈语言史)

    众所周知,C语言是在B语言的基础上发展起来的,而B语言又是从A语言的基础上发展起来的.在学C的时候,我就曾经突发奇想,难道下一个取代C语言的是D语言吗?呵呵,当然不是,且不谈曾有D开头的语言(delp ...

  8. 独立键盘控制风火轮c语言,单片机项目教程--C语言版(十二五)(高职高专)...

    单片机项目教程--C语言版(十二五)(高职高专) 作 者:周坚 编著 出版时间:2013年03月 定 价:26.00 I S B N :9787811247817 所属分类: 大中专教材 &n ...

  9. 老版本fortran语言 内存无效_编程语言的分类

    编程语言世代 第一代和第二代语言又称低级语言(Low-level language),其余被视为高级语言(High-level language) 第一代编程语言 即机器语言,由0和1构成,通过面板. ...

  10. Fortran77-90-95入门(一)--Fortran语言的历史

    2019独角兽企业重金招聘Python工程师标准>>> Fortran是英文FORmula TRANslation的缩写, 意为"公式翻译". 为科学, 工程问题 ...

最新文章

  1. 如何不停机迁移一个mysql INNODB 数据库?
  2. [转]JQuery ui 实现类似于confirm的功能
  3. Leet Code OJ 7. Reverse Integer [Difficulty: Easy]
  4. 格力:今日投放12万只格力口罩 明日起增至16万只
  5. 游戏服务器的架构设计(一点参考,实际价值似乎不大……)
  6. 《21天学通Java(第6版)》—— 1.7 问与答
  7. Java 正则表达式
  8. 小程序-云开发-实现微信云支付功能
  9. 91卫图助手给我的帮助
  10. eclipse 运行hadoop wordcount
  11. Java生成Excel同个表格内换行
  12. 【python ++ opencv + pytorch 】车牌提取、分割、识别
  13. android开发利用传感器实现微信的摇一摇功能
  14. ubuntu 18.04 卸载firebox
  15. php读取文件使用redis的pipeline导入大批量数据
  16. 2009年必看十大动漫游戏改编电影
  17. FatMouse' Trade--贪心
  18. matlab十进制转二进制文件,将十进制的范围数据转化为二进制
  19. 考研计算机350分相当于什么水平,考研350分什么水平_中国研究生招生信息网登录...
  20. 无人机遥感测绘服务:主要应用于航空摄影测量、国土测绘等

热门文章

  1. Android扫描局域网内所有的ip地址
  2. 【NodeJS】20 koa 企业级Cms内容管理系统-XMind功能分析、ERStudio设计数据库ER图
  3. 超越自我 — 实现人生价值之路
  4. 数字图像处理第二次试验:图像增强
  5. Android ASM字节码插桩
  6. 【解决方案 六】---在VS2015里使用ILDasm
  7. 详解使用可道云Kodbox快速在云服务器上搭建云盘
  8. 用直接分解法求方程组的C语言程序,LU分解法解线性方程组(C语言)
  9. linux minerd 进程,linux中了minerd之后的完全清理过程(详解)
  10. 通过二层交换机的局域网配置