第一次作业

(1)编译程序,汇编程序都属于翻译程序的一种,但是编译程序是从高级到低级。而汇编程序是把汇编语言程序翻译成机器语言程序。

(2)编译过程包括 词法分析,语法分析,语义分析,中间代码生成,目标代码生成。

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

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

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

  中间代码生成:进行了语法分析和语义分析之后,有的编译程序将源程序变成一种内部表示形式,这种表现形式就是中间代码。

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

(3)编译程序是把编译和运行两个独立分开运行的,解释程序是不需要将两个阶段分开的。

 

(4)华为方舟编译器将Java/C/C++等混合代码一次编译成机器码直接在手机上运行,告别了虚拟机GC内存回收带来的应用进程掉线,使操作流畅度大幅提升。

方舟编译器从立项开始,就是要彻底干掉虚拟机。这在历史上,是从来没有人做过的。华为编译器要实现的是出于安卓,胜于安卓,超越ios,它的面世将于把安卓带到一个新的高度,。

转载于:https://www.cnblogs.com/INacl/p/11457717.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值