学习C++

学习 C + +

在 C + + 之前,有 C 语言

1972年

贝尔电话实验室的 Dennis Ritchie 开发了 C 语言,主要作为一种系统编程语言(一种用来编写操作系统的语言)。Ritchie 的主要目标是生成一种简约的语言,这种语言易于编译,允许高效地访问内存,生成高效的代码,并且是自包含的(不依赖于其他程序)。对于高级语言来说,它的设计是为了给程序员更多的控制权,同时仍然鼓励平台(硬件和操作系统)的独立性(也就是说,代码不必为每个平台重写)。C 最终变得如此高效和灵活,以至于在1973年,Ritchie 和 Ken Thompson 用 C 重写了大部分 Unix 操作系统。以前的许多操作系统都是用汇编语言编写的。与汇编不同,汇编生成的程序只能在特定的 CPU 上运行,C 具有极好的可移植性,允许在许多不同类型的计算机上轻松地重新编译 Unix 并加速其采用。C 和 Unix 的命运紧密相连,而 C 的流行在一定程度上与 Unix 作为一种操作系统的成功有关。1978年,Brian Kernighan 和 Dennis Ritchie 出版了一本名为《 C 编程语言》的书。这本书,通常被称为 K & R (以作者的姓氏命名) ,提供了一个非正式的语言规范,并成为一个行业标准。当需要最大限度的可移植性时,程序员会坚持 K & R 中的建议,因为当时大多数编译器都是按 K & R 标准实现的。


1983年

美国国家标准协会(ANSI)成立了一个委员会,以建立一个正式的 C 标准。在1989年(委员会需要永远做任何事情) ,他们完成,并发布了 C89标准,通常被称为 ANSI C。1990年,国际标准化组织(ISO)采用了国家标准化国际标准化组织(ANSI c)(稍作修改)。这个版本的 C 被称为 C90。编译器最终与 ANSI C/C90兼容,并且希望获得最大可移植性的程序被编码成这个标准。1999年,ISO 委员会发布了一个名为 C99的新版本 C。C99采用了许多已经作为扩展进入编译器或已经在 C + + 中实现的特性。C + + c + + (发音为 see plus plus)是贝尔实验室的比雅尼·斯特劳斯特鲁普从1979年开始作为 c 的扩展而开发的。C + + 为 C 语言增加了许多新特性,也许最好将其视为 C 语言的超集,尽管这并不完全正确(因为 C99引入了一些 C + + 中不存在的特性)。

C + +

之所以出名,主要是因为它是一种面向对象的语言。至于什么是“对象”,以及它与传统编程方法有什么不同,我们将在后面的章节讨论。 C + + 在1998年由 ISO 委员会标准化(这意味着 ISO 标准委员会批准了一份描述 C + + 语言的文档,以帮助确保所有编译器遵守同一套标准)。该语言在2003年发布了一个小小的更新(称为 C + + 03)。从那时起,对 C + + 语言进行了五次重大更新(C + + 11、 C + + 14、 C + + 17、 C + + 20和 C + + 23) ,每次都增加了额外的功能。特别是 C + + 11增加了大量的新功能,被广泛认为是该语言的新基准版本。未来的语言升级预计每三年左右进行一次。


语言的每个新的正式版本都被称为语言标准(或语言规范)。标准以它们发布的年份命名。例如,没有 C + + 15,因为2015年没有新的标准。 C 和 C + + 的哲学 C 和 C + + 的基本设计哲学可以概括为“相信程序员”——这既美妙又危险。C + + 被设计成允许程序员有高度的自由来做他们想做的事情。然而,这也意味着语言通常不会阻止你做一些没有意义的事情,因为它会假设你这样做是出于某些它不理解的原因。如果没有意识到,新程序员可能会陷入许多陷阱。这是为什么知道在 C/C + + 中不应该做什么和知道应该做什么一样重要的主要原因之一。

快来学C++吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值