計算機程序設計

編譯是一個促進程序員和計算機之間的通信的過程

在最後階段創建某個程序,任何程序員都必須訪問編譯器的服務。 在技術文檔中,該程序具有相當溫和的定義,作為執行編譯的實用程序。 彙編是將用一種人(高級語言)理解的語言編寫的程序轉換為機器可理解的命令(低級語言)的過程。 結果是一個接近機器代碼的程序。 它可以看起來像一個對像模塊,一個絕對的代碼。 有時這樣的程序類似於 彙編語言。

因此,編譯是將代表算法的描述的輸入信息(源代碼)或寫入面向問題的語言程序中的代碼重寫為目標代碼(面向機器語言)中呈現的命令的等效列表。

如果我們簡化定義,那麼編譯就是將機器程序從面向問題的面向機器的語言中翻譯出來。

儘管定義的透明度和簡潔性,但編譯是一個相當多方面的過程。 有幾種類型。 在一個任務項目中的多個源模塊上執行批量編譯。 逐行編譯與解釋相同(每個後續語句的逐步獨立編譯)。 還有條件彙編。 在這種情況下,翻譯的文本依賴於編譯器指令在源程序中指定的條件。

改變一定常數的值,可以調整包含或停用一部分程序文本的翻譯。

為了方便程序員,在解決各種問題時,使用最方便和最適應的編譯器。 如果您對它們進行分類,您可以確定幾種類似的實用程序。

矢量編譯器將源代碼轉換為計算機生成的計算機代碼,將其自身調整為向量處理器。

基於模塊化原理開發了一個靈活的編譯器。 其管理由桌子進行。 它以高級語言編程。 也可以使用編譯器編譯器實現它。

增量編譯器重新播放程序片段及其附件,而重新編譯整個程序則被消除。

解釋性或分步編譯器使用從源程序為每個單獨操作符或命令順序執行獨立編譯的原則。

編譯器編譯器是接受編程語言的正式描述的翻譯器。 它能夠為特定語言生成編譯器。

調試器編譯器可以消除某些類型的語法錯誤。

駐留編譯器在RAM中分配一個永久的位置,並且在重用各種任務時可用。

有自編編譯器。 它們用與翻譯相同的語言編寫。

通用編譯器在基礎中對輸入語言的語義和語法進行了正式的描述。 它由一個內核,語法和語義加載器組成。

編譯器發現使用的最常見的任務是編譯Linux平台的內核。 此操作可以解決與設備協調和平台最合適版本相關的廣泛問題。

使用在各種平台上運行的編譯器來實現編譯Java。 這樣可以根據來自不同製造商的操作系統的需要重新編譯源代碼。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.delachieve.com. Theme powered by WordPress.