找到 138 篇文章 相关编译器设计

什么是存储管理?

Ginni
更新于 2021-10-23 11:25:24

4K+ 浏览量

编译器需要操作系统提供一块内存块。编译器使用这块内存来实现编译后的程序。这块内存称为存储管理。编译器需要执行的操作是指定目标机器的资源来定义源代码正在操作的数据对象。存储管理主要包含以下三个阶段:初始分配 - 最初,每个存储块要么是空闲的,要么是被使用的。如果是空闲的,则在执行过程中可用于动态分配。存储管理系统需要几种方法... 阅读更多

顺序控制和数据控制有什么区别?

Ginni
更新于 2021-10-23 11:23:52

6K+ 浏览量

顺序控制顺序控制定义了语句按顺序执行的逐行实现方式,即按照其在程序中出现的顺序执行。它可以执行一系列读或写操作、算术运算或变量赋值。顺序控制结构可以是隐式的或显式的。隐式顺序控制 - 隐式顺序控制结构是由语言表示的。隐式顺序控制由源代码中语句的顺序或内置实现模型决定。隐式顺序控制结构往往是结果,除非被... 阅读更多

子程序和协程有什么区别?

Ginni
更新于 2021-10-23 11:20:06

2K+ 浏览量

子程序子程序定义为一组语句,可以在程序中需要时重复使用多次。这种重复使用可以带来多种类型的节省,从内存空间到编码时间。这种重复使用也是一种抽象,因为子程序计算的分析由调用子程序的语句在程序中恢复。子程序的特性子程序的特性如下:子程序有一个唯一的入口点。调用方在被调用子程序执行期间被挂起。当被调用子程序的执行结束时,控制权始终返回给调用方。子程序的优点以下... 阅读更多

什么是子程序?

Ginni
更新于 2021-10-23 11:18:33

11K+ 浏览量

子程序定义为一组语句,可以在程序中需要时重复使用多次。这种重复使用可以带来多种类型的节省,从内存空间到编码时间。这种重复使用也是一种抽象,因为子程序计算的分析由调用子程序的语句在程序中恢复。子程序的特性子程序的特性如下:子程序有一个唯一的入口点。调用方在被调用子程序执行期间被挂起。控制权重复返回给调用方,当被调用子程序的执行结束时。子程序的类型有两种... 阅读更多

在编译器设计中,顺序文件上的操作有哪些?

Ginni
更新于 2021-10-23 11:16:39

3K+ 浏览量

顺序文件的主要操作如下:创建文件 - 文件的初步创建也称为文件的加载。在某些实现中,首先为文件分配空间,然后将数据加载到该框架中。打开文件 - 在程序可以访问文件进行输入或输出之前,必须打开该文件。打开操作给定文件名和访问模式(读或写)。在 Pascal 中,过程 reset 以读模式打开文件,过程 rewrite 以... 阅读更多

在编译器设计中,数据结构的规范和操作有哪些?

Ginni
更新于 2021-10-23 11:15:04

805 浏览量

指定数据结构的主要属性包括以下内容:组件数量 - 如果数据结构在整个生命周期中的组件数量保持不变,则它可以是固定大小的;如果组件数量动态变化,则它可以是可变大小的。可变大小数据结构类型通常定义从结构中插入和删除元素的操作。数组和记录是固定大小数据结构类型的示例。栈、列表、集合、表和文件是可变大小数据类型的示例。可变大小数据对象使用指针数据类型,使固定大小的数据对象能够... 阅读更多

哪些因素会模糊编程语言操作的定义?

Ginni
更新于 2021-10-23 11:13:50

142 浏览量

为数据类型定义的操作集决定了如何操作该类型的数据对象。操作可以是基本操作,这意味着它们被声明为语言定义的一部分,或者可以是程序员定义的操作,作为类定义的一部分。操作是一个数学函数,对于给定的输入参数,它具有清晰且一致的结果。每个操作都有一个域(它可以生成的一组可能的结果)。操作的动作表示为任何给定参数集生成的结果。结合在一起的元素... 阅读更多

什么是动态类型检查?

Ginni
更新于 2021-10-23 11:08:05

4K+ 浏览量

类型检查是确保运算符的操作数类型兼容的活动。兼容类型是指对运算符来说合法的类型,或者根据语言规则可以由编译器生成的代码隐式修改为合法类型。这种自动转换称为强制转换。如果语言中所有变量到类型的绑定都是动态的,那么类型检查实际上可以持续动态地完成。动态类型检查在程序执行期间进行。动态类型检查通常通过在每个数据对象中保存一个类型标记来执行,该标记表示... 阅读更多

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

Ginni
更新于 2021-10-23 11:06:47

3K+ 浏览量

编程语言是一种人工语言,可以控制机器的行为,尤其是在计算机中。像自然语言一样,编程语言由语法和语义规则定义,分别定义其结构和含义。编程语言的层次结构如下:程序 - 计算机程序是计算机的指令。计算机需要程序才能运行,通常在主处理器中执行程序的指令。程序具有计算机可以直接用来执行指令的可执行形式。等效程序以其人类可读的源程序形式存在,可执行程序由此生成... 阅读更多

单遍编译器和多遍编译器有什么区别?

Ginni
更新于 2021-10-23 11:04:07

14K+ 浏览量

单遍编译器单遍编译器只读取代码一次,然后将其翻译。单遍编译器只遍历每个编译单元的部分。它可以将每个部分翻译成最终的机器程序。在单遍编译器中,当处理行源时,会扫描该行并提取标记。这与多遍编译器形成对比,后者会将程序分步骤修改为一个或多个中间表示形式,介于源程序和机器程序之间,并且在每个连续的遍中转换整个编译单元。单遍编译器速度很快,因为所有编译器代码... 阅读更多

广告