❶ 程序的編譯過程和解釋過程是怎樣的
【編譯程序】:把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言的目標程序的翻譯程序。
【解釋程序】:對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。
高級語言的程序的執行的途徑:
1)源程序(高級語言)->【編譯程序】->目標程序(匯編語言)->【匯編程序】->目標程序(機器語言)->計算結果
2)源程序(高級語言)->【編譯程序】->目標程序(機器語言)->計算結果
3)源程序(高級語言)->【解釋程序】(逐條讀出源程序中的語句並解釋執行,即在解釋程序的執行過程中並不產生目標程序)->計算結果
❷ 計算機執行高級語言源程序的方法有哪些並分析不同方法的區別和處理過程。
高級語言程序經過編譯和解釋,變成目標程序。下面是高級語言程序執行的內部全過程:
高級語言程序→預處理程序→源程序→編譯程序→目標匯編語言→匯編程序→可再裝配的機器代碼→裝配、連接一個編輯程序(添加可再裝配目標文件)→絕對機器代碼
這就是方法。
❸ 高級語言程序有兩種工作方式編譯方式和解釋方式
具體如下。
編譯型工作過程圖,編譯程序功能就是把高級語言書寫的源代碼譯成與之等價的目標程序(匯編語言或機器語言)。解釋型,解釋程序實現高級知鄭語言的三種方式解釋型在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行時直接執行源程序或源程序的內部形式,即解釋程序不產生源程序的目標程序,解釋程序通常可以分為兩部分:第一部分是分析部分,經語義分析後把源程序翻譯成中間代碼,中間代碼常用逆波蘭式表示。第二部分是解釋部分。
高級語言(High-levelprogramminglanguage)是一種獨立於機器,面向過程或對象的語言。高級語言是參照數學語言而設哪猛罩計的近似於日常會話的語言。例如,要將2個變數相李鬧加並賦值給第三個變數,用高級語言表達為var3=var1+var2。
❹ 高級語言的翻譯過程有兩種形式
編譯方式是將高級語言全部翻譯成機器指令之後,再將機器指令交予計算機執行;解釋方式是將高級語言逐句翻譯,翻譯一句,執行一句,不產生整個目標程序。
所謂解釋方式就是由計算機專業人員事先編好一個解釋程序構成一個解釋系統存放到計算機內,當把高級語言程序輸入到計算機內並運行程序之後,解釋系統就會對它進行解釋,解釋一句執行一句。也就是說,邊解釋邊執行。這與日常生活中的口譯類似。
所謂編譯方式就是由計算機專業人員事先編好一個編譯程序構成一個編譯系統存放到計算機內,當把高級語言程序輸入到計算機內並運行程序之後,編譯系統就把它整個翻譯為目標代碼程序,然後執行目標代碼程序。這與日常生活中的筆譯類似。
由於匯編語言依賴於硬體體系,且助記符量大難記,於是人們又發明了更加易用的所謂高級語言。在這種語言下,其語法和結構更類似漢字或者普通英文,且由於遠離對硬體的直接操作,使得一般人經過學習之後都可以編程。高級語言通常按其基本類型、代系、實現方式、應用范圍等分類。
❺ 高級語言的編譯過程,經過哪幾個步驟
1
.此法分析器!2
。語法分析器
3
語義分析器
4中間代碼生成
5.代碼優化器
6.代碼生成器
7。目標程序
再看看別人怎麼說的。
❻ 高級語言、低級語言、偽代碼、編譯程序、匯編程序、解釋程序、機器語言、自然語言、流程圖
高級語言是相對於低級語言說的,低級語言官方名稱為匯編語言,就是計算機的硬體能直接識別並執行的語言,高級語言不能被計算直接識別必須由計算轉換成匯編語言才能執行。
偽代碼是編寫者為了方便、減化程序,讓程序更加簡捷、明了、直觀的編寫程序,方便自己和讀者讀懂程序自己定義一的指令,就像為了方便稱乎你而不用描述你長什麼樣、穿什麼衣服等等給你起的名字一樣。
編譯程序是編寫程序的過程,就像你把中文翻譯成英文的過程就叫翻譯一樣,只不過那個叫編譯,因為它不只是要翻譯,還要編寫。
匯編程序是由匯編語言直接編寫的一段完整的代碼,能夠表達編寫者的意圖、目的一段代碼,就如同游戲程序一樣,能夠執行的就像你要做一個程序算出一個值一樣,必須完整的才叫程,不完整的只能叫一段匯編代碼,因為它不能執行或不能完整的表達作者的意圖。
解釋程序就是了解編寫者的目的、意圖對其編寫好的程序逐行分析並加以解釋。
機器語言就是比匯編更加基礎的一類語言,就是二進制代碼比如說不得010111000011001之類的語言,能直接被計算執行,其實計算是讀不懂匯編語言的,必須由內存中事先存好的機器語言對匯編語言的定義,比如說啊move這個是匯編語言中的移動指令,咱人能讀懂是因為事先有人把這個語言存在人的大腦里了,但計算機不懂啊,所以必須轉化為機器語言再執行。
自然語言就是自然話了,就是人能讀懂的語言,電腦不一定明白的話,就象中國話一樣。
流程圖是編寫者為了方便編寫程序或直觀的分析程序上下句之間的過程,自己畫的一個流程圖,就象你要去吃飯,但不知怎麼去吃飯的地方,這樣給你畫一個路線圖就明白了。
❼ C語言文件的編譯與執行的四個階段並分別描述
開發C程序有四個步驟:編輯、編譯、連接和運行。
任何一個體系結構處理器上都可以使用C語言程序,只要該體系結構處理器有相應的C語言編譯器和庫,那麼C源代碼就可以編譯並連接到目標二進制文件上運行。
1、預處理:導入源程序並保存(C文件)。
2、編譯:將源程序轉換為目標文件(Obj文件)。
3、鏈接:將目標文件生成為可執行文件(EXE文件)。
4、運行:執行,獲取運行結果的EXE文件。
(7)計算機高級語言的編譯過程和解釋過程流程圖擴展閱讀:
將C語言代碼分為程序的幾個階段:
1、首先,源代碼文件測試。以及相關的頭文件,比如stdio。H、由預處理器CPP預處理為.I文件。預編譯的。文件不包含任何宏定義,因為所有宏都已展開,並且包含的文件已插入。我歸檔。
2、編譯過程是對預處理文件進行詞法分析、語法分析、語義分析和優化,生成相應的匯編代碼文件。這個過程往往是整個程序的核心部分,也是最復雜的部分之一。
3、匯編程序不直接輸出可執行文件,而是輸出目標文件。匯編程序可以調用LD來生成可以運行的可執行程序。也就是說,您需要鏈接大量的文件才能獲得「a.out」,即最終的可執行文件。
4、在鏈接過程中,需要重新調整其他目標文件中定義的函數調用指令,而其他目標文件中定義的變數也存在同樣的問題。