摘要:
1.3 编译程序的发展1.编译程序历史编译程序是系统软件中资格最老的成员之一。译理论和技术近30年来发展十分迅速、成熟现已形成一套较为系统化的编译理论和技术 2.编译理论与其他课程关系 3.编译理论的应用编译理论的许多想法和技术可用于一般软件的设计。 4.翻译程序翻译程序(Translator) 是 阅读全文
摘要:
1.2.1 编译程序的重要性使得计算机用户不必考虑与机器有关的繁琐细节使程序员和程序设计人员独立于机器(平台) 高级语言的出现,以及编译程序的出现,对计算机软件技术的发展起到重要的作用 1.2.2 编译程序的发展第一个编译程序的出现 20世纪50年代早期,FORTRAN语言编译程序20世纪50年代中 阅读全文
摘要:
计算机系统软件结构【软件:系统软件;用户软件】 典型的语言转变系统 C->C编译器(turboc)->c Java->Java编译器(JVM)->Bytecode 编译系统术语 编译(编译程序):Compile (Compiler) 编译程序的源语言(源程序): (source language)( 阅读全文
摘要:
低级语言一面向计算机 机器语言 符号语言汇编语言 高级语言一 面向用户 面向过程性语言一面向用户的语言如: C、Pascal 专用语言一面向问题的语言如: SQL 面向对象语言如: Java、C++、C# 脚本语言: HTML、JavaScript、 python(面向对象) ➢各种程序设计语言都有 阅读全文
摘要:
本节介绍一个把四元式形式的中间代码变换为目标代码的简单代码生成器的实现方法,同时简要介绍一种寄存器的分配算法。 9.3.1 待用信息与活跃信息 阅读全文
摘要:
要设计一个好的代码生成器,必须熟悉目标机器和它的指令系统。假定计算机有 n个通用寄存器 R0,R1,…,Rn-1,它们既可以作为累加器也可以作为变址器,机器的指令形式有 4种类型,见表 9-1: 阅读全文