首页 > 其他分享 >绪论

绪论

时间:2022-10-12 13:15:23浏览次数:37  
标签:翻译 语言 绪论 代码 生成 执行 源程序

高级语言的实现

编译方式 : 源语言为高级语言,目标语言为低级语言(汇编或机器语言)的翻译程序。

解释方式 : 一边翻译一边执行,翻译完的同时也执行完程序。

两者的区别

编译方式(转换) 解释方式(执行)
对源程序的处理顺序 先翻译后执行 动态顺序逐句地进行分析解释,并立即执行
是否生成目标代码 生成目标代码 不生成目标代码
是否进行翻译 翻译并生成目标代码 对源程序进行翻译,只不过是边翻译边执行,不生成目标程序
执行速度 速度快 速度慢
空间开销 空间开销相对小 空间开销相对大
人机交互 相对不利于 有利于人机交互
动态修改自身 不可以 可以

转换方式 : 是一种变通的方式,假如已有B语言的编译器,就可以把A语言程序转换为B语言程序,用B语言已有的编译器去编译执行

编译程序的组成

词法分析 : 识别由字符组成的高级语言程序中的单词,并将其转化成一种内部表示的形式,同时检查是否存在语法错误

语法分析 : 根据语言定义的语法规则来验证程序中是否存在语法错误

语义分析 : 检查源程序有无语义错误,为代码生成阶段收集类型信息

中间代码生成 : 将源程序转换成一种称为中间代码的内部表示形式,便于优化和移植

中间代码优化 : 变换或改造中间代码,使生成的目标代码更为高效,即节省时间和空间。和程序的算法无关,更多针对于程序具体运行时的内部优化,尤其针对有特殊要求的编译器

目标代码生成 : 将中间代码变换为特定机器上的机器指令代码或汇编指令代码

错误处理

表格管理

编译程序的分遍

标签:翻译,语言,绪论,代码,生成,执行,源程序
From: https://www.cnblogs.com/wuqiu/p/16784158.html

相关文章

  • 数据结构基础—绪论
    数据结构基础—绪论一、什么式数据结构数据结构是一门研究非数值计算的程序实际问题中计算机的操作对象以及它们之间关系和操作等的学科程序设计=数据结构+算法数......
  • 绪论:数据结构与算法
    数据结构数据 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合按照视点不同,把数据结构分为逻辑结构和物理结构 算法算法是解决特定问题求解步骤的描述......
  • 第一章:绪论相关知识点
    1.2基本概念和术语   1.2.1 数据、数据元素、数据项和数据对象 数据(Data):是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。......
  • 数字信号处理--第一章/绪论
    数字信号处理的基本运算提出的信号处理问题,都要用适当的理论模型来表示,而理论模型要归结于一组相互联系的运算即为数字信号处理算法。常用基本运算:1、差分方程的计算2、离......
  • 考研数据结构与算法(一)绪论
    目录一、数据结构概念1.1数据的逻辑结构1.2数据的存储结构二、基本术语2.1数据2.2数据元素2.3数据对象2.4数据类型三、抽象数据类型ADT四、算法和算法分析4.1算法4......