當前位置:首頁 » 編程語言 » c語言提高移植性
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言提高移植性

發布時間: 2022-11-30 04:36:51

c語言可移植性強具體指什麼

「偶是隊長」見多識廣,所言極是!!C語言的「可移植性強」是和匯編語言相比而言的。早期計算機沒有統一的操作系統,程序員要直接對硬體編程,不同計算機的匯編指令集各不相同,為一個計算機編寫的程序要想移植到另一台計算機上運行,要根據具體計算機的指令集進行大量修改。C語言因為可將源程序為不同計算機編譯成不同的二進製程序,而無須修改C語言源程序,對於編程者來說,就是提高了可移植性。現在有了成體系的操作系統,這個檔次的可移植性就沒什麼優勢可言了。當前環境下,可移植性高的語言當屬JAVA,口號是「一處編程,處處運行」,在不修改源代碼的情況下,程序可以跨操作系統運行。由於JAVA的娘家SUN公司還不夠強勢,事實上更換到某些平台時,操作系統廠商各自為政,某些代碼移植時還是要進行一點修改的,不過SUN正致力於形成更強勢的標准來解決這類問題。而它的競爭對手微軟公司,也正在致力於形成另一套標准來打破SUN的統一標准。欲知後事如何,且看市場分解。

㈡ 為什麼說學單片機用C語言比較好為什麼說C語言的可移植性好體現在哪

為什麼說學單片機用C語言比較好?為什麼說C語言的可移植性好?
匯編語言,需要你了解該單片機的各個寄存器,埠。這些和單片機的硬體關系很大,所以你需要知道這個單片機的硬體結構,而移植到另一款單片機時,由於硬體結構不同,可能就不能用了
而C語言,不需要知道硬體方面是怎麼運算的,將數據放在哪個數據區。而且C語言是高級語言較易理解和掌握。
所以說,C語言比較好,可移植性好

㈢ C語言代碼編譯成的是機器碼,那麼怎麼實現可移植性呢

可移植指的不是編譯好的文件可移植。不同的平台(不同的cpu或操作系統)中有不同的編譯器,這些編譯器在不同平台中把同樣的一份源碼編譯成對應此平台的二進制文件就實現了移植。當然也不一定就編譯成最底層的代碼,也可能編譯成特定平台虛擬機可以運行的中間代碼。如java這種語言,在不同平台上實現虛擬機,針對虛擬機編譯就可以實現可移植(當然c代碼的編譯一般是直接針對硬體的)。
只要編譯器足夠強大,在一個平台上就可以編譯出另一個平台可用的二進制文件。說到底無非是把你的源碼「翻譯成」特定平台能認識的另一堆代碼。

㈣ 為什麼說C語言使用函數就可以提高可移植性

函數,對外只是提供了一個介面。上層函數只需要調用介面實現功能即可,不用關心底層驅動實現。

在移植過程中,如果遇到不兼容問題,只需要修改不兼容函數本身即可,不用對整體框架進行變動。

所以說提高了可移植性

㈤ C語言中,可移植性是什麼意思啊

就是可以在不同的平台上用,而改動的代碼是一部分,其實是分模塊編程,把不會變的一類寫到一起

㈥ c語言可移植性好的原因,語言與軟體平台硬體平台的關系

c語言的可移植性是相對於低級語言來說的,比如匯編語言,與現狀的高級語言相比移植性還是很差的,遠遠不如java,c#這些高級語言,c++和c語言半斤八兩,另外c++也是可以寫操作系統的,因為他是c語言的母集,只是很少有人這樣寫而已,java/c#這些語言是運行在各自的虛擬機上的,代碼完全和硬體無關,也和操作系統無關,所以可移植性好。

㈦ 為什麼C語言編寫的程序可移殖性好

許多操作系統是用C語言編寫的,C語言程序運行在上面的兼容性當然很好。另外,C語言是介於高級語言和低級語言之間的一種編程語言,C還可以對硬體操作。