C语言概述

概述

       C语言是集汇编语言和富级语言的优点于一身的程序设计语言,既可以用来开发系统软,也可以用来开发应用软。
        C语言是从B语言衍生而来的,它的原型是ALGOL60语言。1963年,剑桥大学将 ALGOL 60 语言发展成为CPL(Combined Programming Language)语言。1967年,剑桥大学的Matin Richards对CPL.语言进行了简化,于是产生了BCPL语言。1970年,美国贝尔实验室的Ken Thompson对BCPL进行了修改,提炼出它的精华设计出了B语言,并用B语言写了第一个UNIX操作系统。1973年,美国贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
        为了使UNX操作系统得到推广,1977年D.M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年B.W.Kemighan和D.M. Ritchie 出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。
        随着微型计算机的目益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准化协会(ANSI)对 C语言进行了标准化,于1983年颁布了第一个C语言标准草案(83ANSI C),后来于1987年又颁布了另一个C语言标准草案(87 ANSI C)。最新的C语言标准是在1999年颁布并在2000年3月被ANSI 采用的C99,但由于未得到主流编译器厂家的支持,直到2004年C99也未被广泛使用。
C语言的特点
        C语言作为目前世界上使用最广泛的程序设计语言,被许多程序员用来设计各类程序,它的优势主要在于C语言具有结构化、语言简洁、运算符丰富、移植性强等诸多特点。
1.语言结构化
        C语言是结构化的程序设计语言,其主要结构成分是函数,可通过函数实现不同程序的共享。另外,C语言具有结构化的挖制语句,支持多种循环结构,复合语甸也支持程序的结构化。这些特点使得C语言层次清晰、结构紧凑,比非结构化的语言更易于使用和维护。
2.语言简洁
        C语言的语言简洁、紧凑,在语言的表达方式上尽可能的简单。在C语言中使用一个运算符就能够完成,在其他语言中通常要用多个语甸,如条件运算符“?:”就是在一个表达式中完成了分支结构。简洁的表达方式不仅使程序的编写更加精练,面且减少了程序员的书写量,极大地提高了编程效率。
3.功能强大
        C语言具有高级语言的通用性,能完成数值计算、字符、数据等的处理。同时具有低级语言的特点,能对物理地址进行访问,对数据的位进行处理和运算。C语言这种兼具高级语言和低级语言功能的特点使得它能够代替低级语言开发系统软件和应用软件,著名的UNIX操作系统90%以上的代码都是用C语言实现的。
4.数据结构丰富
        C语言具有其他高级语言所具有的各种数据结构,而且C语言又赋予了这些数据结构更加丰富的特性,用户能够扩充数据类型,实现各种复杂的数据结构,完成各种问题的数据描述。
5.运算符丰富
        C语言除了具有其他高级程序设计语言所具有的运算符外,还具有C语言特有的运算符,比如增量运算符、赋值运算符、逗号运算符、条件运算符、移位运算符和强制类型转换运算符等。大量的运算符使得C语言的绝大多数的处理和运算都可以用运算符来表达,提高了C语言的表达能力。
6.生成的代码质量高
        实验表明,用C语言开发的程序生成的目标代码的效率只比用汇编语言开发同样程序生成的目标代码的效率低10%~20%。由于用高级语言开发程序描述算法比用汇编语言描述算法要简单、快捷,编写的程序可读性好,修改、调试容易。所以C语言就成为人们用来开发系统软件和应用软件的一个比较理想的工具。
7.可移植性好
        由于C语言程序本身不依赖于机器的硬件系统,因此用C语言编制的程序只需少量修改,甚至可以不用修改就可以在其他的硬件环境中运行。正因为C语言程序的可移植性好,UNIX操作系统才可以迅速地在各种机型上得以实现和使用。
        C语言虽然具有上述这些优点,但也并非尽善尽美,它也存在一些缺点。比如,程序设计人员可以利用指针对任意的物理地址进行访问,而且不加检验,这就有可能访问到被禁止访问的内存单元,造成程序错误甚至系统瘫痪。这样的错误却无法被C编译系统检验出来。因此要求程序设计人员首先要透彻地理解C语言,才可避免可能出现的错误。尽管C语言有这些缺点,但仍不失为一种优良的程序设计语言。对于C语言的上述这些特点,随着以后的学习读者会逐渐有所体会。
C语言的应用领域
        因为C语言具有高级语言的特点,又具有汇编语言的特点,所以可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。其应用范围极为广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。C语言一些常见的应用领域包括:
(1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的,因此这样的应用软件安全性非常高。
(2)对性能要求严格的领域。一般对性能有严格要求的地方都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。

(3)系统软件和图形处理。C语言具有很强的绘图能力和可移植性,并且具备很强的效据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。
(4)数字计算。相对于其他编程语言,C语言是数字计算能力超强的高级语言。
(5)嵌入式设备开发。于机、PDA等时尚消费类电子产品内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。
(6)游戏软件开发。利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值