C语言发展简史
【起源】 C 语言最早的原型是 ALGOL 60 1963 年,剑桥大学将其发展成为 CPL(Combined Programing Language)。 1967 年,剑桥大学的 Matin Richards 对 CPL 语言进行了简化,产生了 BCPL 语言。 1970 年,美国贝尔实验室(Bell Labs)的 Ken Thompson 将 BCPL 进行了修改,并取名叫做 B 语言,意思是提取 CPL 的精华(Boiling CPL down to its basic good features)。并用 B 语言写了第一个 UNIX 系统。 1973 年,AT&T 贝尔实验室的 Dennis Ritchie(D.M.RITCHIE) 在 BCPL 和 B 语言的基础上设计出了一种新的语言,取 BCPL 中的第二个字母为名,这就是大名鼎鼎的 C 语言。随后不久,UNIX 的内核(Kernel) 和应用程序全部用 C 语言改写,从此,C 语言成为 UNIX 环境下使用最广泛的主流编程语言。
【K&R C】 1978 年,Dennis Ritchie 和 Brian Kernighan 合作推出了《The C Programming Language》的第一版(按照惯例,经典著作一定有简称,该著作简称为 K&R),书末的参考指南 (Reference Manual) 一节给出了当时 C 语言的完整定义,成为那时 C 语言事实上的标准,人们称之为 K&R 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 语言的最新、最权威的定义了。
现在,各种 C 编译器都提供了 C89(C90) 的完整支持,对 C99 还只提供了部分支持,还有一部分提供了对某些 K&R C 风格的支持。
目前主要的C语言规范有c89(c90), c95(94)和c99。C89是最早的C语言规范,于89年提出,90年先由美国国家标准局推出ANSI版本,后来被接纳为ISO国际标准 (ISO/IEC 9899:1990),因而有时也称为c90。但在94和96年分别对c90进行了两次错误修正,gcc支持的是修正后的c89(90)版本的C语言规范。在95年提出过对90版规范的修订案,称为 C95或者AMD1。gcc也支持c95规范。最新的一次C规范修订在99年制定(ISO/IEC 9899:1999),即常称的C99规范。在2001年对C99的错误进行了修正,gcc支持的修正后的c99规范,但是到目前为止,gcc还没有完成对c99规范的完全支持。
分享到:
相关推荐
C语言发展简史 C语言起源于20世纪60年代,其最早的灵感来源于ALGOL 60。1963年,剑桥大学的科研人员尝试将ALGOL 60发展成一种名为CPL(Combined Programming Language)的编程语言。1967年,Martin Richards对CPL...
### C语言简史 #### 摘要与背景 C语言是一种系统级编程语言,在20世纪70年代初由丹尼斯·里奇(Dennis M. Ritchie)在贝尔实验室开发出来,作为当时新兴的Unix操作系统的主要实现语言。本文档详细介绍了C语言的...
1.1 C语言的发展简史和特点 1.2 C语言程序的结构与书写规则 1.3 C语言的语句和关键字 1.4 Turbo C V2.0的基本操作本章主要介绍C语言程序的结构和书写规则,以及Turbo C V2.0的基本操作。 1.1 C语言的发展简史和...
7. **C语言发展简史**:C语言由Dennis Ritchie于1972年在贝尔实验室开发,起初用于Unix系统的开发,后来逐渐成为广泛使用的编程语言。 8. **C语言表达式**:C语言表达式包括算术表达式、关系表达式、逻辑表达式等,...
面向对象的语言是在面向过程的计算机语言的基础上发展面来的,如C++语言就是由C语言发展面来的。 二、数制、数制转换与存储 * 数制: + 二进制数:由两个基本数字0、1组成,二进制数的运算规律是逢二进一。 + 八...
第1章 C语言概述 本章主要介绍C语言程序的结构和书写规则,以及Turbo C V2.0的基本操作。...1.1 C语言的发展简史和特点 1.2 C语言程序的结构与书写规则 1.3 C语言的语句和关键字 1.4 Turbo C V2.0的基本操作
Java 编程语言的发展简史 Java 编程语言的发展简史可以追溯到计算机编程语言的发展史。计算机编程语言的发展可以分为四代,分别是机器语言、低级语言、高级语言和第四代语言。 第一代语言:机器语言。机器语言是...
- **C语言的发展简史和特点** - **C语言的诞生与发展** - 在C语言诞生之前,系统软件主要是用汇编语言编写的。由于汇编语言依赖于特定的硬件,导致其可读性和可移植性较差。然而,高级语言难以实现对硬件的直接...
#### 一、C语言的发展简史和特点 ##### C语言的诞生与发展 在C语言出现之前,系统软件主要依赖于汇编语言进行编写,这种语言的特点在于它高度依赖于特定的计算机硬件,因此,程序的可读性和可移植性相对较差。然而...
C语言的发展简史和特点 C语言的诞生是为了解决汇编语言的可读性和可移植性问题。C语言是贝尔实验室于70年代初研制的,后来又被多次改进,并出现了多种版本。1989年,美国国家标准化协会(ANSI)根据C语言问世以来...
C语言的发展简史始于贝尔实验室的Dennis Ritchie,它的出现是为了编写UNIX操作系统。C语言以其高效、可移植性和结构化特性,迅速赢得了程序员的青睐。相比汇编语言,C语言具有结构化、模块化的优点,同时保留了对位...
程序设计语言发展简史 选择您喜爱的程序设计语言 第二篇 语言基础篇 语法基本概念 C语言的数据输入与输出 C语言程序结构设计 结构化程序设计技巧 第三篇 算法模型篇 实例一 百钱百鸡问题 实例二 分油趣题 实例三...
3. **C语言的发展简史** C语言的发展经历了CPL、BCPL、B语言的演变,最终在1972-1973年由Dennis Ritchie设计完成,成为编写UNIX系统的主要工具。自那时以来,C语言已被移植到各种类型的计算机上,成为软件开发的...
#### 三、计算机语言发展简史 - **机器语言**:由0和1组成的二进制指令集,直接被计算机硬件识别。 - **汇编语言**:使用助记符表示的指令系统,接近机器语言但比机器语言易读。 - **高级语言**:更加接近人类自然...
程序设计语言发展简史 选择您喜爱的程序设计语言 第二篇 语言基础篇 语法基本概念 C语言的数据输入与输出 C语言程序结构设计 结构化程序设计技巧 第三篇 算法模型篇 实例一 百钱百鸡问题 实例二 分油趣题 实例三...
本资源主要讲解C语言的概述、发展简史、特点、基本结构、编写可读性良好的C程序、编辑、编译、运行和调试的一般过程。 1.1 C语言的发展简史 C语言发源于美国贝尔实验室,是由Dennis Ritchie 和Ken Thompson两人于二...
C语言的发展简史: C语言起源于1970年代初期,由贝尔实验室的D.M. Ritchie设计,目的是为了解决汇编语言和高级语言之间的矛盾。汇编语言虽然能直接控制硬件,但可读性和可移植性差,而高级语言则难以实现对硬件的...
#### 一、C语言的发展简史和特点 ##### 1.1.1 C语言的诞生与发展 在C语言诞生之前,系统软件主要采用汇编语言编写。这种编程方式虽然能直接控制硬件,但在可读性和可移植性方面存在很大局限性。随着计算机技术的...