大话计算机1:什么是程序?

在我们的生活中,我们每天都会接触各种各样的程序,无论是你能感觉到的程序,还是感觉不到的程序。你能感觉到的程序,就像你现在看这篇文章所用的手机或者电脑上运行的各种软件、APP,你感觉不到的程序,存在于你的电视机、洗衣机、你的空调,甚至你家里的电表水表里。

大话计算机1:什么是程序?

各种各样的程序

自从1947年,世界上第一台电子计算机问世以来,程序就一直在改变着这个世界。但是程序究竟是什么?为什么程序称之为程序,下面我们就来回答这个问题。

程序如果从字面来理解,他就是做某些事情的一个步骤。一个很古老的游戏,可能会有助于我们理解程序这个概念。这个游戏就是汉诺塔,我们先从一个三阶的汉诺塔说起。

大话计算机1:什么是程序?

三阶汉诺塔

汉诺塔是一种游戏,这种游戏,制定了一个简单的规则,就是一次只能移动一块木板,而小的木板必须放在大的木板上面。现在我们有一个特定的任务,就是把从小到大排列的这样的三块木板,从第一个柱子移动到第二个柱子上。而这个任务我们至少需要六个步骤。如果不执行着特定的六个,我们就没有办法在不违反规则的情况下,完成这个任务。移动汉诺塔的这个过程,其实就是一个简单的程序。

大话计算机1:什么是程序?

汉诺塔移动过程

而现在的程序,我们一般认为它是计算机程序,所以说,为了理解程序,我们首先要知道计算机到底是什么?

计算机,顾名思义,就是一种能够执行计算功能的机器。早期的计算机对设计出来就是为了用于科学研究中的数学计算,因为计算机采用电信号进行运算,所以所以从它诞生之初,它的计算速度就比人类快成千上万倍。

大话计算机1:什么是程序?

世界上第一台电子计算机

计算机唯一能够执行的功能就是计算,而大规模的计算,一般都是科学家的工作。如何让计算机做更多的工作呢?于是我们伟大的先驱者们,发明了一种让计算机去完成其他工作的方法。就是通过某种方式,将我们的真实世界的一些信息,变成一系列的数字送入计算机计算,而将计算机计算出来的数值结果,转变为真实世界的某些物理量。因此计算机就可以执行很多实际的工作,而不仅限于科学计算。将我们真实世界中的物理量转换为数值的设备叫传感器,而将计算机的计算出来的数值结果,转变成真实世界的物理量的东西,我们叫它执行器。

大话计算机1:什么是程序?

计算机控制

就像我们人类进行数学计算一样,计算机接受一个问题,我们叫他输入。而计算机,计算出的结果,告通过某种方式告诉我们,我们叫它输出。比如说下面这个算式,1+1等于2,这个1+1就是我们,计算的输入,而等于2,就是我们计算的输出,而计算机也是一样,我们对它输入1+1,它就会输出一个2。从外部看,计算机与我们进行交互的,只有两个部分,输入和输出,其他部位是隐藏在黑盒子内部的,我们并不知道它们是如何工作的。

大话计算机1:什么是程序?

在后续的文章里,我们会一步一步的告诉你,计算机是怎么一步一步发展来的?它的内部是如何运行的?虽然程序运行于计算机内部,但在讲述计算机内部结构之前,我们仍然可以向你解释什么是程序?

下面给出1元2次方程的求根公式,

大话计算机1:什么是程序?

这个公式我们在初中的数学课上都学过。如果我们想让计算机去求解这个方程,计算机该如何去做呢?一个直观的想法就是,我们提供一个求根公式给计算机,计算机能够执行加减乘除开方这样的运算,那我们让计算机按求根公式的顺序去执行这些计算,那么我们自然就能求出任何方程的根。那么恭喜你,你写出了一个程序,这个求根公式,就是求解一元二次方程的一个程序。换言之,程序就是让计算机按某种顺序去执行计算过程的一份指导书。计算机像一个木偶一样,在程序的指导下,认真地完成每一个基本动作。而编程,就是我们人类通过思考,找到一种能利用计算机的基本动作的组合来完成特定任务的一系列步骤,并将这些步骤转化成计算机能够识别的一份"指导书"的过程。

大话计算机1:什么是程序?

编程

+


分享到:


相關文章: