A. 为什么手机操作系统用java不用c语言
java简单开源免费……好处和优点很多
但是你说的操作系统,可能不是太对。
操作系统应该涉及软件和硬件的好多问题,还有什么底层驱动之类
一般应该是用汇编语言或者c\c++来完成。
这是操作系统。
而操作系统上的软件开发语言就多了,现在流行的android系统上的软件基本都是用java开发,但是android本身的操作系统可不是用java的,是基于linux的二次开发,而Linux本身则是由汇编c++等完成的。
个人愚见,可能说的不够详细,具体你再学习研究吧。
B. Android现在到底支不支持纯C语言开发第三方应用
可以使用C做第三方开发。
但是有几个问题:
1 C接口在图形界面上支持的不太好,所以用纯C,做界面会很恶心。
2 C语言编译依赖于编译器,而不同平台编译器不同,所以无法做到通用。也就是说,用C编出来的一个bin文件,只能用于一个型号或者一系列型号的。 对推广很不利。
3 C编译的文件,要想运行,在当前安卓架构中,添加很不方便。
由于以上几个原因,很少有用C来做开发应用的。反而是C++,有一些人在用QT做可移植开发
C. 为什么现在的应用不用c语言编写
= =!
目前仍然有很多程序使用C语言开发。
每个语言有其适用的场景,你可能只是接触到了一点点。网络应用、驱动一般都是使用C语言开发的,比如涉及到通信的模块。
如今的应用,一般使用高级语言比如C#开发界面(开发周期短),C 开发下层的通信和驱动(C的底层操纵能力强大),以及必要时候的内嵌汇编。
D. C语言开发安卓
c语言是不能开发安卓的,安卓的上层软件全部是基于java开发的,c语言做不到的。你要是使用c语言开发,只能开发底层的硬件的驱动,或者bootloader之类的和硬件紧密联系的。但是安卓的底层是linux,所以这个属于嵌入式的开发,c语言只能开发底层的东西,其实就是linux啊
E. 安卓系统的应用为什么是java语言编写,是java程序吗听说没有c语言好。
这就要看安卓的系统体系结构了,安卓系统内核是基于Linux kernel上,中间层是多以Java 实现,并且采用特殊的Dalvik 虚拟机,Dalvik虚拟机是一种“暂存器型态”的Java虚拟机。所以应用程序是java语言编写的。任何语言都有优缺点,java适合网络编程和应用层程序编写,C语言适合底层硬件控制。
F. 做安卓APP开发,为什么还要学C语言
学习C语言可以为学习C++、Java、C#奠定基础。C++、Java、C# 都源自C语言,C语言大部分的语法、知识都被移植到 C++、Java 和 C# 中了。
所以学习C语言有助于 C++、Java 和 C# 的学习。对于学习编程的人来说,有深厚的C语言功底是极其重要的。
只要C语言的功底深厚,那么学习其他语言都会很简单。但深厚的功底不是一天两天造就的,需要长时间的积累和沉淀。
简介
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
特有特点
1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
3、不同的变量类型可以用结构体(struct)组合在一起。
4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
5、部份的变量类型可以转换,例如整型和字符型变量。
G. 为什么安卓系统不支持C++
C++/C编译之后的代码是与CPU相关的本地二进制代码,为不同CPU编译的代码是不能通用的,而安卓系统运行的硬件环境是多变的,用C++开发程序通用性较差,所以安卓系统用C++开发程序的很少。
与之相比,Apple手机的CPU都是同一个厂商生产的,所以在Apple中软件大多使用Object-C开发