Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36206
  • 博文数量: 16
  • 博客积分: 389
  • 博客等级: 一等列兵
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-14 02:44
文章分类
文章存档

2012年(16)

我的朋友

分类: C/C++

2012-08-14 19:55:01

程序设计和C语言

第1章 C语言背后的故事

俗话说知己知彼百战不殆,我们要想学好C语言,做好程序设计,自然首先应该从了解程序设计和C语言开始。

谭老师的书在这一个章节中对程序设计和C语言作了非常详细的介绍,可惜的是,这些介绍都非常官方,当我们看过这些介绍之后,恐怕对到底什么是程序设计?什么是C语言还是没有一个清晰的概念。实际上,我们不需要了解那么多官方的资料,我们只需要掌握这两个概念的本质就可以了。话不多说,且听我这个过来人来给你说说到底什么是程序设计?什么是C语言?

什么是计算机程序

1.1 计算机程序是什么

关于“什么是计算机程序?”这个问题,谭老师的书解释的是:

“所谓程序,就是一组计算机能识别和执行的指令。”

维基百科上的解释是:

“计算机程序或者软件程序(通常简称程序)是指一组指示计算机或其他具有消息处理能力的装置每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语和烹饪手法的人(体系结构)来做这个菜。通常,计算机程序要经过编译和连结而成为一种人们不易看清而计算机可解读的格式,然后运行。未经编译就可运行的程序,通常称之为脚本程序(script)。”

这两种解释都比较官方,其实,通俗地讲,程序就像一个“传令官”,将我们的旨意传达给计算机,让计算机去执行。比如,我们要想写一篇文章,需要让Word.exe这个程序将我们输入的文字记录下来,然后保存或者打印出来;我们要想通过计算机跟他人聊天,就需要QQ.exe这个程序将我们想说的话通过计算机传递给对方。一个程序,可以接受我们下达的指令,然后让计算机去执行。这就是程序最本质的特征。

可是,我们都知道,计算机是不懂得我们人类使用的自然语言的,那么程序是如何将我们的旨意传达给计算机又让它去执行的呢?这里,就需要用到我们接下来要讨论的计算机语言。

阅读(942) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~