第1天:关于程序的3W1H

来源:互联网 发布:催眠是真的吗 知乎 编辑:程序博客网 时间:2024/05/17 21:54

计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。——《计算机软件保护条例》。

3W1H之What

“程序”(Program)一词并不是计算机的原创。在工作、学习、生活中,完成一个任务所需的规定步骤,都可以称为“程序”。比如:

1. 新生入校时,学校发给新生的“新生报道流程”,会列出新生注册、报道的过程。
2. 一些政府网站上,经常会有一些“办事流程”,给出了办理某些事务时的过程。
3. 生活中,我们办理一些较为复杂的事情时,通常会提前制定一个办事的过程。

诸如此类的“过程”,都可称为“程序”。因此,可以认为,计算机程序就是现实世界中各种过程在计算机上的一种表征。当然,要在计算机来“表示”或者“书写”一个程序,不能像在生活中那样随意,只要有个1、2、3而且能看懂就可以了。计算机程序必须是一个能够让计算机“看懂”的过程,所以就需要特定的“语言”来书写程序。这些“语言”就是计算机程序设计语言,或者叫做编程语言。

3W1H之Why

从ABC计算机、ENIAC计算机开始,计算机的功能已经越来越强大,最初的计算机是不能编程,只能进行一些特定的数值计算,比如求解一个方程组等等。现在,我们所用的计算机可以做很多事情,比如上网、看电影、听音乐、聊天、购物等(这些计算机通常称为通用计算机,与之相对应是专用计算机)。

要让计算机完成这些功能,必须依赖一些“软件”,像IE、Word、QQ等。这些软件要完成我们所做出的各种操作,比如打开、关闭、浏览、删除、修改等,就必须依赖于“程序”。可以说,“程序”是“软件”的核心。实际上,包括Windows、MAC OS这样的操作系统,也是一种软件,只不过它们的地位更为基础、重要而已。所以,它们也是要用大量的“程序”来构成。

可见,要使用计算机必然需要软件,而软件必然需要程序。

3W1H之Who

注意,这里的“Program”是个动词 ,是“编写程序”的意思。
有人会说,这个问题太简单了,“programmer”(程序员)能编程啊!那么,谁应该是“程序员”呢?
实际上,编程只是开发一个完善的、良好的软件的非常小的一部分工作,其他还有设计、分析、测试等等。包括编程在内的开发软件的一套步骤、方法,称为“软件工程”。
但是,没有一点编程经验的人,是不可能去从事软件开发的,编程是软件开发的起步阶段。通过学习编程,才能较深入的了解软件的基本构成、运行方式等。
你想去BAT 做程序员吗?那么就从编程开始学起吧~

3W1H之How

如前所述,进行编程需要有专门的计算机程序设计语言,目前世界上的编程语言成百上千【看这里】,但是绝大多数语言的使用范围都很小。学习一门程序设计语言,跟学习一门人类的自然语言一样,无外需要学习它的词汇、语法、句法、语义等知识,更重要的是要不断地、经常地使用它,做到熟能生巧,在实践中学习,才能学好。仅仅靠背诵,是学不会编程的。
你想学好编程吗?那么就记住,唯一有效的途径就是:programming,programming,and programming。
下面,就开始我们的programming之旅吧~

0 0
原创粉丝点击