编程语言的工作原理(编程语言的工作原理有哪些)

大多数计算机都依赖于 CPU,而 CPU 可以以 1 和 0 的形式理解一组特定的指令。

因此,理论上我们可以编写代码,通过以 CPU 可以理解的形式将长序列的 1 和 0 串在一起来告诉 CPU 做什么。像这样以二进制形式编写的指令称为机器码

听起来很可怕,不是吗?嗯,可能是这样,但我不知道,因为我主要使用 JavaScript、Python 和 Java 等高级编程语言。

更高级别的编程语言提供了一组人类可读的关键字、语句和语法规则,这些关键字、语句和语法规则更便于人们学习、调试和使用。

简单来说:

  1. 较接近自然语言和数学公式的编程
  2. 高级编程语言编写的程序需要经过翻译,翻译成机器所能识别的二进制数才能由计算机去执行,运行速度比汇编程序要低,同时因为高级语言比较冗长,所以代码的执行速度也要慢一些
  3. 不能用于编写直接访问机器硬件资源的系统软件或设备控制软件(可以用汇编语言编写的程序,作为高级语言的一个外部过程或函数,利用堆栈来传递参数或参数的地址,来实现相应的功能)
  4. 不依赖于计算机硬件,能够在不同机器上运行的程序,程序的有很好的可移植性

百科说明:高级语言(High-level programming language)是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言。

分类:

  1. 命令式语言
  2. 函数式语言
  3. 逻辑式语言
  4. 面向对象语言

工作方式

  1. 解释:对高级语言程序进行解释并执行的程序称为解释程序(软件)。它的功能是读入源程序,按源程序动态逻辑顺序进行逐句分析、翻译,解释一句执行一句,不产生任何中间代码,最终得到程序的执行结果
  2. 编译:编译是源程序翻译成机器指令形式的目标程序的过程,再用链接程序把目标程序链接成可执行程序后才能执行

编程语言提供了一种方法来弥合我们人类大脑理解世界的方式与计算机大脑 (CPU) 理解世界的方式之间的差距。

最终,我们编写的代码需要翻译成 CPU 可以理解的二进制指令(机器代码)。

根据您选择的语言,我们说您的代码要么被编译,要么被解释为能够由 CPU 执行的机器代码。大多数编程语言都包括一个称为编译器解释器的程序,它执行这个翻译步骤。

举几个例子——JavaScript 和 Python 是解释型语言,而 Java 是编译型语言。一种语言是编译的还是解释的(或两者的某种组合)对开发人员的便利性、错误处理、性能和其他方面都有影响,但我们不会在这里深入讨论这些细节。

编程语言的工作原理(编程语言的工作原理有哪些)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注