设为首页 加入收藏

TOP

1.4.4 C编程语言
2013-10-10 23:08:24 来源: 作者: 【 】 浏览:98
Tags:1.4.4 编程语言

1.4.4 C编程语言

1969年,Ken Thompson用PDP-7汇编语言编写了UNIX操作系统。汇编语言是一种机器相关语言,即采用汇编语言编写的程序只能运行在一种机器上,或者最多运行在一个系列的机器上。因此,最初的UNIX操作系统很难移植到其他机器上,即它是不可移植的。

为使UNIX可移植,Thompson在BCPL语言的基础上开发了一种机器无关的编程语言--B语言。Dennis Ritchie通过修改B语言开发了C语言,并于1973年与Thompson合作,用C重写了UNIX系统。重写后的操作系统很容易就可移植到其他机器上。

C语言最初就是应用在UNIX系统中,这一起源是C成为一个如此强大工具的有力证明。C可用来开发机器无关的程序,程序员很容易就可把用C设计的可移植程序移植到任何一个具有C编译器的计算机上运行。C程序还可以编译得到高效代码。随着C的出现,程序员们可使用C来编写运行较好的程序,而不必非要使用汇编语言。(尽管用汇编语言写的代码效率更高,但采用高级语言开发程序会更快些。)

C是一种优秀的系统编程语言,可用来开发编译器和操作系统。C是一种结构化很强的语言,具有低级语言的特征,允许程序员对位和字节进行操作,这在开发操作系统过程中是很必要的。同时,C也具有高级语言的特征,可实现高效的模块化编程。

在20世纪80年代晚期,美国国家标准协会(American National Standards Institute,ANSI)定义了C语言的标准版本,这一版本通常被称为ANSI C或者C 89(该版本发布的时间)。10年后,C99版本发布,GNU Project中的C编译器(称为gcc)对该版本的绝大部分都支持。而C的最初版本通常被称为Kernighan & Ritchie(K&R)C,该名称是以第一本描述C语言书的作者名字命名的。

Bjarne Stroustrup是贝尔实验室的一名研究员,他在C语言的基础上开发了面向对象的编程语言--C++。由于目前许多编程人员更倾向于面向对象的编程,所以在许多情况下,C++语言比C更受欢迎。另一种语言是Objective-C,该语言被用来编写第一个Web浏览器。GNU Project中的C编译器支持C、C++和Objective-C。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.7.2 单引号 下一篇Red Hat Linux 指南 前言

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: