close

(01)


試比較直譯器(interpreter )與編譯器(compiler )的不同。它們各有何優點?
Ans:
直譯式的程式指令撰寫完成後,會透過直譯器(interpreter) 一邊翻譯一邊執行,但它一
次只能夠將一行程式送進CPU,進行編譯和執行的動作。它主要的優點在於初學者容
易上手,且使用起來較為方便。

直譯式的程式指令則是在執行前必須先經過編譯(compile),其目的是在於把程式碼轉
換成電腦所能執行的語言。其主要的優點是執行速度快,並可一次找出程式中不合語
法的部分。

 

 

(02)

撰寫一個好的程式,我們必須經歷哪些步驟

Ans:
1. 規劃程式
2. 撰寫程式碼及註解
3. 編譯程式
4. 連結程式
5. 偵錯與測試
6. 程式碼的修飾與儲存

 

(03)

 
試修改prog1_1,使其印出的字串為"Far from eye, far from heart."

Ans:
01 // hw1_3,
02 #include <iostream>
03 #include <cstdlib>
04 using namespace std;
05 int main(void) 06 {
07 cout << "Far from eye, far from heart." << endl;
08 system("PAUSE");
09 return 0;
10 }


/* output--------------------
-
Far from eye, far from heart.
----------------------------*
/

 


(04)


連結器可以為我們做哪些事?
Ans:
當編譯器將程式編譯完成後,會產生一個目的檔,接著連結器便會將這個產生的目的
檔,以及函數庫與其它目的檔連結起來,產生可執行的檔案。

 

 

(05)
試說明程式的可攜性(portability )是什麼意思?
Ans:
可攜性就是若想跨平台執行某程式時,在不修改或少量修改該程式的情況下,即可執
行該程式。可攜性愈佳,就代表程式修改的愈少,反之則愈多。

 

 

(06)


試說明「語法錯誤」與「語意錯誤」的意義與不同處。
Ans:
「語法錯誤」是撰寫程式時,其指令寫法不符合程式語言的規定,此時只要把編譯程
式所指出的錯誤糾正後,再重新編譯即可將原始程式變成可執行的程式。「語意錯誤」
是程式本身的語法沒有問題,在邏輯上可能有些瑕疵,所以會造成非預期性的結果。
所以您必須逐一確定每一行程式的邏輯是否有誤,再將錯誤改正。

「語法錯誤」是程式在編譯時就過不了關;而「語意錯誤」則可以執行,但執行結果
卻是不正確的。

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 jc9021 的頭像
    jc9021

    Pro J

    jc9021 發表在 痞客邦 留言(0) 人氣()