編譯原理 第一節

2021-07-04 23:48:35 字數 771 閱讀 1931

把用某一種程式語言寫的源程式翻譯成等價的另一種語言程式(目標程式)的程式,稱之為編譯程式或翻譯程式

乙個源程式編寫後要投入執行,需要編譯程式支援的執行過程分為兩個階段:編譯階段和執行階段

整個結構可以分為前端(front end )和 後端 (back end )亦即分析階段和綜合階段

為什麼要分為前端和後端呢?自然這樣有很多好處:

由兩幅圖可以看出,對於不同的前端,我們可以使用同乙個後端來支援同乙個平台,對於同乙個前端我們也可以使用不同的後端來支援不同的平台,

這對可移植性是非常重要的

1.   從源語言型別或實現機制角度可分為:匯程式設計序

編譯程式

解釋程式

2.   從對源程式執行途徑的角度不同分為:解釋執行

編譯執行

3.  從編譯程式的用途,實現技術等側重面可分為: 並行編譯器

優化型編譯器   交叉性編譯程式(交叉編譯器)  診斷型編譯器   可重定向型編譯器

第一節 linux c編譯

在linux中開發c或c 程式的步驟 先用vim編輯c或c 程式 c儲存為.c c 儲存為.cc 或.cpp檔案 對於.c格式的c檔案,可以採用gcc或g 編譯 對於 cc cpp格式的c 檔案,應該採用g 進行編譯 gcc編譯過程 gcc所支援字尾名 預處理階段 對包含的標頭檔案 include ...

第一節綜述

shader是什麼?shader是著色器。渲染流水線的概念?渲染流水線的工作任務在於由乙個三維場景出發,生成一張二維影象。渲染流程分為3個階段 應用階段 幾何階段 光柵化階段。1 應用階段 由cpu負責實現,由開發者主導。最重要的輸出是渲染所需的幾何資訊,即渲染圖元。這些渲染圖元傳遞給幾何階段。2 ...

第一節 熱機

一.熱機 內燃機是熱機的一種,以汽油或柴油為燃料 二.汽油機 練1.三.柴油機 練2.從能量轉化的角度看,一台四衝程內燃機在乙個迴圈中 1 哪個衝程存在著化學能轉化為內能的過程?2 哪個衝程存在著內能轉化為機械能的過程?3 哪個衝程具有很明顯的機械能轉化為內能的過程?練3.關於單缸四衝程內燃機,下列...