按理說高階語言編譯後都成了機器語言了,那**來的不可移植性呢?
1樓:網友
據我的理解,正是因為高階語言最終要編譯成為機器語言,才會有移植性的問題。可移植性通常指的是源程式**來說的,而不是指它編譯成的可執行**。
高階語言的特點就是指令和最終的可執行**的可讀性,最終還是要編譯成機器語言,這樣計算機才會「理解」。而由於計算機硬體的千差萬別(比如,同樣的cpu,由於架構的不同分為好多種不同的指令集),如果你用在a硬體上才有的指令在b硬體上執行,那麼結果估計不會讓你得到滿意的結果。
在不同的硬體上執行相同的高階語言的**,這些針對不同的硬體差異,有針對性的編寫相對應的計算機能夠正確「理解」並執行的指令工作,這些都要靠編譯器去解決。
2樓:網友
機器語言就是二進位,比如同一句if else,在windows下可能就是二進位的10101010,但是在mac下就變成了01010101。(這只是個例子,不代表實際編譯結果)
那這兩種在不同的系統上執行結果就完全不一樣的,甚至可能根本無法解析不能識別。
可以說他們是有不同的翻譯機制,同樣的道理,比如同樣對一件事情的肯定,英語說yes,日語說嗨。否定,英語說no,日語亞麻帶。。。大家都懂的。。
編譯程式就是將高階語言翻譯成機器語言?
3樓:張三**
分類: 電腦/網路 >>程式設計 >>其他程式語言問題描述:
編譯程式就是將高階語言翻譯成機器語言,比如vc,vb這一類工具。
像乙個vbmini,也就有4,5m,能將這麼多語言翻譯成0和1的組合嗎?
這些編譯工具在工作的時候要不要用到作業系統中的其它資源?
解析: 很顯然不是的。編譯程式實際上分為分析器,編譯器,聯結器等。
分析器裡面又分為詞法分析和語法分析。詞法分析就是將源程式裡的關鍵字,變數等等的東西解析出來,通俗點說就是把乙個英語句子中的單詞分析出來。而語法解析則是從語法的角度來看看源程式是否存在語法錯誤。
真正將高階語言變為一系列0和1的東西是聯結器,將n多的obj檔案編譯為可以執行的exe.當然在這之前還要有編譯程式來編譯目標檔案。現在的開發工具如vc,vb實際上是分析器+編譯器+聯結器+除錯工具的 **另外,如果你的程式要進行系統呼叫的話,比如socket程式的通訊。
那麼需要和作業系統的資源打交道。實際上所有的io操作,記憶體讀寫等等都要進行系統呼叫。哪怕是乙個簡單的hello world!
「組合語言程式,機器語言程式,高階語言編寫的程式」三者的「可移植性」和「可讀性」的比較,求指點!
4樓:惠企百科
按照可讀性和可移植性從低到高排列。
1、機器語言具有靈活、直接執行和速度快等特點。不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種計算機上執行。而且,編出的程式全是些0和1的指令**,直觀性差,還容易出錯。
2、組合語言保持了機器語言的優點,具有直接和簡捷的特點,可有效地訪問、控制計算機的各種硬體裝置。因為是機器指令的符號化表示,故不同的機器就有不同的組合語言。由此可見可讀性增加但移植性依然不好。
3、高階語言它是以人類的日常語言為基礎的一種程式語言,使用一般人易於接受的文字來表示(例如漢字、不規則英文或其他外語),從而使程式編寫員編寫更容易,亦有較高的可讀性,以方便對舉坦電腦認知較淺的人亦可以大概明白其內容。高階語言遠離機器語言,與具體的計算機硬體關係不大,因而所寫出來的程式可移植性好,重用率高。
「組合語言程式,機器語言程式,高階語言編寫的程式」三者的「可移植性」和「可讀性」的比較,求指點!
5樓:網友
高階語言程式的可移植性最高,可讀性最好。
組合語言程式的可移植性很低。可讀性低於高階語言程式,高於機器語言程式。
機器語言程式的可移植性跟組合語言程式一樣低,可讀性最低。
6樓:萁實涐乜卟懂
可移植性和可讀性當然是高階語言最強啦,組合語言次之,機器語言可讀性和可移植性最差。
為什麼編譯型程式語言的可移植性差?沒有辦法從根本上解決這個問題嗎?
7樓:匿名使用者
這個論斷本身就有問題。一棒子打死一堆語言。
編制程式只需裝入就可以將高階語言翻譯成機器語言正確還是錯誤
8樓:
親,很高興為您解答:編制程式只需裝飢大入就可以將高階語言翻譯成機器語言正確還是錯誤答:正確將高階語言轉換成由0,1構成的機器語言需要通過編譯程式來實現。
即可轉化成機器語言。機器語言是一爛穗豎種指令集的體系。這種指令集,稱機器族核碼,是電腦的cpu可直接解讀的資料。
機器碼有時也被稱為原生碼,這個名詞比較強調某種程式語言或庫,它與執行平臺相關的部份。
有沒有什麼法子轉運 驅邪 還是招財 按理說一年咋的存個兩萬
你好。本人建議用水晶能量轉運。首先利用住宅風水來轉運說實話工程量大了。然後水晶的話,那買水晶的錢肯定要花出去的。我的建議就是,第一是買綠幽靈水晶。它的主要功效就是招正財。事業運都可以得到改善。其次是黃水晶,是招橫財。還有可以是黑曜石貔貅。貔貅意有招財之意,黑曜石可以驅除黴氣濁氣。但是黑曜石屬於吸附性...
我想買一輛03或者04年的本田雅閣按理說這都十
剛好有一輛十多萬公里的,在北京,您在 只要能通過審驗就能開 十萬左右的車哪款好?哪款價效比高?十萬左右的車,價效比高的車型有現代領動 吉利帝豪 大眾polo 大眾桑塔納 豐田威馳,這幾款車型是 經過時間的磨練,價效比高的車型,有合資車型也有國產車型,具體介紹如下。1 現代領動 1.6l直噴發動機是同...
火線和零線糾結了如圖,按理說不論是串聯還是並聯這幅圖中手的位置要麼分壓要麼是220v為什麼人沒事
人體電阻值一般在150k 500k 左右,而零線和大地的電阻值一般在4 10 左右。從電阻分流來看,人體的電阻值要比零線和大地之間的電阻值大,那麼電阻值越小電路就會產生導通,或者說通過的電流就越大。而電阻值越大電路就會產生截止,或者說通過的電流就越小。再者說,人體接觸到電流強度為,1.0ma 3.5...