+
名字
+
类型
+
值
-
地址
-
内存单元大小
+
作用域
-
生命周期
……
•
行为:
+
可读写
+
运算
……
变量的存在目的?
计算机从 01 系统发展而来。
我们知道位、字节等存储单位,8 个二进制位,在为简化描述计量单位的前提下,称为字节,在高级语
言的编程中,它们被称为变量,也是为了描述的方便。另外,系统的 CPU 位数(总线
带宽) 是硬件设计领域的问题,所以,位、字节、变量,表达的完全是不同的问题
层面
。
变量在程序中的意义在于
方便 ?
箱子
在生活中的用途当然在于装东西,
存储
是它的主要作用,还有安全
性和封装性、方便记忆以及查找等特别作用。那么变量呢?在程序中是为了:放值?
放地址?一个好的提问将具有蝴蝶效应,将整个难题解决一半。那么,换种更精确
“
”
的提问:为什么会出现 变量 这个概念?
程序的概念
变量为了程序而存在。我们知道这个著名公式:
程序=算法+数据
,算法为一个
计算的具体步骤,描述了一类任务的解决步骤的集合。
那么数据呢?
‘
所以,变量的用途在于它的本质,也是字面意思所示即
变
’,是常量的相反。以
不变
(具体的算法)应
‘ ’
问题中的所有参数的 变 (数据)。程序中变量这个概念的出现就是对变化事物抽象化的结果。
(变量再接近实际,就是箱子,两者的许多表征及原理大致相同,只是后者以及它的名
称更为直观和易于理解许多。如同箱子的安全性和封装性、方便记忆以及查找等这些后来
才被赋予的思想,程序员从用机器指令到可用标识符来命名程序设计元素的革命进步也
是如此做的。在这个意义上,我认为箱子理论也可以被当作是编程的规范、甚至是基本观
念即:箱子+箱子操作。)
抽象于具体,具体是多次出现的,两者的关系是一对多。
那末,我们可以说,在计算机中,算法和数据的
抽象性
共同构成了程序。
例如说,假如我们要写一个解方程的程序: