❶ c語言可移植性好的原因,語言與軟體平台硬體平台的關系
c語言的可移植性是相對於低級語言來說的,比如匯編語言,與現狀的高級語言相比移植性還是很差的,遠遠不如java,c#這些高級語言,c++和c語言半斤八兩,另外c++也是可以寫操作系統的,因為他是c語言的母集,只是很少有人這樣寫而已,java/c#這些語言是運行在各自的虛擬機上的,代碼完全和硬體無關,也和操作系統無關,所以可移植性好。
❷ C語言可移植性強具體指什麼
「偶是隊長」見多識廣,所言極是!!C語言的「可移植性強」是和匯編語言相比而言的。早期計算機沒有統一的操作系統,程序員要直接對硬體編程,不同計算機的匯編指令集各不相同,為一個計算機編寫的程序要想移植到另一台計算機上運行,要根據具體計算機的指令集進行大量修改。C語言因為可將源程序為不同計算機編譯成不同的二進製程序,而無須修改C語言源程序,對於編程者來說,就是提高了可移植性。現在有了成體系的操作系統,這個檔次的可移植性就沒什麼優勢可言了。當前環境下,可移植性高的語言當屬JAVA,口號是「一處編程,處處運行」,在不修改源代碼的情況下,程序可以跨操作系統運行。由於JAVA的娘家SUN公司還不夠強勢,事實上更換到某些平台時,操作系統廠商各自為政,某些代碼移植時還是要進行一點修改的,不過SUN正致力於形成更強勢的標准來解決這類問題。而它的競爭對手微軟公司,也正在致力於形成另一套標准來打破SUN的統一標准。欲知後事如何,且看市場分解。
❸ 為什麼說C語言使用函數就可以提高可移植性
函數,對外只是提供了一個介面。上層函數只需要調用介面實現功能即可,不用關心底層驅動實現。
在移植過程中,如果遇到不兼容問題,只需要修改不兼容函數本身即可,不用對整體框架進行變動。
所以說提高了可移植性
❹ 為什麼說學單片機用C語言比較好為什麼說C語言的可移植性好體現在哪
為什麼說學單片機用C語言比較好?為什麼說C語言的可移植性好?
匯編語言,需要你了解該單片機的各個寄存器,埠。這些和單片機的硬體關系很大,所以你需要知道這個單片機的硬體結構,而移植到另一款單片機時,由於硬體結構不同,可能就不能用了
而C語言,不需要知道硬體方面是怎麼運算的,將數據放在哪個數據區。而且C語言是高級語言較易理解和掌握。
所以說,C語言比較好,可移植性好
❺ 為什麼C語言編寫的程序可移殖性好
許多操作系統是用C語言編寫的,C語言程序運行在上面的兼容性當然很好。另外,C語言是介於高級語言和低級語言之間的一種編程語言,C還可以對硬體操作。