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開發