首頁 常見問題 能夠把高階語言編寫的原始程式翻譯成目標程式的系統軟體是什麼

能夠把高階語言編寫的原始程式翻譯成目標程式的系統軟體是什麼

Jan 22, 2021 pm 05:36 PM
高階語言 原始程式 目標程式 編譯程式

能夠把高階語言寫的原始程式翻譯成目標程式的系統軟體是「編譯程式」。編譯程式屬於採用生成性實作途徑實現的翻譯程式;它以高階程式設計語言書寫的原始程式作為輸入,而以組合語言或機器語言表示的目標程式作為輸出。

能夠把高階語言編寫的原始程式翻譯成目標程式的系統軟體是什麼

本教學操作環境:windows7系統、Dell G3電腦。

能夠把高階語言寫的原始程式翻譯成目標程式的系統軟體是「編譯程式」。

編譯程序(Compiler,compiling program),也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程式屬於採用生成性實現途徑實現的翻譯程式。它以高階程式設計語言書寫的原始程式作為輸入,而以組合語言或機器語言表示的目標程式作為輸出。編譯出的目標程式通常還要經歷運行階段,以便在執行程式的支援下運行,加工初始數據,算出所需的計算結果。

特點:

編譯程式必須分析原始程序,然後綜合成目標程序。首先,檢查原始程式的正確性,並把它分解成若干基本成分;其次,再根據這些基本成分建立相應等價的目標程序部分。為了完成這些工作,編譯程式要在分析階段建立一些表格,改造原始程式為中間語言形式,以便在分析和綜合時易於引用和加工。

資料結構分析和綜合時所使用的主要資料結構,包括符號表、常數表和中間語言程式。符號表由原始程式中所使用的標識符連同它們的屬性組成,其中屬性包括種類(如變數、陣列、結構、函數、過程等)、類型(如整數、實型、字串、複型、標號等),以及目標程序所需的其他資訊。常數表由原始程式中用的常數組成,其中包括常數的機內表示,以及分配給它們的目標程式位址。中間語言程式是將原始程式翻譯為目標程式前引入的一種中間形式的程序,其表示形式的選擇取決於編譯程式以後如何使用和加工它。常用的中間語言形式有波蘭表示、三元組、四元組、間接三元組等。

分析部分原始程式的分析是經過詞法分析、語法分析和語意分析三個步驟實現的。詞法分析由詞法分析程序(又稱掃描程序)完成,其任務是識別單字(即標識符、常數、保留字,以及各種運算符、標點符號等)、造符號表和常數表,以及將原始程式換碼為編譯程式易於分析和加工的內部形式。語法分析程式是編譯程式的核心部分,其主要任務是根據語言的語法規則,檢查原始程式是否合乎語法。如不合乎語法,則輸出語法出錯訊息;如合乎語法,則分解原始程式的語法結構,建構中間語言形式的內部程式。文法分析的目的在於掌握單字是怎麼組成語句的,以及語句又是如何組成程式的。語意分析程序是進一步檢查合法程序結構的語意正確性,其目的是確保標識符和常數的正確使用,把必要的資訊收集和保存到符號表或中間語言程式中,並進行對應的語意處理。

相關推薦:《程式設計學習

以上是能夠把高階語言編寫的原始程式翻譯成目標程式的系統軟體是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

機器語言、組合語言、高階語言各有什麼特點 機器語言、組合語言、高階語言各有什麼特點 Apr 22, 2021 pm 04:00 PM

機器語言的特徵:難學、難懂、難理解;無通用性;需要人為分配記憶體;運行速度最快。組合語言的特點:程式的執行效率非常高、佔用儲存空間小、運作速度快;缺乏通用性,程式不易移植。高階語言的特點:容易、有一定通用性、電腦不能直接辨識和執行。

能夠把高階語言編寫的原始程式翻譯成目標程式的系統軟體是什麼 能夠把高階語言編寫的原始程式翻譯成目標程式的系統軟體是什麼 Jan 22, 2021 pm 05:36 PM

能夠把高階語言寫的原始程式翻譯成目標程式的系統軟體是「編譯程式」。編譯程式屬於採用生成性實作途徑實現的翻譯程式;它以高階程式設計語言書寫的原始程式作為輸入,而以組合語言或機器語言表示的目標程式作為輸出。

組合語言是高階語言嗎 組合語言是高階語言嗎 Jan 30, 2023 pm 03:14 PM

組合語言不是高階語言;它和機器語言一樣,都屬於低階語言。組合語言與高階語言的區別:1.組合語言的程式設計效率不高,而高階語言的程式設計效率高於組合語言;2、高階語言的可讀性比組合語言高;3、組合語言是一種面向機器的語言,而高階語言是簡化靠近人的自然語言。

機器語言是高階語言嗎 機器語言是高階語言嗎 Aug 22, 2023 pm 05:13 PM

機器語言不是高級語言,是一種用於電腦硬體的低階語言,它直接與電腦的底層硬體進行交互,機器語言使用二進位編碼表示指令和數據,每個指令對應著電腦硬體的一種操作或功能,高階語言是一種更接近人類語言的程式語言,提供了更高的抽象能力和開發效率,機器語言和高階語言在程式設計中扮演著不同的角色,各自有著各自的優勢和適用場景。

發布全球首個支援JS/ArkTS高階語言的基於開源鴻蒙的人形機器人 發布全球首個支援JS/ArkTS高階語言的基於開源鴻蒙的人形機器人 Nov 17, 2023 pm 08:07 PM

快科技11月17日消息,今天上午,深開鴻宣布,其和樂聚機器人共同研發的,首款基於開源鴻蒙的KaihongOS人形機器人正式發布。根據官方介紹,這是一款搭載了KaihongOS以機器人為載體的萬物智聯教學系統,涵蓋工業、服務等多個場景。這款機器人配備了血氧心率感測器、溫濕度感測器、紅外線測溫感測器、人體感應感測器、NFC、OLED顯示器、LED燈。透過多元聯合感知,它可以智慧地執行決策同時,該機器人還可以與手機、平板、電腦等設備即時互聯,擺脫傳統線束連接方式,提升教學效率。同時,這款機器人還擁有17個

c來源程式中main函數的位置是什麼? c來源程式中main函數的位置是什麼? Nov 19, 2020 am 11:06 AM

C語言規定,在一個原始程式中,main函數的位置:可以是任意的;在執行一個c語言編寫的程式時,main函數就相當於執行程式的入口;無論main函數在整個過程中的位置如何,一個C程式總是從mam函數開始執行的。

Go語言的特性分析:它是否屬於高階語言? Go語言的特性分析:它是否屬於高階語言? Mar 23, 2024 pm 04:00 PM

Go語言的特性分析:它是否屬於高階語言? Go語言是一種由Google開發的靜態強型別程式語言,它設計簡潔,易於閱讀和編寫,同時具備高效的並發特性。那麼,根據高階語言的定義,我們來分析一下Go語言是否屬於高階語言。高階語言的定義高階語言是一種相對於機器語言更接近人類語言的程式語言。它具有語法簡潔、易讀易寫、抽象層次高等特點,能夠讓程式設計師更專注於解決問題本身,而

用什麼寫的程式稱為原始程式 用什麼寫的程式稱為原始程式 Aug 29, 2022 pm 04:47 PM

用「程式設計語言」編寫的程式稱為原始程式。原始碼是指未經編譯的,按照一定的程式設計語言規範書寫的文本文件,是指一系列人類可讀的電腦語言指令,通常由高級語言編寫。電腦原始程式的最終目的是將人類可讀的文字翻譯成為電腦可以執行的二進位指令,這個過程叫做編譯,透過編譯器完成。