什么是变量,什么是引用——你的名字

2248

代数,实际上只有运用了代数,你才真正懂得了数学。因为数学开始用数字来代替生活中的一切了。当一切都能以数字来描述,当一切规则都能用几何来进行推理。那么所有的一切都变成了运算。所有的关联就都变成了逻辑。

其实想通透,分离开。才能清晰。一层层的进步和境界,代表了你的认知水平。理解之后就是设计、设计之后就是执行。那么如果你还记得一开始是怎么运行一个简单的程序的话。那么你可以反思站在面向对象角度和站在过程式语言角度来对比,什么是变量。

变量,就是一个*的名字。你有名字。那么你就有了自己的胳膊、腿脚。你的宠物有了名字。那么你呼唤它她就能回到你身边。你对喜爱的东西起了一个名字,那么它就拥有了活生生的性格和生命。它就能代表一段历史以及一段将来。她就拥有了思维的空间。

那么变量是如何在计算机执行实施的?说白了就是你给内存起了一个名字。这个内存按照大小可以代表起了这个名字的物种的种类。同类的聚集在一起就是一个列表,他们之间的关系就可以使数组、链表等等数据结构。

引用就是变量中存储了一条线索,这个线索可以指引你找到一个有名字的对象,这个对象拥有的能量和数量远远超过了存储它名字的那一段内存。这个对象和那一点点内存相比简直就是无限扩张的东西。

然后你可以引用他进行研究。而你研究它的时候不能对他进行任何改变,只能复制他来进行创造。这时候他有很大的功效。可以干这也可以干那。但是当这个引用不再被人使用的时候,也就死了。就像一个人。如果没有人想念他、牵挂他。他就知道自己已经不在人世了,因为真的没有什么用了。

 

变量是个座位,能够容纳、储存各类人(或物)。函数是个命令集,计算机可以翻译成自己的理解被迫去干脏活累活重复烦人的工作。参数是传递给函数的变量,在声明函数和使用函数的时候,对应的参数叫做形参和实参。如果你想讨论形参和实参的区别,那就超纲了。既然可以传递给函数一些数据,那么函数吐出来的数据就是一个成品。成品有属性,这些属性是固态值,可改变,但是需要再次经过函数。你吐出来的,很可能是别人要吃进去的。大自然是不允许吃进比自己大的物体的。程序则可以。这就是程序。

全部评论

·