《C编程技巧:117个问题解决方案示例 》 —1 欢迎学习C语言

举报
华章计算机 发表于 2020/02/12 12:49:21 2020/02/12
【摘要】 本节书摘来自华章计算机《C编程技巧:117个问题解决方案示例 》 一书中第1章,第1.1节,作者是希里什·查万(Shirish Chavan),卢涛 译。

 

第1章

欢迎学习C语言

C是一门过程式编程语言。C的早期历史与UNIX非常接近。这是因为C是专门为编写UNIX操作系统而开发的,UNIX操作系统由贝尔实验室于1969年推出,用来取代PDP-7计算机的Multics操作系统。UNIX的原始版本是用汇编语言编写的,但用汇编语言编写的程序比用高级语言编写的程序可移植性差。因此,AT&T的人们决定用高级语言重写此操作系统。做出这个决定之后,他们开始寻找合适的语言,但是当时没有合适的允许位级编程的高级语言。

在同一时期(1970年),Kenneth Thompson开发了一种系统编程语言,按照其母语言BCPL(由Martin Richards于1967年开发)命名为B语言。1972年,C语言作为B语言的改进版本首次亮相。C语言由Dennis Ritchie开发,其名字来自B(即字母表中,字母C跟着字母B,并且在BCPL的名字中,字母C也跟着字母B)。

Ritchie和贝尔实验室的一组研究人员一起为C语言创建了一个编译器。与B语言不同,C语言配备了大量标准类型。1973年,新版本的UNIX发布了,其中90%以上的UNIX源代码都是用C语言重写的,这增强了它的可移植性。随着这个新版本UNIX的到来,计算社区意识到了C语言的强大功能。随着Brian Kernighan和Dennis Ritchie在1978年的《C程序设计语言》一书的出版,C语言一举成名。

1983年,美国国家标准协会(ANSI)成立了一个名为X3J11的委员会,以创建C语言的标准规格说明。1989年,该标准被批准为ANSI X3.159—1989“Programming Language C”。这个版本的C语言通常称为ANSI C、标准C或C89。1990年,国际标准化组织(ISO)采纳ANSI C标准(稍作修改),把它作为ISO/IEC 8999:1990发布。这个版本通常称为C90。1995年,X3J11委员会修改了C89,并增加了一个国际字符集。1999年,它被进一步修改并发布为ISO 9899:1999。该标准通常称为C99。2000年,它被采纳为ANSI标准。

1.1 程序、软件和操作系统

在继续之前,先来解释计算机程序一词的含义(以下简称程序)。程序只不过是要送到计算机上的一组指令,这样计算机就可以完成一些人们需要它完成的工作。程序和软件之间的关系可以表示如下:

程序+可移植性+文档+维护=软件

可移植性是指程序在不同平台(例如Windows平台、UNIX平台等)上运行的能力。文档表示用户手册和插入程序中的注释。维护意味着根据用户的请求调试和修改程序。

Microsoft Windows是一种操作系统。它包含一个图形用户界面(GUI)。图形意味着图像,界面意味着中间人,因此GUI是用户和帮助用户的计算机的内部机器(意味着计算机用户)之间的图像中间人。在酒店,服务员接受你的订单,走进厨房,收集你点的菜肴,并为你服务。同样,操作系统接受你的命令,接近计算机的内部机器,然后为你服务。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。