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.标识符和关键字必须至少用一个空格隔开。
如果有明显的分隔符,也可以停止添加空格来分隔。