看动画,轻松学习23种C++设计模式
看动画,轻松学习23种C++设计模式
下栽ke呈:sisuoit.com/3611.html
简介
C是面向过程的计算机编程语言,不同于C++、C#和Java等面向对象的编程语言。C语言的设计目标是提供一种能够以简单
看动画,轻松学习23种C++设计模式 下栽ke呈:sisuoit.com/3611.html 简介 C是面向过程的计算机编程语言,不同于C++、C#和Java等面向对象的编程语言。C语言的设计目标是提供一种能够以简单的方式编译处理低级内存,只生成少量机器码,运行时不需要任何运行环境支持的编程语言。c语言在描述问题上比汇编语言速度快,工作量少,可读性好,易于调试、修改和移植,代码质量与汇编语言相当。c语言一般只比汇编语言代码生成的目标程序效率低10%-20%。所以可以用C语言来写系统软件。[2] 目前,C语言广泛应用于编程领域。它兼顾了高级语言和汇编语言的优点,与其他编程语言相比有很大的优势。计算机设计和应用编程是C语言应用的两大领域。同时,C语言通用性强,可应用于多种计算机操作系统,效率显著。[3] c语言有着完整的理论体系和悠久的发展历史,在编程语言中占有重要地位。[4] 历史广播 c语言诞生于美国贝尔实验室,由dennis ritchie在肯尼斯·蓝·汤普逊设计的B语言基础上发展而来。在它的主要设计完成后,Thompson和Rich用它彻底改写了UNIX,并且随着UNIX的发展,C语言得到了不断的完善。为了便于C语言的全面推广,众多专家学者和硬件厂商共同组成了C语言标准委员会,随后在1989年诞生了第一个完整的C标准,简称“C89”,也就是“ANSI C”。截至2020年,最新的C语言标准是2018年6月发布的“C18”。[5] C之所以被命名为C,是因为C来自肯·汤姆森发明的B,而B来自BCPL。 1967年,剑桥大学的Martin Richards简化了CPL语言,从而产生了BCPL (Basic组合编程语言)。 20世纪60年代,美国美国电话电报公司·贝尔实验室的研究员肯尼斯·蓝·汤普逊无事可做,手指发痒,就想玩一个电子游戏——太空旅行,这是他编出来模拟在太阳系航行的游戏。在老板的背后,他发现了一台备用的小型电脑——PDP-7。但是这台电脑没有操作系统,游戏必须使用操作系统的一些功能,于是他着手开发PDP-7的操作系统。后来,这个操作系统被命名为UNICS(统一信息和计算服务)。 1969年,贝尔实验室的Ken Thompson以BCPL为基础,设计了非常简单、接近硬件的B语言(取BCPL的首字母),并用B语言编写了第一版UNIX操作系统(名为UNICS)。 1971年,同样热爱太空旅行的丹尼斯·里奇为了更早地玩游戏,加入了汤普森的开发项目unix高级编程,共同开发UNIX。他的主要工作是改造B语言,使其更加成熟。[6] 1972年,贝尔实验室的丹尼斯·里奇终于在B语言的基础上设计出了一种新的语言。他把BCPL的第二个字母作为这种语言的名字,这就是C语言。 1973年初,C语言主体完成。Thompson Ritchie迫不及待地开始用它彻底重写UNIX。这时编程的乐趣让他们彻底忘记了“太空旅行”,全身心投入到UNIX和C语言的开发中。随着UNIX的发展,C语言本身也在不断进步。直到2020年,各种版本的UNIX内核和外围工具仍然以C语言为主要开发语言,其中不乏从Thompson和Rich继承而来的代码。[6] 在开发过程中,他们还考虑将UNIX移植到其他类型的计算机上。C语言强大的可移植性在这里展露无遗。机器语言和汇编语言都不可移植,为x86开发的程序不能在阿尔法、SPARC和ARM机器上运行。C语言程序可以在任何架构处理器上使用,只要那个架构处理器有相应的C语言编译器和库,然后把C源代码编译连接成目标二进制文件,架构处理器就可以在上面运行。[6] 1977年,dennis ritchie出版了一部独立于特定机器系统的C语言编译文本《可移植C语言编译器》。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |