软件,也叫步伐,那么究竟什么是软件?在答复这个问题之前,先来看下面的例子。
老李要求他的痴呆儿子(下称小李)在一张纸上画三角形并计算出三角形的面积。老李预备了两张白纸:一张白纸上标注了三个点:A 点、B 点和 C 点,以及每个点的坐标;另一张白纸上写下了画三角形的步调和计算三角形面积的方法。小李只要按照这些步调和计算方法动手即可。步调如下:
1)画一条直线连接 A 点和 B 点。
2)画一条直线连接 A 点和 C 点。
3)画一条直线连接 B 点和 C 点。
4)根据下面的公式计算三角形的面积并写在纸上:
图 1 画三角形并计算面积
现在把小李比喻成计算机的 CPU(中央处置惩罚器),那么书桌就是内存,绘制三角形的步调就是软件,一个步调就是一条指令(语句),老李就相当于步伐员,而那张画了三角形并标注了面积的纸张就相当于软件的输出(在屏幕上显示大概打印出来),“画一个三角形并计算面积”就是软件要完成的使命(步伐要处置惩罚的数据)。
几天后,老李要画更多形状不同的三角形并计算出各自的面积,如果还是按照原来的方式,那么针对每个三角形,老李都要给小李提交两张纸,一张纸标明三个点,另一张纸写明步调。如许做一方面浪费了纸张,另一方面增长了工作量。于是老李想出了一个办法,只交给小李一张写有步调的纸张,画一个三角形并计算面积的步调改为:
1)扣问 A 点的坐标。
2)扣问 B 点的坐标。
3)扣问 C 点的坐标。
4)画一条直线连接 A 点和 B 点。
5)画一条直线连接 A 点和 C 点。
6)画一条直线连接 B 点和 C 点。
7)根据下面的公式计算三角形的面积并写在纸上:
指令集生存在一个文件中,这个文件就叫可执行步伐,允许存放在硬盘、U 盘、光盘大概网盘中,可以恣意复制和传播。好比,Windows 操作体系中的“计算器”这个步伐(指令集)生存在硬盘上的 C:\Windows\system32\calc.exe 文件中,用鼠标双击它大概单击“开始”(“所有步伐”(“附件”(“计算器”,即表示下令 CPU 现在就按照里面的步调举行操作(专业术语叫执行指令)。
末了,我们普通地界说一下软件:由步伐员写的需要让 CPU 来完成某项使命的步调。只不外这些步调是用计算机语言来描述的。常见的计算机语言有 C 语言、C++、Java、PHP、Go 等,编程职员必须严酷按照计算机语言的语法规则来写步伐,如下面用 C 语言语句实现的加法运算。
上面左侧灰色框内就是步伐员用 C 语言写的两个数相加的步伐语句,右侧是额外加上的说明信息。
软件必须包含输入/输出语句和计算语句,没有包含输入/输出语句的软件没有任何用途,由于它就像一个黑盒子,既不能输入任何东西,也不能从它那边得到任何东西。
在这里,我们要澄清两个概念:实时输入/输出和批量输入/输出。