我猜“鸿蒙”是怎么实现的!立此存照!密底解开后看打脸不打脸“
一、先普及下常识:
计算机程序语言有这几种:
1、二进制指令:即机器码,“二进制代码”;
2、汇编语言:英文表达的指令代码,每一条“英文指令”对应一条“二进制指令”;
3、高级语言:英文表达的指令代码,与“二进制指令”没有对应关系。
高级语言编写的程序怎样在机器(计算机、手机)上运行捏?
1、编译执行,如C语言,即先将源程序(人写的)用“编译器”翻译成“二进制指令”,再执行;
2、解释执行,如BASIC,在执行时将源程序(人写的)用“解释器”翻译一条,执行一条;
3、编译+解释,如java,先将源程序(人写的)用“编译器”翻译成“中间代码”,在执行时再将“中间代码”用“解释器”翻译一条,执行一条再执行。
“编译+解释”方式的优点是即编译了,别人看不到源程序,没法直接抄袭;又解释了,“中间码”到处可以运行。
安卓的核心程序是“编译”执行,外围程序是 “编译+解释”执行。
二、猜测:
我也怀疑“鸿蒙”是用“安卓”源程序,全部改成“编译”执行。你看看“方舟编译器”这名字就明白了。
|