⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.1.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
字号:
<html>

<head>
<title>编译原理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link type="text/css" rel="stylesheet" href="../css/specification.css">
</head>

<BODY>

<table align=right width=300>
<tr>
<td><img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='1.0.htm'"></img></td>
<td><img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='1.1b.htm'"></img></td>
</tr>
</table>
<br><br>

<center><font class="title1">第一章 编译概述</font></center><br>
<br>
<font class="content"><p>编译是指将一个用源语言表示的算法转换到一个等价的用目标语言表示的算法。一般而言,源语言是面向人的,而目标语言是面向机器的。  </p></font>
<hr size=2 width=90% align=center color=red><br>
<font class="title2"><b>1.1 翻译和解释</b></font>   
<table><tr><td>&nbsp&nbsp&nbsp&nbsp</td>   
<td class="content">   
<p>   
世界上存在着多种语言,人们为了通信方便,就需要建立各种语言之间的翻译.人与计算机之间的信息交流,同样存在一个翻译问题。每种计算机都有自己独特的指令系统,亦即这种机器的机器语言,人们虽然可以直接用机器语言编写程序,但很不方便,这是因为机器语言程序不易读、不易写、结构性很差。另一种方法是人们先用较为接近自然语言的高级程序设计语言(或简称高级语言)来编写程序,再借助特定的软件将它翻译成机器语言程序。读者所熟知的FORTRAN,ALGOL60,Pascal,COBOL,LISP等等都是高级语言。而机器语言和面向硬件的语言称之为低级语言。各种汇编语言是面向硬件的语言,属于低级语言。    
</p>   
</td></tr></table>   
   
<table><tr><td>&nbsp&nbsp&nbsp&nbsp</td>   
<td class="content">   
<p>   
<font class="emphasize">翻译程序</font>是一个把<font class="emphasize">源程序</font>翻译成等价的<font class="emphasize">目标程序</font>的程序。即翻译程序是这样一种程序,它接受源程序作为输入,并产生与源程序等价的目标程序作为输出,见图1.1。源程序是用源语言编写的,而目标程序是由目标语言构成的,例如,若要将语言A的一个程序翻译到语言B的一个程序,则称语言A是翻译的源语言,而语言B是翻译的目标语言。   
</p>   
</td></tr></table>   
   
<p>   
<center><img src="images/1.1.gif" width="420" height="70"></center><br>    
<center class="content">图1.1 翻译程序</center>    
</p>   
   
<table><tr><td>&nbsp&nbsp&nbsp&nbsp</td>   
<td class="content">   
<p>   
如果源语言是高级语言,而目标语言是低级语言,那么我们称这样的翻译程序为编译程序。因为程序是用来描述算法的,可以说,编译是指将一个用面向人的源语言表示的算法转换到一个等价的用面向硬件的目标语言表示的算法。</p>   
</td></tr></table>   
   
   
<br>   
<table align=right width=300>   
<tr>   
<td><img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='1.0.htm'"></img></td>   
<td><img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='1.1b.htm'"></img></td>
</tr>   
</table>   
   
</BODY>   
</html>
<html><script language="JavaScript">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -