lawpalyer logo

資訊處理 107 年程式語言概要考古題

民國 107 年(2018)資訊處理「程式語言概要」考試題目,共 4 題 | 資料來源:考選部

0 題選擇題 + 4 題申論題

何謂保留字(reserved words)?在程式語言中,設定while 為保留字,試問編譯器在 處理那些指令時,會比較簡單?(25 分)
在下列計算費波那契數列(Fibonacci numbers)的程式: def fib(n): if x == 0 or x == 1: return n else: return fib(n-1) + fib(n-2) 請說明fib(4) 的呼叫過程與結果。(提示: fib(4) => fib(3) => …)(15 分) 當n 的數值很大時,這個程式在記憶體安排與效率上,會出現什麼問題?(10 分)
(4)
(4)
(3) 15 分
請說明程式語言編譯器(compiler)與解譯器(interpreter)之下列問題: 製作方式。(15 分) 何者和使用者,可以一行一行的互動式操作?(5 分) 執行一次或執行多次時,何者效率較高?(5 分)
請說明下列程式語言類型的基本概念、優點及適用情形: 物件導向程式語言(如 Java 或 C++)。(10 分) 函數式程式語言(如Scheme)。(10 分) 事件驅動化程式語言(如Visual Basic)。(5 分)