資訊處理 109 年程式語言考古題(共 5 題) 資料來源:考選部歷屆試題|法律人 LawPlayer 整理 https://lawplayer.com/exam/information-processing/109-programming-languages 第 1 題 ㈠在程式語言中,什麼是懸置else 的問題?(5 分) ㈡近代高階程式語言怎麼解決懸置else 的問題?(5 分) ㈢在C++語言中,寫程式可用什麼技巧避免懸置else 的問題?(5 分) 第 2 題 ㈠請比較compiler 與interpreter 的差別。(6 分) ㈡LISP,C,Python 三種語言,何者為compiler 所編譯?何者為interpreter 所執行?請說明。(9 分) 第 3 題 ㈠請比較concurrency 與Parallelism 方法的差別。(6 分) ㈡什麼是thread safe 的問題?請說明。(4 分) ㈢有三個方法可以創造多執行緒,分別是:Threading 、Fork 、 Multiprocessing,請比較這三種方法的差別。請從執行效率,memory sharing,thread safe 等方面來說明。(15 分) ㈣請用Python 並利用multi-process 的方式,寫一段程式,同時下載兩 部videos,檔案名稱分別為A.avi 與B.avi,並顯示各自下載的時間。 (5 分) 第 4 題 ㈠在程式語言中,有三種方式來定義字串的長度,分別為static,limited dynamic length 和dynamic with no maximum,請說明這三種方式的優 缺點。(12 分) ㈡對下列四種程式語言:C++,COBOL,JAVA,PERL 它們對字串長度處理 的方式,各為那一種?(8 分) 第 5 題 請比較下列五種語言設計方式的差別Imperative Programming 、 Declarative Programming 、Procedural Programming 、Object-Oriented Programming、Functional Programming。(20 分) 題目為考試當年公告版本,實務標準請以現行規範為準。