编译器设计中编程语言的层次结构是什么?

编程语言是一种人工语言,可以控制机器的行为,特别是在计算机中。像自然语言一样的编程语言是由语法和语义规则定义的,它们分别定义了它们的结构和含义。编程语言的层次结构如下 -

Programs - 计算机程序是计算机的指令。计算机需要程序才能运行,通常在主处理器中执行程序的指令。该程序具有计算机可以直接用于执行指令的可执行形式。人类可读的源程序形式的等效程序,可执行程序从中更改(例如,编译)允许程序员研究和开发算法。

子例程- 子例程或子程序(也称为过程、方法、函数或例程)是较大程序中的代码分配,它执行明确的任务并且与剩余代码相关联地独立。一个子程序被定期编码,以便它可以在程序的单个执行期间从多个位置多次启动(调用),涉及从其他子程序,并在任务完成后分支回(返回)到调用后的点完全的。

语句- 在计算机编程中,语句可以被认为是命令式编程语言中最小的独立元素。一个程序由一系列的一个或多个语句组合而成。语句将具有内部组件,例如表达式。

表达式- 编程语言中的表达式是一系列值、变量、运算符和函数,根据特定编程语言的特定优先级和关联规则进行解释(评估),然后评估然后生成(返回有状态的环境)另一个值。该表达式已计算出该值。

- 在计算机科学中,值是根据各种数据类型解释的位序列。相同的位序列可以有多个值,根据类型可以解释其含义。例如,该值可以是整数或浮点值,或字符串。

变量- 在计算机编程中,变量是连接到系统内存中保存的值或可以计算的表达式的标识符(通常是字母、单词或短语)。

运算符- 编程语言通常提供一组等效于数学运算符的运算符。一种语言可以包含固定数量的内置运算符,例如 C 和 C++ 中的 +、-、*、=。