作者anxor ()
看板FCUProblems
标题[考古] 程式语言/戴婵玲/?期末考
时间Fri Jan 16 23:14:49 2009
[开课学院]:
资电学院
[开课系所]:
资讯工程
[课程名称]: 程式语言
[老师名称]: 戴婵玲
[开课学期]: ??
[类型]:
??期末考
一、 简答题
1. 当副程式可作为参数来传送时,决定此副程式的参考环境之方法有哪些?
2. Ada中的参数以semantics model来定义,可分成哪些?
3. Ada中的Data abstraction construct为何?
4. C++中用来定义自订抽象资料型态的语法单元分别为何?
5. Object Oriented model程式语言有哪些特点?
二、 问答题
1. 采用Static scoping rule的程式语言,为何在执行时期堆叠(run-time stack)中需要
有static chain和dynamic chain?说明这两个指标的作用。
2. 就软品工程(software engineering)的观点而言,通用副程式有何优点?说明之。
3. Object Oriented model程式语言的基本组成元素为何?请以C++或Java为例说明之。
4. 请说明(a)exception handing control flow和
(b)exception propagation,在C++中Exception propagation如何表示?
5. 下列的ALGOL程式以call by name传递参数。函数呼叫结果为何?
(a) SUM(3.0, I, 100) (b) SUM(A[i]*B[i], I, 3)
/*for problem(5)*/
/*设A[I]之值为I+1,B[I]之值为I*/
Real procedure SUM(ADDER, INDEX, LENGTH);
value LENGTH;
real ADDER;
integer INDEX, LENGTH;
begin
real TEMPSUM;
TEMPSUM := 0.0;
For INDEX := 1 step 1 until LENGTH do
TEMPSUM := TEMPSUM + ADDER;
SUM := TEMPSUM;
End;
6. 何谓overload subprogram?如何判断所要呼叫的是哪个overloaded subprogram?
7. 以下的函数定义为例,说明下列的函数呼叫分别引用哪一个函数?
(a) T := F(V); (b) T := F(U); (C) T := F(K(S));
/**for problem(7)/
Procedur MAIN is
…
Package P is
Function F(X:REAL) return RANGE;--P.F
Function G(X:DOMAIN) return REAL;--P.G
Function K(X:DOMAIN) return BOOLEAN;--P.K
End P;
Function F(X:BOOLEAN) return RANGE;--M.F
Function G(X:DOMAIN) return BOOLEAN ;--M.G
Function K(X:DOMAIN) return REAL;--M.K
S : DOMAIN; T : RANGE;
U : BOOLEAN; V : REAL;
Use P;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.90.135
※ 编辑: anxor 来自: 59.127.90.135 (01/16 23:16)