申論 1服務導向架構(Service-oriented architecture, SOA)是一種事件驅動(Event-driven)的程式結構(Programming paradigms),試畫出服務導向建模框架(Service-Oriented Modeling Framework),並以此框架說明SOA 之優點。(20 分)
本卷皆為申論題,點「看答案與解析」查看擬答。
弱點分析
未作答的題目不計分。看我的紀錄
申論 2請指出下列敘述為“真"或為“假",並說明之。(20 分)㈠C++語言的識別符號(identifiers)是context-free。㈡有限語言(finite language)都是regular。㈢函數型語言(Functional languages)是基於lambda calculus。㈣++(x+y)的錯誤可由編譯程式(compiler)中的語法分析程式(syntax analyzer)偵測得知。
申論 3下列是UNIX 系統以process 為單位的並行處理方式,其中fork()是用來產生另一個process,請依序寫出其執行結果。(20 分)#include <stdio.h>int sum;void main() {sum = 0;fork();for ( int j = 0; j < 4; j++) {printf(" j = %d\n", j);fflush(stdout);sum += j;}printf("sum = %d\n", sum);exit(0);}
申論 4請重寫下述文法使其成為right linear(右側遞迴)文法。(20 分)<E> → <T> │ <E> * <T><T> → <V> │ <V> + <T><V> → a
申論 5㈠何謂捷徑計算(short-circuit evaluation)?(10 分)㈡若語言本身不提供捷徑計算,則下列程式片段會出現什麼錯誤訊息?(10 分)index : = 1;while(index <= listlen) and (list[index] <> key) do index : = index + 1;(假設list [1..listlen]為被查詢之陣列,而key 為要查詢之值)