2023年6月10日c 教程第一章c/c 简介-捕鱼10元起上10元下

2023年6月10日c 教程第一章c/c 简介
2023年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 中不应该做什么几乎与知道应该做什么一样重要的主要原因之一。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cplusplus-jianjie.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及捕鱼10元起上10元下的版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的捕鱼10元起上10元下的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

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

猜你喜欢

网站地图