⑴ 高級語言編寫的程序是不能直接在計算機上執行的轉換為機器語言哪兩種方式
計算機不能直接識別並執行高級語言編寫的源程序,必須藉助另外一個翻譯程序對它進行翻譯,把它變成目標程序後,機器才能執行,在翻譯過程中通常採用兩種方式:解釋和編譯。
⑵ 在計算機中,將匯編語言轉換為機器語言的過程叫
在計算機中,將匯編語言轉換為機器語言的過程叫匯編,或者匯編過程。
匯編語言稱為符號化的機器語言,不能直接執行,需要將匯編語言轉換為機器語言後才能執行,將匯編語言程序轉換為機器語言程序的過程稱為匯編過程。
匯編大多是指匯編語言,匯編程序。把匯編語言翻譯成機器語言的過程稱為匯編。在匯編語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了匯編語言。於是匯編語言亦稱為符號語言。用匯編語言編寫的程序,機器不能直接識別,要由一種程序將匯編語言翻譯成機器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統軟體中語言處理的系統軟體。
⑶ 按理說高級語言編譯後都成了機器語言了,那哪裡來的不可移植性呢
據我的理解,正是因為高級語言最終要編譯成為機器語言,才會有移植性的問題。可移植性通常指的是源程序代碼來說的,而不是指它編譯成的可執行代碼。
高級語言的特點就是指令和最終的可執行代碼的可讀性,最終還是要編譯成機器語言,這樣計算機才會「理解」。而由於計算機硬體的千差萬別(比如,同樣的CPU,由於架構的不同分為好多種不同的指令集),如果你用在A硬體上才有的指令在B硬體上執行,那麼結果估計不會讓你得到滿意的結果。
在不同的硬體上執行相同的高級語言的代碼,這些針對不同的硬體差異,有針對性的編寫相對應的計算機能夠正確「理解」並執行的指令工作,這些都要靠編譯器去解決。
⑷ 編譯原理(編譯器)是將高級語言翻譯成機器語言的原理(或者工具)嗎
不一定吧!編譯器是將一種語言翻譯為另一種語言的計算機程序。編譯器將源程序(source language) 編寫的程序作為輸入,而產生用目標語言(target language )編寫的等價程序。通常地,源程序為高級語言(high-level language ),如C或C + + ,而目標語言則是目標機器的目標代碼 (object code,有時也稱作機器代碼(machine code )),也就是寫在計算機機器指令中的用於運行的代碼。這一過程可以表示為: 源程序→編譯器 →目標程序
⑸ 我問一下你用易語言編寫程序是不是最終還要轉化成英文編程語言然後轉化成機器語言
你可以這么理解。但是你這樣籠統的說不對,易語言是通過支持庫封裝c++代碼,中文代碼解封裝為c++然後編譯。你只要看他的編譯器就行了,你安裝過你也知道。他安裝完成後要想編譯必須連接vc編譯器。你如果是高手你也可以編寫支持庫文件的。
⑹ 編譯程序就是將高級語言翻譯成機器語言
很顯然不是的.編譯程序實際上分為分析器,編譯器,連接器等.分析器裡面又分為詞法分析和語法分析.詞法分析就是將源程序里的關鍵字,變數等等的東西解析出來,通俗點說就是把一個英語句子中的單詞分析出來.而語法解析則是從語法的角度來看看源程序是否存在語法錯誤.真正將高級語言變為一系列0和1的東西是連接器,將N多的obj文件編譯為可以執行的exe.當然在這之前還要有編譯程序來編譯目標文件.現在的開發工具如VC,VB實際上是分析器+編譯器+連接器+調試工具的集合.另外,如果你的程序要進行系統調用的話,比如socket程序的通訊.那麼需要和操作系統的資源打交道.實際上所有的IO操作,內存讀寫等等都要進行系統調用.哪怕是一個簡單的hello world!
⑺ 編譯程序是把高級語言編譯成匯編語言程序還是機器語言程序為什麼王道上有兩個說法啊,我糾結了!!
編程語言分為高級編程語言和低級編程語言。
匯編屬於低級語言,語法更接近程序實際的運行順序。
C/C++屬於高級語言,語法更接近自然語言。
無論C/C++還是匯編語言,都是將代碼編譯成可被機器識別的機器語言。
⑻ 匯編語言原程序用編譯程序將其翻譯為機器語言程序對不對
嚴格地講,不對。
編譯程序,是對高級語言程序進行翻譯的程序。它具有語法分析重構的過程。
匯編語言源程序的翻譯,只是簡單的查表式翻譯,不需要按語法進行分析和重構。
將匯編語言的源程序翻譯成機器語言的翻譯程序,不能稱之為「編譯程序」,而是叫做「匯編程序」。
`
⑼ java編譯器如何實現把原始的代碼翻譯成目標機的機器語言
你編寫的.java 經過 javac.exe 編譯後變成了字解碼文件 .class ;.class 是java 用來實現跨平台的一門技術,C# 也是照著它學做出來的,.class 經過 本地 jvm.dll 裝在jre 中,解釋執行。就變成了機器語言。不同的jvm 編寫不同。linux mac windows 等。具體的你可以去看 java 編程思想。不過這個對你以後工作沒有什麼幫助,也不會有人問,理解一下即可。