您所在的位置: 首页 > 读书频道 > 操作系统 > Linux >

1.4.4 C编程语言

http://book.51cto.com  2008-09-24 17:22  [美] Mark G. Sobell著/杨明军,张杰良等译  人民邮电出版社  我要评论(0)
  • 摘要:《Red Hat Linux 指南:基础与系统管理篇》第1章欢迎进入Linux世界,本小节将为大家讲述的是C编程语言。
  • 标签:Linux  Red Hat Linux  C语言  UNIX  系统管理

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。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
Linux——从菜鸟到高手
Linux/Solaris服务器的安全配置
Linux 集群技术专题
Linux中文环境
Linux防火墙
 
 验证码: (点击刷新验证码)   匿名发表
  • 互联网时代的软件革命—SaaS架构设计

  • 作者:叶伟等著
  • 本书是国内第一本完整介绍SaaS应用开发的书籍,聚集于架构设计。内容是互联网领域具有丰富实践经验的8位一线架构师,对于多年Sa..
Copyright©2005-2008 51CTO.COM 版权所有