一篇让你了解软件开发原理

319 阅读2分钟
  • 首先理解什么是软件,软件是相对于硬件来说的。常见硬件有计算机设备、嵌入式设备等,基本上都由计算单元、储存单元及显示单元等组成。而软件就是以这些硬件单元为载体,实现某种功能的虚拟部分,硬件有了软件才有作用,软件有了硬件才有生命,它会安装在硬盘,运行在内存,调用cpu计算,展示到界面。

  • 那软件是怎么能让硬件识别的呢?那也要先深挖下硬件的原理,它的核心实际就是由一堆简单的电子元件构成复杂的逻辑电路,集成在有限的空间内,而电路有通电和断电两种状态,被我们标识为1和0,所以硬件只能表示1和0也只能认识1和0,要让它识别只能跟它用1和0的计算机语言沟通,但要表示0和1之外的事物怎么办呢?那就用多个0或1拼在一起表示,这其实就是软件开发的雏形,就是一系列0和1排列组合。

  • 但是用0和1去开发显然是没人性的,首先你记不住,再者你看不懂,更别提开发了。所以汇编语言作为机器语言(0和1)的升级版出现了,它做了一件事情就是把一串表示某事物的0或1用对应符号表示,并固化形成规范,比如用“+”代替之前的0与1串代表求和功能。在它运行的时候用汇编程序将其再转为机器语言。

  • 到这结束了吗?人类可不会停止前进的步伐,对软件来说也是一样。接下来一系列升级版不断涌来,汇编语言只能是低级版。这些升级版被叫做高级语言,它是从人类的逻辑思维角度出发的计算机语言,当然也不能被机器直接识别,需要编译。但却给软件开发带来了活力,各种应用软件层出不穷。

  • 高级语言分为编译型语言和解释型语言,如目前流行的java,c,c++,C#,python,Javascript等等。编译:将源代码一次性编译成目标代码后执行, 高级语言—编译—目标代码—执行–输出,如c c++;解释:边解释边执行。高级语言----解释器----输出,如 python Javascript。

  • 下节我们将详细讲下这两种语言是怎么在不同载体中运行的!