Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

附录:术语表

  本表收录第 36~47 章已经出现、适合随时回查的词。它不是新的课程;遇到不熟悉的词时可以回来查,仍以正文中的例子和推导为准。

术语简要说明
机器语言CPU 能直接执行的二进制指令序列。
指令集一台 CPU 规定可执行的指令及其编码、操作数规则的集合。
汇编语言用助记词、寄存器名和符号地址书写的低层语言。
助记词例如 LOADADD 的短名称,用于提示对应的机器指令。
汇编器把汇编语言转换为机器码的工具。
符号源程序中代表地址的名称,例如变量名和标签。
标签标记一条指令位置的符号,常作为跳转目标。
高级语言更接近问题描述、隐藏较多机器细节的编程语言。
变量可用名字读写的值;运行时会对应寄存器或内存中的位置。
类型规定一串位如何解释,以及允许进行哪些操作的规则。
表达式根据常量、变量和运算符计算出一个值的结构。
赋值先计算右侧表达式,再把结果保存到左侧变量的动作。
分支根据条件选择不同执行路径的控制结构。
循环在条件满足时重复执行一段代码的控制结构。
函数接受输入、完成一项命名任务,并可交回结果的代码单元。
参数调用函数时交给函数的输入。
返回值函数完成后交给调用者的结果。
返回地址函数结束后应继续执行的指令位置。
运行栈按后进先出方式保存调用现场的一片内存区域。
栈帧一次函数调用在运行栈上占用的记录,通常含局部变量和返回地址。
运行时按需申请、生命周期不必等同于函数调用的内存区域。
源代码程序员写下的、尚未变成目标机器指令的程序文本。
编译器把高级语言转换为较低层程序表示的工具。
目标文件已含机器码但可能仍有外部引用、尚未完整组合的文件。
链接器组合目标文件和库,解决外部引用并生成最终程序的工具。
可执行文件可被装载并从入口启动的程序包。
解释器在运行时读取并执行另一份程序含义的程序。
字节码介于源代码与本机机器码之间、常由虚拟机处理的中间指令形式。
裸机程序不依赖操作系统、直接面对硬件运行的程序。

协议

本文采用 CC BY-NC-SA 4.0 协议发布。