阿摩線上測驗
登入
首頁
>
程式語言
> 99年 - 99 高等考試_三級_資訊處理:程式語言#27552
99年 - 99 高等考試_三級_資訊處理:程式語言#27552
科目:
程式語言 |
年份:
99年 |
選擇題數:
0 |
申論題數:
9
試卷資訊
所屬科目:
程式語言
選擇題 (0)
申論題 (9)
一、服務導向架構(Service-oriented architecture, SOA)是一種事件驅動(Event-driven) 的程式結構(Programming paradigms),試畫出服務導向建模框架(ServiceOriented Modeling Framework),並以此框架說明 SOA 之優點。(20 分)
⑴ C++語言的識別符號(identifiers)是 context-free。
⑵有限語言(finite language)都是 regular。
⑶函數型語言(Functional languages)是基於 lambda calculus。
⑷++(x+y)的錯誤可由編譯程式(compiler)中的語法分析程式(syntax analyzer) 偵測得知。
三、下列是 UNIX 系統以 process 為單位的並行處理方式,其中 fork()是用來產生另一個 process,請依序寫出其執行結果。(20 分)
#include <stdio.h>
void main() {
sum = 0;
fork();
for ( int j = 0; j < 4; j++) {
printf(" j = %d ", j);
fflush(stdout);
sum += j;
}
printf("sum = %d ", sum);
exit(0);
}
四、請重寫下述文法使其成為 right linear(右側遞迴)文法。(20 分)
<E> → <T> |
<E>
* <T>
<T> → <V> |
<V> + <V>
<V>
→ a
⑴何謂捷徑計算(short-circuit evaluation)?(10 分)
⑵若語言本身不提供捷徑計算,則下列程式片段會出現什麼錯誤訊息?(10 分)
index : = 1;
while (index <= listlen )and (list[index]<> key)do index : = index+1; (假設 list [1..listlen]為被查詢之陣列,而 key 為要查詢之值)