導航:首頁 > 源碼編譯 > 編譯系統解釋系統可移植性

編譯系統解釋系統可移植性

發布時間:2023-06-12 03:32:11

1. 編譯器 可移植性問題

你用tc編的程序,在windows下面可以運行,tc把它編譯成二進制了

只要是windows系統,都能識別該二進制,換了其他的windows系統的電腦,以都能運行的

也就是說,對於windows系統來說,無論你用什麼語言,如pascal,delphi,c++,java,只要你編譯後生成了可執行文件

把它放到其他windows系統的電腦上,也都可以運行的

但是,就算是同一台電腦,如果你既安裝了windows,又安裝了linux
你在windows下編譯出來的可執行文件,切換到linux系統下,就不能運行了

當然了,如果放在其他的系統上,如手機的symbian系統上,也是不能運行的

補充回答:
生成的二進制文件的移植性,是由操作系統,如windows,linux保證的

而我們說的c語言的移植性,是指c語言源碼能否在其他系統上編譯
比如我在windows環境下,寫了一段c代碼,放到linux下,仍然可以編譯,這就說明它的移植性很好

所以,要提供c語言的移植性,必須使用標準的c的代碼
如果你調用了windows的api,那麼在linux下,是無法編譯通過的

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

C語言寫的代碼編譯成了機器碼,與編譯器有關,與當前的電腦的CPU沒有關系

有個概念叫交叉編譯,我們做嵌入式的,就靠這個工作了
也就是在PC上編譯的機器碼,下載到其他的晶元裡面,讓它在這個晶元里運行

只要其他的電腦也支持同樣的編譯器產生的機器碼,就可以一致到它上面

3. 編譯型語言和解釋型語言各自的優缺點是什麼

一、編譯型語言

優點:運行速度快,代碼效率高,編譯後的程序不可修改,保密性較好。

缺點:代碼需要經過編譯方可運行,可移植性差,只能在兼容的操作系統上運行 。

二、解釋型語言

優點:可移植性較好,只要有解釋環境,可在不同的操作系統上運行。

缺點:運行需要解釋環境,運行起來比編譯的要慢,佔用資源也要多一些,代碼效率低,代碼修改後就可運行,不需要編譯過程。

(3)編譯系統解釋系統可移植性擴展閱讀:

編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成 為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平台性差些。如C、C++、Delphi等。而相對的,解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。在發布程序時,看起來省了道編譯工序。但是在運行程序的時候,解釋性語言必須先解釋再運行。

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

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

5. 何謂操作系統的可移植性怎樣才能方便移植_如何實現程序的可移植性

是否需要修改代碼。

是否需要修改配置。

是否需要重新編譯。

是否能夠運行。

運行的結果是否正確。

「超過xx%代碼由C語言編寫,只有xx個函數是匯編,移植時只有xx個函數需要修改」。他們所關注的不外乎是操作系統本身從一個硬體平台移植到另一個硬體平台的難易度,這根顫凱櫻本就是捨本逐末的提法。試問,一個含嵌入式系統的產品中,操作系統重要還是應用程序重要?我們說嵌入式操作系統是嵌入式產業的核心,是針對整個產業來說的,畢竟,操作系統的裝機量遠大於任何一個運行於操作系統的應用程序。而對具體產品來說,則應用程序無論從哪個方面講都遠比操作系統重要。對一個企業來說,尤其如此,企業可能有非常多的衍生產品,他們同同一份操作系統拷貝,或者有許多產品系列,系列之間的操作系統也只是稍有不同。他們花在移植操作系統上的時間,遠小於應用程序的工作量,甚至可以忽略不孫此計。因此,操作系統茄叢的可移植性,應該把重點放在協助應用程序移植上,那才是可移植性的精髓所在。

djyos在這方面是非常出色的,舉個例子,如果某企業有兩個相似產品,產品L不需要顯示界面,產品H需要顯示界面,其他功能相同,在的djyos下,你可以輕易做到:

1、把軟體分成兩大塊,一塊是顯示部分代碼,稱為模塊A,另一塊是顯示無關代碼,顯示無關代碼完成產品的整體功能,調用顯示部分的功能實現界面顯示,稱為模塊B。

2、如果是si模式,AB一起編譯就是產品H,單獨編譯B就是產品L。編譯產品L時連模塊B中跟調用顯示功能的代碼都無需修改。

3、如果在dlsp模式下,則把模塊A編譯成A.out,模塊B編譯成B.out,把A.out和B.out一起到autorun目錄下就成了產品H,單獨B.out就成立產品L。

djyos的各模塊設置,無不是圍繞方便應用程序移植來設計,多事件調度器、泛設備組件、非同步信號同步功能、事件和事件類型同步、應用程序模塊載入器等,都為此做了許多考慮。今天很累了,暫不細說,在接下來的一段時間里,我將系列化發帖,講述djyos中如何協助應用程序可移植,以及軟體可移植性與可靠性之間的關系。

閱讀全文

與編譯系統解釋系統可移植性相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:758
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:486
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:383
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:779
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:151
伊克塞爾文檔怎麼進行加密 瀏覽:893
app轉賬是什麼 瀏覽:163