编译器设计中编程语言的层次结构是什么?
编程语言是一种可以控制机器(特别是计算机)行为的人工语言。像自然语言一样,编程语言由语法和语义规则定义,分别定义其结构和含义。编程语言的层次结构如下:
程序 − 计算机程序是计算机的指令。计算机需要程序才能运行,通常在主处理器中执行程序的指令。程序具有计算机可以直接使用的可执行形式来执行指令。其等效的人类可读源程序形式,从中更改(例如,编译)可执行程序,允许程序员研究和开发算法。
子程序 − 子程序或子程序(也称为过程、方法、函数或例程)是较大程序中的一段代码,它实现一个明确的任务,并且与其余代码相关地独立。子程序通常被编码以便它可以多次且从程序单个执行期间的多个位置启动(调用),包括来自其他子程序,并在任务完成后返回到调用后的点。
语句 − 在计算机编程中,语句可以被认为是命令式编程语言中最小的独立元素。程序由一个或多个语句的序列组成。语句将具有内部组件,例如表达式。
表达式 − 编程语言中的表达式是值、变量、运算符和函数的序列,它们根据特定编程语言的优先级和关联的特定规则进行解释(评估),然后计算并生成(在有状态环境中返回)另一个值。表达式计算了该值。
值 − 在计算机科学中,值是根据各种数据类型解释的一系列位。相同的一系列位可以具有多个值,具体取决于可以解释其含义的类型。例如,值可以是整数或浮点值,或字符串。
变量 − 在计算机编程中,变量是一个标识符(通常是字母、单词或短语),它与系统内存中保存的值或可以计算的表达式相连接。
运算符 − 编程语言通常提供一组运算符,这些运算符等效于数学中的运算符。语言可以包含固定数量的内置运算符,例如 C 和 C++ 中的 +、-、*、=。
广告