高級語言都有與之對應的編譯程序或解釋程序
㈠ 每一種高級語言都有它對應的編譯程序這句話是不是對的
這句話是錯的,並不是所有的高級程序設計語言都是編譯執行的,有些高級程序設計語言就是解釋執行的。
這里的關鍵是理解編譯執行和解釋執行的不同,編譯執行是由編譯程序編譯鏈接之後,生成可執行文件,以後只要執行可執行文件就好了;而解釋執行,是由解釋器來執行代碼的,每次執行都是解釋執行代碼的過程。解釋執行的典型高級程序設計語言就是JAVA,另外還有VB等腳本語言。
㈡ 語言處理程序包括:匯編程序、編譯程序和( )。
【答案】:D
語言處理程序包括匯編程序、編譯程序和解釋程序3個基本類型。
匯編程序是指把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序;
編譯程序也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序;
解釋程序是高級語言翻譯程序的一種,它將源語言書寫的源程序作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。
故正確答案為D。
㈢ 什麼是匯編程序,編譯程序,解釋程序分別說明他們的功能
【匯編程序】:把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。
【編譯程序】:把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言的目標程序的翻譯程序。
【解釋程序】:對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。
高級語言的程序的執行的途徑:
1)源程序(高級語言)->【編譯程序】->目標程序(匯編語言)->【匯編程序】->目標程序(機器語言)->計算結果
2)源程序(高級語言)->【編譯程序】->目標程序(機器語言)->計算結果
3)源程序(高級語言)->【解釋程序】(逐條讀出源程序中的語句並解釋執行,即在解釋程序的執行過程中並不產生目標程序)->計算結果
㈣ 請問匯編程序, 解釋程序, 編譯程序分別指
匯編程序是一種將匯編語言編寫的源程序轉換成機器語言的目標程序的翻譯程序。匯編語言專為特定計算機或計算機系列設計,由匯編指令和偽指令構成。盡管使用匯編語言編程不如高級語言便捷直觀,但生成的目標程序佔用內存較少,運行效率更高,且能夠直接調用計算機的各種設備資源。因此,匯編程序通常應用於系統核心程序或對運行時間有較高要求的程序段。
解釋程序作為另一種語言處理程序,其工作原理與編譯程序相似,但在執行用戶程序時,它直接運行源程序或源程序的內部表示(中間代碼),而不會生成目標程序。這種特性使得解釋程序更加靈活,但也犧牲了一定的執行速度。
編譯程序,又稱為編譯器,是一種將高級語言編寫的源程序轉化為機器語言目標程序的翻譯程序。編譯程序採用生成性實現途徑,將高級語言源程序作為輸入,生成匯編語言或機器語言的目標程序。編譯出的目標程序通常需要運行階段的支持,以便加工初始數據,計算所需結果。
匯編程序的工作過程包括:輸入匯編語言源程序,檢查語法正確性,將源程序翻譯成機器語言程序,輸出源程序和目標程序對照清單,處理善後工作。解釋程序由總控程序完成初始化,逐條檢查源程序語句,執行正確語句,直到處理完所有語句。編譯程序則需要進行詞法分析與語法分析,生成中間代碼,優化代碼,最終生成目標代碼。
㈤ 為什麼高級語言中存在編譯和解釋兩種編譯方式
翻譯方式一般分為編譯和解釋兩種。 編譯方式:事先編好的一個叫做編譯程序的機器語言程序放在計算機中。當高級語言編的源程序輸入計算機時,編譯程序就把源程序自動整個地翻譯成用機器指令表示的目標程序。 解釋方式:事先編好的一個叫做解釋程序的機器語言程序放在計算機中,當高級語言源程序輸入計算機後,解釋程序自動地逐句翻譯源程序,譯一句執行一句。 可以這么理解,編譯的結果是另外一種語言,而解釋的就是一種中間語言。