根(gen)据华为官(guan)方公布的信息,鸿蒙开发可以用(yong)Java、C、C++等编程语言。
同时,华为还公(gong)布了方舟(zhou)编(bian)(bian)(bian)(bian)译(yi)器(qi)资料,表明鸿蒙(meng)系统(tong)是用C、C++语(yu)(yu)言(yan)编(bian)(bian)(bian)(bian)写的。 鸿蒙(meng)系统(tong)和方舟(zhou)编(bian)(bian)(bian)(bian)译(yi)器(qi)的思路是一样(yang)的:直(zhi)(zhi)接使(shi)用机(ji)(ji)器(qi)语(yu)(yu)言(yan)编(bian)(bian)(bian)(bian)写app,取(qu)消(xiao)安卓系统(tong)的ART虚拟机(ji)(ji),直(zhi)(zhi)接编(bian)(bian)(bian)(bian)译(yi)为二进(jin)制机(ji)(ji)器(qi)码(ma)。 这样(yang)的好处是不(bu)需要(yao)中转,执行(xing)速度快;劣势是必须要(yao)有大量(liang)的静态(tai)方案、内存空(kong)间要(yao)求更(geng)高。
因(yin)此,鸿蒙开发可以(yi)使(shi)用多(duo)种(zhong)编(bian)程语(yu)言,具(ju)体(ti)使(shi)用哪种(zhong)语(yu)言需要根据开发者的需求和(he)实际情况来决定。
官(guan)方公布,ArkTS是HarmonyOS优选的主力应用开发(fa)(fa)语(yu)言。ArkTS基于TypeScript(简称TS)语(yu)言扩展而来,是TS的超集。因此鸿蒙开发(fa)(fa)使用ArkTS好一些。