计算机语言的实质是什么(计算机语言与硬件直接相关的)

网友提问:

计算机语言的本质对应的是电子电路,语言的本质对应的是什么呢?

优质回答:

作为一个软件从业者,我并不认同计算机语言的本质对应的是电子电路。

为了说清这个问题,我们先来看看什么是计算机?狭义上讲的计算机就是我们日常见到的电脑——即电子计算机。而广义上的计算机是基于有穷状态机和可计算理论的一种计算装置,图灵机就是其中最为出名的一个,我们现在所用的电子计算机就是该模型的一种实现。实际上除了电子计算机之外、还有光子计算机、量子计算机等,只是还处于研究阶段,没有广泛应用罢了。所以说计算机语言的本质对应的是电子电路这样的说法并不正确。

那么什么是计算机语言?在每种计算机中都有一套指令系统,这些指令就是人们控制计算机的命令,也就是我们常说的机器语言,这种指令由0、1组成,普通人无法理解,即使对专业人员也有一定的难度。为了解决这种困难,人们发明了一种人类容易理解的编程方式,即将0、1表示的机器指令用一些单词来表示,这就是我们常说的汇编语言,后来又发明了比汇编语言更高级的编程语言,如Basic、C语言、Pascal、C++、Java、C#以及Python等,越是高级的语言人类就越容易理解和使用。

这些不同的语言又是如何转换为机器指令的呢?这就涉及到编译器,所谓编译器就是一个程序,它可以将计算机编程语言写的文件转换为计算机可以执行的指令文件。至于怎么转换,不同的语言会有不同的机制。在这里可以看出,高级计算机语言实际上是不依赖于具体的计算机的,即用一种语言编写的程序,既可以运行于电子计算机,也可以运行于光子计算机或者量子计算机,所不同的只是编译器不同罢了。

那么语言的本质又是什么?我认为计算机语言实际上是建立在集合基础上的一套规则,通过这套规则可以将需要执行的任务转换为计算机可执行的指令,通俗点说就是人与计算机交流的方式。

所以,题主的陈述改为这样会更合适,即电子计算机的物质载体是电子电路,语言的本质是一种交流方式。

其他网友回答

语言的本质是桥梁。

将人的思维,通过语言转换为计算机能够执行的方式。

其他网友回答

密码学

其他网友回答

寻地址

其他网友回答

按这个理解,语言本质是世间万物和现象。

电子电路是物体和现象,计算机语言是对其的描述。