为什么代码可以变成程序
首先,认真考虑一下,代码到底是从哪里来
所有代码都是被输入的。我们考虑一种最常见也是最根本的来处,就是键盘的击键。当你敲击键盘的时候,你的电脑屏幕上会显示你的按键。那么这个时候,看上去是代码,但是本质是什么呢本质是,你的键盘底层的线路随着你的敲击键盘,在不停的传递电信号。只是你传递的电信号,被计算机进一步处理,给“写到”显示器上,你看到了所谓的代码。也就是在这一步,没有什么所谓的代码,那只是被处理过的东西,是表象,本质上只是电信号的传递。
接下来,你的代码要保存,保存到硬盘或者其他电子设备上,说是保存,其实只是,按照你刚刚输入的电信号,把硬盘或者电子设备上某一块地方,通电后激活成相应的电信号。如果是磁盘,就是你输入的电信号,转换成磁信号。
截至到目前,虽然你看到的是许多字符,还有所谓的文件,等。其实本质上,都是高低电平,或者磁的正负极。你看到的东西,都是已经被处理过的东西,你写代码不可能不用文本编辑器吧就是打开之后写新文件的那个东西.
后面就简单了,因为你明白了,电脑里面只有高低电平或者其他可以跟高低电平相互转换的东西,比如磁 啊,光的(光盘数据)等等。
后面所有的东西,都是用工具(工具的基础和你输入的东西本质上是一样的),在你输进的 那些高低电平上,进行转换。但是这些转换,都是由规范的。都是死的东西。就像法律条文一样。但是比法律条文更严格,1就是1,0就是0。
其中,cpu设计的时候,仅仅设计了,几条固定线路,这些线路,规定死了几个最最基本的操作。比如 电路接收到 高、高、高电平 经过电路 另外一端就变成 低,低,低电平。这就是所谓的机器码的本质。就是几个功能各异的电路的输入和输出。而已。
举一个简单的栗子来说明:
假设你有8个不同颜色的灯泡 ,分别用八个开关来控制。那么通过不同灯泡的亮灭,能表达多少种信号呢比如全亮是一种,全灭是一种,那么第一个亮后面全灭又是一种,等等等等。。。。这样就可以通过灯泡的亮或者灭表达出2*2*2*2*2*2*2*2=256种信号。因为8个灯泡,每个灯泡拥有,亮或者灭两种状态。
那么这些控制灯泡的开关,你可以想象成键盘,灯泡想象成显示器。
这就是一开始的控制逻辑。除了开关就是灯泡,然后就是电线,所以起初一台电脑要占据一栋别墅的空间。
后来技术更新了,点击一个按钮可以同时控制八个开关,为了记住开了哪些关了哪些开关。科学家就用熟悉的字符表示。比如一个按钮可以让八个开关都关,就在按钮上贴0,第一个开关开后面七个开关关,这个按钮就贴上数字1。等等等,一直贴到255。超过9的数字不好记忆,就换别的符号。于是现在电脑键盘上的符号都用上了。整个键盘才用100来个按钮。256的一半都不到
再后来科技进步,灯泡被更小的灯泡代替,甚至到了目前的4k屏幕,其实都是灯泡,只是大小分别而已。所谓的4k也就是这么多灯泡(4096*2160)。之前的电线,被后来的大规模集成电路取代。
但是本质上都没有变,就是开关控制灯光。在开关和灯泡之间加入了大量的逻辑电路。
只是开关的组合赋予了字符和数字的含义。这是人为的设定。灯泡的亮灭来显示图像。现在灯泡都可以当按钮来用了,就是所谓的触摸屏。
计算机内部只有线路,线路上只有通电和断电两种状态。所有眼睛看到的都是人为赋予的标签。比如键盘上的a键,屏幕上显示的a字母。本质上和电脑一点关系没有。就像组成你公司名字的那几个汉字,和你公司本身一毛钱关系没有,只是一个标签而已。
这就是代码的来龙去脉。也是程序的本质。
码字好累啊。
再举一个类似,更深入但是不太准确的例子:
就好比这世界上的各种动物,人,还有植物,山,水等等。虽然形态各异,功能各异。但是就其物质层面来讲,统统都是一堆元素的组合。但是,人动物或者植物呢,除了元素,还有生命。那个东西,我也不知道到底是什么。要是没有生命,就跟计算机中的软件工具一样了。所以这个例子类似,但不准确。说白了,计算机的一切,就是光、电、磁和导体(半导体),还有人类设计的一些如何转换和何时传输等规则。
说完了。
答:详情>>
问:请问我该怎么办啊?我今年23岁,可是不知道为什么,我从读高中开始,我体检时发现我...
答:不知你紧张什么?又不上战场详情>>
问:血压低和心率偏低怎么办?今年33岁,女性.最近体验,血压为80/60,(血压低可...
答:低血压是指成年人收缩压<12千帕(90毫米汞柱) ?舒张压<8千帕(60毫米汞柱)。理论上讲跟贫血并没有直接联系。 中医认为本病之因,多为久病体虚,气血暗耗...详情>>