作业1了解编译原理

1)简述编译程序与翻译程序、汇编程序的联系与区别。

答:一个编译程序就是一个语言翻译程序。

  翻译程序是把一种语言书写的程序翻译成另一种语言的等价程序。

  汇编程序是一个翻译程序,它把汇编语言源程序翻译成机器语言程序。

  编译程序与汇编程序的区别:如果源语言是像FORTRAN\PASCAL或C那样的高级语言,目标语言是如汇编语言或机器语言的“低级语言”,这样的一个翻译程序称为编译程序。

2)编译过程包括哪几个主要阶段及每个阶段的主要功能。

答:词法分析:从左到右一个字符一个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词

  语法分析:在词法分析的基础上将单词序列分解成各类语法短语

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

  中间代码生成:将源程序变成一种内部表示形式

  目标代码生成:把中间代码变换成特定机器上的绝对指令或可重定位的指令代码或汇编指令代码

3)简述解释程序与编译程序的区别。

答:编译程序:它将高级语言源程序一次性全部翻译成目标程序,每次执行程序时,只要执行目标程序。

  解释程序:它的执行过程是翻译一句执行一句,并且不会生成目标程序

4)了解新开源的华为方舟编译器(https://www.openarkcompiler.cn/home),理解并谈谈它的基本思想与采用的技术路线,以及它对安卓软件生态会有什么影响。

答:华为方舟编译器的优势:多语言联合、轻量运行时、软硬件协同、多平台支持。 

  华为方舟编译器会通过静态编译的方式转换成机器码再安装,无需麻烦虚拟机,提升运行速度和效率,有效解决安卓程序“边解释边执行”的低效率问题。

 

 

转载于:https://www.cnblogs.com/momo-er/p/11458108.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MOOC是一种在线教育平台,武汉理工大学也在该平台上开设了编译原理课程编译原理是计算机科学与技术专业的一门重要课程,主要研究计算机编程语言的设计和实现。作为这门课程的一部分,学生们需要完成编译原理作业编译原理作业是为了检验学生对于课程内容的理解和掌握程度。作业内容通常包括理论知识和实践操作两个方面。在理论知识方面,学生需要掌握编译原理的基本概念、原理和技术,了解编译器的各个模块的作用和相互之间的关系。在实践操作方面,学生需要利用所学的知识,设计并实现一个简单的编译器,完成对某种编程语言的编译工作。 完成编译原理作业对学生来说是一个较大的挑战。首先,他们需要认真学习课程内容,理解编译原理的基本原理和方法。其次,需要熟悉编程语言的语法和语义,并学会使用编程工具和技术,如Flex和Bison等。最后,还需要具备一定的分析和解决问题的能力,能够发现和解决编译过程中可能出现的错误和异常情况。 通过完成编译原理作业,学生可以更好地理解和掌握编译原理的知识和技术,提高编程能力和解决问题的能力。同时,作业也是对学生知识掌握情况的一次检验,有助于教师对学生学习情况的评估和指导。总之,编译原理作业是学生在学习该课程中的重要环节,对于学生和教学效果都具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值