幽门螺旋杆菌用四联疗法后没有根治 四联用药时间方法详细表
2023-08-29
很多朋友对c语言基础知识入门,C语言之父你知道是谁吗不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。
C语言之父:计算机科学家丹尼斯里奇。
从1969年到1971年,著名的操作系统Unix诞生于肯汤普森。作为大型系统软件,急需一种可靠的高级语言(当时的低级语言是汇编的意思,因为以前的操作系统都是用汇编写的)。这时,丹尼斯里奇也没闲着。在改进了B语言之后,诞生了带类型的C语言(据里奇自己说,这种改进的语言有一段时间被称为NB)。即:新B)
里奇于1967年进入贝尔实验室。贝尔实验室是当时世界上最具创造力的地方之一,著名的C语言、C语言和Unix操作系统都诞生于此。起初,里奇和他的同事肯汤普森开始研究DECPD-7机器,但在这台机器上编写程序非常困难,他们只能使用非常低级和高级的汇编语言。于是汤普森设计了一种高级编程语言,并将其命名为B语言。
但由于B语言本身的设计缺陷,在内存约束面前显得手足无措。
1973年,里奇决定改进B语言。他赋予了新语言强大的系统控制能力,新语言非常简洁高效。瑞奇将其命名为C语言,意为下一代B语言。
在开发C语言的同时,里基、汤普森和布朗(贝尔实验室的另一位科学家)也接受了一项新的任务,那就是在DEPDP-7上开发一个多任务多用户的操作系统。1969年,他们用汇编语言完成了这个操作系统的第一个版本。受早期项目Multics的启发,Ricky将这个系统命名为Unix。为了向全世界展示C语言的强大能力,Ricky用C语言重写了Unix操作系统,这是Unix的第三版。
之前的第二版是用B语言开发的。
1977年,为了普及贝尔实验室开发的Unix操作系统,Rich出版了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》,使C语言向前迈进了一大步,各种计算机开始支持C语言。1978年,里奇和布朗共同出版了《C程序设计语言》一书,这本书使C语言成为世界上应用最广泛的高级编程语言,该书也成为计算机科学领域最畅销的书籍之一。
《C程序设计语言》是丹尼斯M里奇和计算机科学家布莱恩w柯尼根合著的一本关于C语言的经典著作,我们现在看到的大量关于C语言编程的教材和专著都是基于这本书。
Rich将全部精力投入到Unix、C语言、C语言的应用和推广中,并在多个国家进行了教学和讲座活动。2000年,他来到中国,在北京大学和复旦大学做了题为《贝尔实验室与操作系统》的讲座,为Unix/Linux在中国的应用和发展做出了贡献。1983年,计算机科学的最高荣誉——图灵奖被授予里奇,以表彰他对计算机科学的杰出贡献。c语言的特点
c语言是一种高级编程语言,这意味着程序员可以在不知道具体CPU型号的情况下对计算机进行编程。它主要用于计算机编程。c语言具有高效、灵活、功能丰富、表达能力强、可移植性好等特点,在计算机语言中备受青睐。在程序运行之前,源代码必须由编译器编译成机器语言。与汇编语言只能针对特定型号的CPU运行相比,C语言的便利性是显而易见的。
c语言保留了低级语言的特点,比如涉及内存的指针。c语言通过参数传递函数中的数值。使用预处理机制,从而可以通过包含宏处理来处理源程序。c语言提供了一套标准库,提供了非常有用的功能。但并不是所有这些功能都有效。例如,预处理通常被视为一个独立的程序,这使得处理它的程序不一定完全编译。
C虽然是高级语言,但也有汇编语言的一些特点,对于其他语言来说接近于低级语言的特点。例如,在C语言中,程序员可以管理计算机内存。默认情况下,C语言不会检查数组的范围,也就是说即使数组越界,C语言也不会给出错误提示。计算机内存的管理使程序员能够创建更快、更有效的程序,这对设备驱动程序尤为重要。
但这也让程序容易出现令人讨厌的“bug”,比如缓冲区溢出错误。但是,这些错误可以通过一些工具来避免。
C语言的缺点是容易出错:C语言对程序员的要求很高,容易出现一些错误,比如指针交叉、内存泄漏等。语言复杂度高:C语言的语法和数据类型很多,学习和掌握需要一定的时间和精力。缺乏内置的安全特性:C语言缺乏内置的安全特性,程序员需要自己编写代码来保证安全,比如输入验证、缓冲区溢出防止等。
缺乏面向对象的特性:C语言不支持面向对象编程,不能使用类、继承、多态等特性,不便于开发大型复杂的项目。只要计算机仍然基于冯诺依曼架构,芯片仍然基于物理过程。然后,就有了C天。因为她知道一个最接近天空的地方(C是最接近汇编和机器语言的最高级别语言之一)。C语言版本KR C
1978 年,Dennis Ritchie 和Brian Kernighan 合作推出了《The C Programming Language》 的版(按照惯例,经典著作一定有简称,该著作简称为KR),书末的参考指南(Reference Manual) 一节给出了当时C 语言的完整定义,成为那时C 语言事实上的标准,人们称之为KR C。从这一年以后,C 语言被移植到了各种机型上,并受到了广泛的支持,使C 语言在当时的软件开发中几乎一统天下。
C89 (ANSI C)
随着C语言在多个领域的推广、应用,一些新的特性不断被各种编译器实现并添加进来。于是,建立一个新的“无歧义、与具体平台无关的C 语言定义” 成为越来越重要的事情。1983 年,ASC X3(ANSI 属下专门负责信息技术标准化的机构,现已改名为INCITS)成立了一个专门的技术委员会J11(J11 是委员会编号,全称是X3J11),负责起草关于C 语言的标准草案。
1989 年,草案被ANSI 正式通过成为美国国家标准,被称为C89 标准。
C90 (ISO C)
随后, 《The C Programming Language》 第二版开始出版发行,书中内容根据ANSI C(C89)进行了更新。1990 年,在ISO/IEC JTC1/SC22/WG14 (ISO/IEC 联合技术第I 委员会第22 分委员会第14 工作组) 的努力下,ISO 批准了ANSI C 成为国际标准。于是ISO C(又称为C90) 诞生了。除了标准文档在印刷编排上的某些细节不同外,ISO C(C90) 和ANSI C(C89) 在技术上完全一样。
C95
之后,ISO 在1994、1996 年分别出版了C90 的技术勘误文档,更正了一些印刷错误,并在1995 年通过了一份C90 的技术补充,对C90 进行了微小的扩充,经过扩充后的ISO C 被称为C95。
C99
1999 年,ANSI 和ISO 又通过了新版本的C 语言标准和技术勘误文档,该标准被称为C99 。这基本上是目前关于C 语言的新、权威的定义了。
C11
在2011年12月,ANSI 采纳了ISO/IEC 9899:2011 标准。这个标准即C11,它是C程序语言的新标准。
黄飞
以上知识分享希望能够帮助到大家!
版权声明:本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们
推荐阅读
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
2023-08-29
栏目热点
幽门螺旋杆菌用四联疗法后没有根治 四联用药时间方法详细表
LilyGoT手表键盘C3迷你电脑套件
索泰ZBOXEdgeCI342迷你电脑正式上市
谷歌在最新的视频预告片中展示了PixelWatch的独特设计
三星与设计师Juun.J合作推出限量版可折叠产品和配件
从2023年起Fitbit设备将需要Google帐户
TOKKCAMC2+智能WiFi独立日 夜视摄像头
三星正在与全球时尚品牌JUUN.J合作
OnePlusNordWatch的颜色选项通过泄露的渲染揭示
就在第一款Nothing手机发布之前一种新的TWS芽设计浮出水面