C语言的发展历史是怎样的

C语言的发展历史

[编辑此段落]

ALGOL 60,c语言的原型。

(也称为语言)

1963年,剑桥大学将ALGOL 60开发成CPL(bined编程语言)。

1967年,剑桥大学的Matin Richards简化了CPL语言,于是BCPL语言诞生了。

1970年,贝尔实验室的Ken Thompson修改了BCPL,并给它起了一个有趣的名字“B语言”。

意思是把CPL语言熬干,提取精华。

他用B语言编写了第一个UNIX操作系统。

1973,语言B煮。贝尔实验室的D.M.RITCHIE最终在B语言的基础上设计了一种新的语言,他以BCPL的第二个字母作为这种语言的名字,这就是c语言

为了普及UNIX操作系统,Dennis M.Ritchie在1977发表了不依赖于具体机器系统的C语言编译器“可移植C语言编译器”。

就是著名的ansi C。

1978由美国电话电报公司公司(AT & amp;t)贝尔实验室正式发布了C语言。

同时,B.W.Kernighan和D.M.Ritchit合著了名著《C编程语言》。

通常被称为“K &;r”,有人称之为“K &;r”标准。

然而,在K&中;r并没有定义一个完整的标准C语言,然后美国国家标准协会在此基础上制定了一个C语言标准,于1983年发布。

通常称为ansi C。

从65438年到0988年,随着微型计算机的日益普及,出现了许多版本的C语言。

因为没有统一的标准,这些C语言之间存在一些不一致。

为了改变这种状况,美国国家标准协会(ANSI)制定了一套针对C语言的ANSI标准,成为了当前C语言标准3的主要特征。c语言。

c语言发展迅速,成为最受欢迎的语言之一,主要是因为其强大的功能。

很多著名的系统软件,如DBASEⅲPLUS、DBASEⅳ都是用C语言编写的。

有了C语言和一些汇编语言子程序,C语言的优势就能更好的发挥出来,比如PC- DOS和WORDSTAR就是这样写的。

c语言的优势

[编辑此段落]

1.简洁、紧凑、灵活、方便

C语言只有32个关键字,9个控制语句,程序写的很自由,主要是小写字母。

它将高级语言的基本结构和句子与低级语言的实用性结合起来。

c语言可以像汇编语言一样操作位、字节和地址,这三个是计算机最基本的工作单元。

2.丰富的运营商

C的运算符涵盖范围很广,包括34个运算符。

c语言将圆括号、赋值和强制类型转换视为运算符。

从而C的运算类型极其丰富,表达类型多样化,灵活运用各种运算符可以实现其他高级语言难以实现的运算。

3.丰富的数据结构

C的数据类型有:整型、实型、字符型、数组型、指针型、结构型、常用体型等等。

可以用来实现各种复杂数据类型的操作。

引入指针的概念是为了提高程序的效率。

此外,C语言具有强大的图形功能,支持多种显示和驱动程序。

并且计算功能和逻辑判断功能强大。

c是一种结构化语言。

结构化语言的显著特点是代码和数据的分离,即程序的所有部分除了必要的信息交换之外,都是相互独立的。

这种结构化的方式可以使程序清晰,易于使用、维护和调试。

c语言以函数的形式提供给用户,可以方便地调用,并有多种循环和条件语句来控制程序的流程,从而使程序完全结构化。

5.c语法限制不太严格,编程自由度很大。

虽然C语言也是一种强类型语言,但它的语法很灵活,允许程序员有更大的自由。

6.c语言允许直接访问物理地址和直接操作硬件。

所以它既有高级语言的功能,又有低级语言的很多功能,可以像汇编语言一样操作位、字节、地址,这些都是计算机最基本的工作单元,可以用来编写系统软件。

7.C语言程序生成的代码质量高,程序执行效率高。

一般来说,它只是10へ20%比汇编程序生成的目标代码效率低。

8.c语言具有广泛的应用和良好的可移植性。

C语言的一个突出优点是适用于多种操作系统,如DOS、UNIX等,也适用于多种机型。

c语言的缺点

[编辑此段落]

1的缺点。C语言主要表现在对数据的封装上,这使得C在数据安全性上有很大的缺陷,这也是C和C++的一大区别。

2.C语言的语法限制不严格,对变量的类型限制不严格,影响程序的安全性,不检查数组下标越界。

从应用角度来说,C语言比其他高级语言更难掌握。

[C语言指针]

指针是C语言的一大特色。可以说,C语言之所以优于其他高级语言,一个重要的原因就是它的指针操作可以直接接近硬件进行操作,但是C的指针操作也给它带来了很多不安全的因素。

C++在这方面做了很好的改进,既保留了指针操作,又增强了安全性。

Java取消指针操作,提高安全性。

c源程序的结构特点

[编辑此段落]

1.C语言源程序可以由一个或多个源文件组成。

2.每个源文件可以由一个或多个函数组成。

3.无论一个源程序由多少个文件组成,它都有且只有一个主函数,即main函数。

4.源程序中可以有预处理命令(include命令只是其中之一),预处理命令通常应该放在源文件或源程序的前面。

5.每个描述和语句都必须以分号结束。

但是,预处理命令、函数头和花括号“}”后面不能跟加号。

6.标识符和关键字必须至少用一个空格隔开。

如果有明显的分隔符,也可以停止添加空格来分隔。