2022年6月10日C++教程第一章C/C++ 简介

2022年6月10日C++教程第一章C/C++ 简介
022年6月10日C++教程第一章C/C++
认识C++之前先了解一下C语言的由来

C语言是 1972 年由贝尔电话实验室的 Dennis Ritchie开发的,主要作为一种系统编程语言(一种用于编写操作系统的语言)。Ritchie 的主要目标是产生一种易于编译、允许有效访问内存、产生高效代码并且自包含(不依赖于其他程序)的简约语言。对于高级语言,它旨在为程序员提供大量控制权,同时仍鼓励平台(硬件和操作系统)独立性(即,不必为每个平台重写代码)。

C语言最终变得如此高效和灵活,以至于在 1973 年,Ritchie 和 Ken Thompson 使用 C 重写了大部分 Unix 操作系统。许多以前的操作系统都是用汇编语言编写的。与生成只能在特定 CPU 上运行的程序的汇编不同,C 具有出色的可移植性,允许在许多不同类型的计算机上轻松重新编译 Unix,并加速其采用。C 和 Unix 的命运紧密相连,而 C 的流行部分与 Unix 作为操作系统的成功有关。

1978 年,Brian Kernighan 和 Dennis Ritchie 出版了一本名为《The C Programming Language》的书。这本书通常被称为 K&R(以作者的姓氏命名),为该语言提供了一个非正式的规范,并成为事实上的标准。当需要最大的可移植性时,程序员会坚持 K&R 中的建议,因为当时大多数编译器都是按照 K&R 标准实现的。

1983 年,美国国家标准协会 (ANSI) 成立了一个委员会来建立 C 的正式标准。1989 年(委员会永远做任何事情),他们完成并发布了 C89 标准,通常称为 ANSI C。 1990 年,国际标准化组织 (ISO) 采用了 ANSI C(稍作修改)。这个版本的 C 被称为 C90。编译器最终变得符合 ANSI C/C90,并且需要最大可移植性的程序被编码为该标准。

C++介绍

从 1979 年开始,C++(读作 see plus plus)由 Bjarne Stroustrup 在贝尔实验室开发,作为对 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++11 增加了大量新功能,并被广泛认为是该语言的新基线版本。该语言的未来升级预计每三年左右进行一次,C++23 的功能集已经开始制定。

语言的每个新正式版本都称为语言标准(或语言规范)。标准以发布年份命名。例如,没有 C++15,因为 2015 年没有新标准。

C 和 C++ 的联系

C 和 C++ 的底层设计理念可以概括为“信任程序员”——这既奇妙又危险。C++ 旨在允许程序员高度自由地做他们想做的事。但是,这也意味着该语言通常不会阻止您做一些没有意义的事情,因为它会假设您出于某种它不理解的原因这样做。如果没有意识到,新程序员可能会陷入很多陷阱。这就是为什么知道在 C/C++ 中不应该做什么几乎与知道应该做什么一样重要的主要原因之一。

原创文章,作者:亲测学习网,如若转载,请注明出处:http://www.qince.net/cplusplus-jianjie.html

(0)
上一篇 2022年6月10日 下午2:31
下一篇 2022年6月11日 下午8:57

猜你喜欢

发表评论

登录后才能评论