手机芯片的驱动程序都是用c写的,而开发手机程序却用java,为啥不统一呢

主要因为语言的特性:现在底层开发都是C语言交叉编译,因为C 语言功能丰富,表达能力强,有丰富的运算符和数据类型,使用灵活方便,应用面广,移植能力强,编译质量高,目标程序效率高,具有高级语言的优点。同时,C 语言还具有低级语言的许多特点,如允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作等。用 C 语言编译程序产生的目标程序,其质量可以与汇编语言产生的目标程序相媲美,具有“可移植的汇编语言”的美称,成为编写应用软件、操作系统和编译程序的重要语言之一。java的话是面向对象的开发语言,拥有大量的可用库,对于开发图形界面和完整应用都很有优势,这些是C不具有的;为啥不统一是因为语言特性不一样,可实现的内容就不一样,针对的开发层次就不一样;
■网友
筷、勺、叉、碗、盘、碟、杯为什么不统一成一个工具?


    推荐阅读