Instructions:Language of the Computer

计算机真正的语言是指令。指令面向的是 CPU 以及其背后的一整套硬件架构。接受起来也很容易,计算机在不通电时仅仅只是一堆硬件,通电之后的计算机之所以开始运转不息,是因为自通电的那一刻起,这一堆计算机硬件就开始接受源源不断的指令。所有这些指令,计算机硬件在通电之后均可以直接听懂其准确含义,然后精准执行硬件层面上的动作。

听懂的前提是,我们必须说计算机能够听懂的指令。一串串指令周转不息,称之为指令流。与我们人类语言不同,这些计算机能够直接听懂的指令的种类并不多,合在一起被称作指令集。虽然计算机硬件基本共享同一套底层原理,但因为具体的硬件架构不同,对应的指令语言往往有一些差异,也就是说指令集直接对应具体的 CPU 架构。我们常常听说的那个 x86 架构指的就是这玩意。

这就像人类众多的方言一样。汉语是一门语言,但有不同的方言。英文是一门语言,但也有不同的方言。计算机世界里,只有指令这一门语言,但仍然有不同的方言。幸运的是,方言的种类的并不多。更幸运的是,大多数人并不需要关心这些不同的方言。

总而言之,指令才是计算机世界中唯一的语言,language of the Computer。汇编、C、Java、JS、Python 这些语言是什么呢?Language of Program。

从此以后做一个区分:计算机语言和编程语言并不是一个概念。


不知是该恭喜,还是该怎样,总之阅读到该文的,你是第 人。每一次刷新,都是不同的自己。