信途科技今天給各位分享可移植性的知識,其中也會對匯編語言可移植性進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注和分享本站。
程序的可移植性是什么意思?
就是說程序在完成后,可以直接搬用到其他的平臺上。
完成其他平臺的需求。這樣可以避免代碼的重復編寫
給編程帶來很大方便。
在幾乎所有機器上都有C語言編譯器
LINUX - g++, ...
Windows - Visual C++, ...
DOS - Turbo C, ...
因此你用C語言寫的程序可以在另一種機器上編譯并運行
而匯編語言與機器硬件緊密相關,不具備可移植性
在C語言中,什么是可移植性?
比如同一份源碼你可以分別在Windows、Mac、Android上編譯而不需要或只需要很少地修改代碼
C語言中,可移植性是什么意思?。?/h2>
就是可以在不同的平臺上用,而改動的代碼是一部分,其實是分模塊編程,把不會變的一類寫到一起
解釋語言和編譯語言有什么區(qū)別?可移植性是什么意思?
編譯型語言和解釋型語言的區(qū)別:
解釋性語言在運行程序的時候才翻譯,比如解釋性basic語言,專門有一個解釋器能夠直接執(zhí)行basic程序,每個語句都是執(zhí)行的時候才翻譯。這樣解釋性語言每執(zhí)行一次就要翻譯一次,效率比較低。編譯型語言寫的程序執(zhí)行之前,需要一個專門的編譯過程,把程序編譯成為機器語言的文件,比如exe文件,以后要運行的話就不用重新翻譯了,直接使用編譯的結果就行了(exe文件),因為翻譯只做了一次,運行時不需要翻譯,所以編譯型語言的程序執(zhí)行效率高。
可移植性
軟件可移植性指與軟件從某一環(huán)境轉移到另一環(huán)境下的難易程度
程序的“可移植性”是什么意思?
就是說程序在完成后,可以直接搬用到其他的平臺上。
完成其他平臺的需求。這樣可以避免代碼的重復編寫
給編程帶來很大方便。
什么是JAVA的可移植性
java先編譯成字節(jié)碼(中間碼),為什么需要這個中間碼呢?
如果java直接編譯成系統(tǒng)能識的二進制碼,可能一個標識在windows下是1100,而linux下是1001,這樣java在windows下編譯后無法在linux運行。
所以java先編譯成字節(jié)碼(中間碼),由JVM(java虛擬機來解釋執(zhí)行),而這個JVM對于主流的操作系統(tǒng)都有相應的版本,目的就是將 統(tǒng)一的中間碼 編譯成對應操作系統(tǒng)識的二進制碼,然后執(zhí)行。
所以不論你在什么系統(tǒng)中編譯的java,得到的都是統(tǒng)一的字節(jié)碼(中間碼)
在windows中需要有windows版本的JVM來執(zhí)行,要是到了linux下,只要下載linux版本的JVM來執(zhí)行就可以了
這就是java的跨平臺,可移植性
請給我解釋下 計算機軟件的可移植性 是什么意思 它的原理是什么?舉例子可以嗎?
可移植性一般分為兩種:軟件可移植性,硬件可移植性。 軟件可移植性是指代碼可以在不同平臺間移植,硬件移植性是指在不同硬件間(如不同構架的CPU)移植。 我們一般說的軟件的可移植性指的是軟件可移植性,簡單的說就是指源代碼到不同的平臺下(不同的操作系統(tǒng),例如從Windows下移到Linux下)時,需要修改的內容越少,移植性越好。 如果是編譯好的程序那就談不上移植性了,它是不可能跨平臺運行的。 要保證軟件可移植性,就是少用或不用系統(tǒng)特有的東西,比如你用C語言編程,你可以使用C語言本身的庫,但不要用WindowsAPI函數(shù),因為WindowsAPI函數(shù)在Linux下是沒有的,如果想移植到Linux平臺下,使用WindowsAPI函數(shù)的部分代碼就要做出修改了。
關于可移植性和匯編語言可移植性的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站信途科技。
掃描二維碼推送至手機訪問。
版權聲明:本文由信途科技轉載于網絡,如有侵權聯(lián)系站長刪除。