大鲸——的软件是如何控制硬件的?

软件如何控制硬件,一个半字解释不清楚,但是过程很复杂。这里简单说一下原理。微型计算机原理和操作系统的介绍读起来应该很难。我们说的软件其实是一套操作电脑的机制,里面的所有功能,无论大小,都是要借助硬件才能显示出来的。在软件方面,我们需要编程语言,都是高级语言。这些高级语言是为了让我们更容易编译和操作而编写的。硬件看不懂。它们需要被翻译成机器语言,然后计算机才能理解它们,然后进行简单的操作。无数简单的操作变成了软件所需的功能,然后被机器显示出来。

机器语言很简单,因为机器各个部分的功能是固定的,所以要完成一个复杂的动作,需要按照一定的规则有序地完成相关部分,要知道有多复杂。机器只能接受两条指令。一个固定的动作,要做还是不要做,在计算机中用二进制标记,即1和0。如果指令为1,动作做一次,如果指令为0,动作不做。大量的固定动作按照一定的规则有序地成功完成,构成了软件中要完成的一个功能。这和弹钢琴是一样的。每个音符都需要你按一个键,每按一次都是一个动作。大量有序的按键显示一段音乐。电脑的动作和钢琴键的动作一样。

最早的软件编程是大量机器指令堆砌而成,工作量巨大,内容复杂,维护麻烦,于是机器语言诞生了,也就是在计算机出厂之前,操作人员将固定的指令操作打包,形成一个又一个相对复杂的功能。只要计算机软件调用这些功能,相应的功能就可以显示出来。这一层的语言是计算机语言。汇编语言就是这个水平。汇编编程很麻烦,代码量大,工作量吓人。但是它的功能和运行速度也是让人望而生畏,提心吊胆,是任何高级语言都比不上的。可以认为是真正的软件开发核心技术。

我们现在所说的软件编程,用的就是比计算机语言高一层的语言,也就是高级语言,像如今流行的语言C/C++、Java、PHP、js等都是高级语言。用这些高级语言几行代码展示的功能,在计算机执行的时候仍然是非常复杂的行为,所以不要认为会编程就认识了计算机,真正深究,核心技术的复杂程度绝对超乎你的想象。

看到这里,头脑是否有答案,硬件并不能完成你想要的全部功能,软件能显示的功能才是电脑固有的功能。功能有多强大主要取决于电脑的硬件。简单来说,软件就像人的思想,硬件就是人的身体,身体的一切动作都是思想赋予的。但是不切实际的想法是身体不可能完成的。

更多关于软件学习的知识,请搜索杜东科技。

暂无留言,赶快评论吧

欢迎留言