① 用高級語言編寫的源程序必須經過__ ___轉化為等價的二進制代碼程序,才能夠在計算機中運行。
編譯和鏈接。
編譯:
1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。
2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。
編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。
(1)高級語言必須經過編譯後才能在計算機上運行擴展閱讀
源程序中的單詞符號經掃描器分析,一般產生二元式:單詞種別;單詞自身的值。單詞種別通常用整數編碼,如果一個種別只含一個單詞符號,那麼對這個單詞符號,種別編碼就完全代表它自身的值了。若一個種別含有許多個單詞符號,那麼,對於它的每個單詞符號,除了給出種別編碼以外,還應給出自身的值。
詞法分析器一般來說有兩種方法構造:手工構造和自動生成。手工構造可使用狀態圖進行工作,自動生成使用確定的有限自動機來實現。
② 用高級語言編寫的源程序必須經過編譯,產生目標程序後才能運行,這句話對嗎為什麼
目標程序不能運行,必須再經過連接成可執行文件才能運行。
而且像java 和c#的程序編譯後也不是目標程序。
③ C語言可以不用編譯就被計算機識別執行對嗎
C語言是高級語言,要經過編譯才能被電腦識別執行。
Visual C++集成了MFC6.0,於1998發行,又稱vc98。發行至今一直被廣泛地用於大大小小的項目開發。但是,這個版本在WindowsXP下運行會出現問題,尤其是在調試模式的情況下(例如:靜態變數的值並不會顯示)。 這個調試問題可以通過打一個叫「Visual C++ 6.0Processor Pack」的補丁來解決。奇怪的是,這個網頁強調用戶也必須運行Windows 98、Windows NT4.0、或Windows 2000。這個C++版本對win7的兼容性非常差,有大大小小的兼容性問題。微軟不推薦安裝在windows7上。
希望我能幫助你解疑釋惑。
④ 高級語言程序和匯編語言程序如何才能被計算機識別和執行
程序這個概念范圍是很廣的。。。。
不過,我們一般都是指計算機程序。。。。
計算機只能執行他所能識別的機器碼,這種機器碼是一組有序的機器指令,這些指令是人為地設計出來的,要求計算機按照人的意志去做相關的工作(計算,圖像處理之類),不同類型的計算機所執行的機器碼是不同的
至於高級語言和匯編語言
匯編語言,由於機器碼是由二進製表示的,這種二進制難以記憶,所以用匯編語言的符號來表示這些二進制指令,匯編語言需要經過匯編程序把這些符號翻譯成機器碼
高級語言,雖然人們使用匯編語言幫助記憶這些機器碼,但是,匯編語言比較難以理解,不符合我們人的一半語言思維,於是就出現了高級語言,高級語言,比較接近我們所能理解的程度,高級語言必須經過編譯程序,把它翻譯成為目標機器碼
還有一種,就是解釋運行的,一半在計算機上有一個解釋器,高級語言不需要直接翻譯成為目標程序,只有在執行的時候,才被翻譯。。。
像JAVA。。。。