1.1 关于计算机语言
前面已经简单捋清楚了计算机的硬件组成,基本了解了操作系统是做什么的。我们的应用软件是在操作系统的基础之上,在编程软件中完成的。
先来说计算机系统中的几种语言:机器语言、汇编语言、高级语言。
机器语言就是最底层的语言,由二进制代码组成,是唯一一种计算机可以直接执行的语言。所有其他语言最终都将是化为机器语言最后转化成为硬件的物理响应。当然不同的硬件不同的计算机构架有不同的机器语言。
汇编语言(assembly language)在计算机科学中,是一种低级语言。它以字节编码的形式为机器语言(machine language)提供符号表示,使得开发者可以直接操作硬件。一条汇编语言指令通常对应一条机器语言指令。 用一些容易理解和记忆的缩写单词来代替一些特定的指令,例如:用"add"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便。
高级语言就是我们编程常用的Java、Python、C++、C#、JavaScript、Ruby、Perl、Kotlin、Swift、和Go等等。
我们编程制作软件就是利用计算机超高计算能力完成特定的功能。一条高级语言转化为多条汇编语言然后转化为可执行的机器语言,最后完成硬件的操作。我们编写的是源代码,最后到可执行的二进制目标程序如下: