程式語言基礎

2022-01-24 02:08:04 字數 978 閱讀 8776

1.基礎知識

低階語言:機器語言、組合語言

高階語言:

匯程式設計序

編譯程式:1.生成目標程式obj;2.執行obj檔案   效率高,占用資源小;相容性差

解釋程式:每個語句逐一解釋執行    可移植性好,開發速度快,與使用者通訊方便;效率低

2.編譯系統基本原理(3-5分)

編譯程式:

6個階段:

詞法分析(關鍵字、識別符號、常量、運算子、界符……)

語法分析(表示式、賦值、迴圈,是否符合語法規則),語句的語法是否邏輯正確(自上而下分析法、自下向上分析法)

語義分析(型別分析、檢查),賦值語句左右端的型別是否匹配,除數是否為0……

中間**生成(逆波蘭式、四元式、三元式、樹),**方式與具體的機器無關,可移植性,簡單且明確的記號系統

**優化(變換、改造),更省時間、空間

目標**生成(變換成特定機器上的絕對指令**,可重定位的指令**、彙編指令**),與硬體系統的結構、指令的含義有關

狀態轉換圖:狀態轉換機

正規表示式:正規式

確定的有限狀態機;dfa

不確定的有限狀態機:nfa

3.程式語言的控制結構

表示式:字首表示式(波蘭表示法,從右向左掃)、中綴表示式(中綴記法)、字尾表示式(逆波蘭法,從左至右)

操作符優先順序:

(1)指標最優,單目運算優於雙目運算(正負號)

(2)先乘除,後加減

(3)先算數運算,後移位運算,最後位運算 1<<3+2&7    (1<

(4)邏輯運算最後運算

過程控制:

傳值呼叫:資料傳送是單向的(實參指向形參,形參無法返回實參)

C語言程式設計基礎

目錄 第一章 c語言程式設計基礎 c語言國際標準定義 c語言標準庫 c程式的建立過程 最新版本有iso iec9899 2011文件定義,一般稱為c11 標準庫在一系列標準檔案 標頭檔案中指定,標頭檔案的副檔名總是.h,為了使一組標準功能可用於c程式檔案,只需要將對應的標準標頭檔案包含進來。3 編譯...

python程式設計基礎 if語言

python程式設計基礎 if語言 02.if語句 2.1if的語法 if 要判斷的條件 條件成立,要做的事 注意 縮排按乙個tab鍵,或者使用4個空格 推薦 但是空格不能與tab混用 2.2判斷語句的演練 去網咖嗎 1.記錄年齡 2.是否滿足18歲 3.滿足 去上網,不滿足 禁止 1.判斷年齡 a...

C語言網路程式設計基礎

一 基礎知識介紹 tcp 傳輸控制協議 和udp 使用者資料報協議是網路體系結構tcp ip模型中傳輸層一層中的兩個不同的通訊協議。tcp 傳輸控制協議,一種面向連線的協議,給使用者程序提供可靠的全雙工的位元組流,tcp套介面是位元組流套介面 stream socket 的一種。udp 使用者資料報...