1 . 8 計(jì)算機(jī)語言
人們使用計(jì)算機(jī),可以通過某種計(jì)算機(jī)語言與其交流,用計(jì)算機(jī)語言描述所要完成的工作。為了完成某項(xiàng)特定任務(wù)用計(jì)算機(jī)語言編寫的一組指令序列就稱之為程序。
1 .第一代語言 ― 機(jī)器語言
2 .第二代語言 ― 匯編語言
3 .第三代語言 ― 高級(jí)語言、算法語言
高級(jí)語言的發(fā)展經(jīng)歷了從非結(jié)構(gòu)化程序設(shè)計(jì)語言到結(jié)構(gòu)化程序設(shè)計(jì)語言,從面向過程語言到面向?qū)ο笳Z言的過程。面向過程語言的代表有 FORTRAN 、 COBOL 、 BASIC 、 PASCAL 、 C 等。面向?qū)ο笳Z言的代表有 c ++、 Java
總的來說,一個(gè)計(jì)算機(jī)程序的執(zhí)行過程可分為編輯、編譯、連接和運(yùn)行 4 個(gè)過程,現(xiàn)在一般采用可視化集成開發(fā)環(huán)境,把程序的編輯、編譯、連接和運(yùn)行以及在線幫助集中在一個(gè)界面中進(jìn)行,操作方便,直觀易學(xué)。例如, Visual c ++6 . 0 就是一個(gè)典型的集編輯、編譯、連接和運(yùn)行于一體的可視化開發(fā)環(huán)境。使用編譯器的高級(jí)語言有 FORTRAN 、 COBOL 、 Pascal 和 C + +。下面以 C ++語言為例說明程序的執(zhí)行過程
(1 )編譯程序
編譯程序是一種語言翻譯程序,它對(duì)高級(jí)語言書寫的程序進(jìn)行整體上的識(shí)別與理解,將其翻譯成一個(gè)功能等價(jià)的目標(biāo)程序,目標(biāo)程序文件的擴(kuò)展名為. obj ( object 的縮寫)。但目標(biāo)程序還不能立即被執(zhí)行,要通過連接程序( linker )將目標(biāo)程序和有關(guān)的系統(tǒng)函數(shù)庫以及系統(tǒng)提供的其他信息連接起來,最終形成一個(gè)可執(zhí)行的擴(kuò)展名為.exe 程序。
( 2 )解釋程序
解釋程序也稱解釋器,它也是一種語言翻譯程序,它對(duì)源程序進(jìn)行逐句分析,若沒有錯(cuò)誤,即將該語句轉(zhuǎn)換成機(jī)器語言指令,并立即執(zhí)行,即翻譯一句執(zhí)行一句;若當(dāng)它解釋時(shí)發(fā)現(xiàn)錯(cuò)誤,會(huì)立即停止,報(bào)錯(cuò)并提醒用戶更正代碼。與編譯器不同,這里沒有保存的目標(biāo)代碼。所以翻譯代碼運(yùn)行的速度通常比編譯代碼要慢。 Basic 是一個(gè)使用解釋器的高級(jí)語言。
[2014真題]用高級(jí)語言編寫的源程序,將其轉(zhuǎn)換成能在計(jì)算機(jī)上運(yùn)行的程序過程是
A.翻譯、連接、執(zhí)行
B.編輯、編譯、連接
C.連接、翻譯、執(zhí)行
D.編程、編輯、執(zhí)行
【答案】B
【試題解析】一個(gè)計(jì)算機(jī)程序的執(zhí)行過程可分為編輯、編譯、連接和運(yùn)行 4 個(gè)過程。
。 。 。 |
結(jié)構(gòu)工程師考試知多少?搶先領(lǐng)取資料慢慢看! |
。 。 。 | |||
一級(jí)結(jié)構(gòu)題庫 | |||||
加群即享 |