(1)翻译程序是指把一种语言所写的源程序翻译成与之等价的另一种语言的目标程序。
编译程序是一种翻译程序,它把高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。
汇编程序是一种语言,一种低级语言,和C,C++,VB......是一样的,和编译、解释不是一个概念。
(2)五个阶段:词法分析、语法分析、语义分析与中间代码产生、优化、目标代码生成。
(3)编译程序是整体编译完了,再一次性执行。
而解释程序是一边解释,一边执行。 解释一句后就提交计算机执行一句,并不形成目标程序。
(4)华为方舟编译器的基本思想:为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台。
采用的技术路线:由编译器完成,编译器是用来生成软件的软件。
对安卓软件生态的影响:当前的安卓系统使用Java作为编程语言,易于开发,但是不会将代码直接编译成机器语言,程序运行时有相当一部分代码还需要通过手机上的虚拟机临时同步编译,影响程序执行的效率。华为方舟编译器采取了静态编译的方式,是首个取代了安卓虚拟机模式的静态编译器。操作流畅度、系统响应速度、三方应用操作流畅度都会有比较大的提升。如果安卓不有实质性的改善,终将会被人们忽略。