第一次作业

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

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

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

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

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

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

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

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

 

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

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

你可能感兴趣的:(第一次作业)