问题2: 程序设计语言的 “implementation (实现)”是什么意思?
问题2 任意给出一个用该语言书写的合法程序,将 其转换成可以在某台机器上可以运行的机器 语言程序
问题2 任意给出一个用该语言书写的合法程序,将 其转换成可以在某台机器上可以运行的机器 语言程序
问题3: 我们通常用什么手段 来“实现”一个程序 设计语言?
Algorithmic idea algorithm for y from I to N do (body-of-loop) Programmer programming end (human) A program in high-level language MVCO.Y (move constantOto location Y LOOP:CMP N.Y (compre values at locations Nand Y) Compiler compilation (software) JEQ REST (ifequauostatement labelled"REST ADC 1.Y (add ttovaueY 编译 program in A (a-body-of-oop) Compilation assembly language JMP LOOP (jump back to statement labeledLOOP) REST: (restof prgram) AM machine code Computer exccution
编译 Compilation
什么是编译器 ·一个编译器就是一个程序 ■Input:以某一种语言(源语言)编写的程序, Output:与input等价的、用另一种语言(目标语言)编写的程序。 源程序 编译器 目标程序 ■狭义: 程序设计语言→机器代码 ■广义:程序变换C++→C→汇编 Pascal→C
什么是编译器 一个编译器就是一个程序 Input:以某一种语言(源语言)编写的程序, Output:与input等价的、用另一种语言(目标语言)编写的程序。 狭义: 程序设计语言 → 机器代码 广义:程序变换 C++ → C →汇编 Pascal → C 源程序 编译器 目标程序