網(wǎng)站建設(shè)證書網(wǎng)站建設(shè)流程步驟
本節(jié)內(nèi)容不是很多,在考試中一般是2-3分,多看教材,考試中大概都是原話
本節(jié)主要考點(diǎn)
1、編譯程序和解釋程序
2、程序語言的數(shù)據(jù)成分和控制成分(多看教材)
3、編譯程序的過程(多看教材)
4、中綴、前綴與后綴表達(dá)式(增加)
教材P42-52,54-58多看一下
1、程序語言概述
機(jī)器語言:計算機(jī)的硬件只能讀取0、1組成的機(jī)器指令序列,即機(jī)器指令程序,這樣的語言叫做機(jī)器語言。難以理解,程序可讀性差,程序設(shè)計效率低
匯編語言:用符號標(biāo)識的指令叫匯編語言。例如:人們用容易記憶的符號代替0-1,例如add代替加法,sub代替減法。
- 低級語言和高級語言
- 低級語言:機(jī)器語言和匯編語言。是一種面向機(jī)器的語言,其格式取算機(jī)的機(jī)器指令(例如,0或者1)
- 高級語言:面向各類應(yīng)用的程序語言。Java、C、C++、Python、PHP、JavaScript等等。與人們使用的語言較為接近,但便于理解,提高了程序設(shè)計的效率。
2、匯編、解釋、編譯
高級程序語言必須進(jìn)行翻譯才能為計算機(jī)硬件所理解,常用的翻譯方式有匯編、解釋和編譯。
- 用匯編語言編寫的:需要匯編程序翻譯成目標(biāo)程序,然后執(zhí)行目標(biāo)程序。
- 用高級語言編寫的:需要解釋程序或編譯程序進(jìn)行翻譯,然后再運(yùn)行
3、編繹程序和解釋程序(P42頁):
(1)解釋程序(解釋器):要么直接解釋執(zhí)行源程序,要么將源程序翻譯成某種中間代碼后再加以執(zhí)行。它按源程序中語句的執(zhí)行順序,逐條翻譯并立即執(zhí)行相關(guān)功能。(邊解釋邊執(zhí)行)
(2)編譯程序(編譯器):將源程序翻譯成目標(biāo)程序(目標(biāo)代碼),然后再在計算機(jī)上運(yùn)行目標(biāo)程序。(先全部翻譯,再執(zhí)行)
一般分為兩個階段:
1、編譯階段:把源程序翻譯成目標(biāo)程序。
2、運(yùn)行階段:執(zhí)行目標(biāo)程序。
4、編繹和解釋的區(qū)別:
- 編譯方式下,機(jī)器上運(yùn)行的是與源程序等價的目標(biāo)程序,源程序和編譯程序都不在參與目標(biāo)程序的執(zhí)行過程。
- 解釋方式下,解釋程序與源程序(或其某種等價表示)要參與到程序的運(yùn)行過程中,運(yùn)行程序的控制權(quán)在解釋程序。
簡單來說,在解釋方式下,翻譯源程序時不生成獨(dú)立的目標(biāo)程序,而編譯器則將源程序翻譯成獨(dú)立保存的目標(biāo)程序。
5、編繹和解釋的比較:
- 編譯比解釋方式可能取得更高的效率。
- 解釋方式比編譯方式更靈活
- 解釋方式可移植性好。
程序語言的基本成分:數(shù)據(jù)、運(yùn)算、控制和傳輸。