• 検索結果がありません。

プログラミング言語意味論( 2014 年度)・テスト問題用紙

N/A
N/A
Protected

Academic year: 2021

シェア "プログラミング言語意味論( 2014 年度)・テスト問題用紙"

Copied!
8
0
0

読み込み中.... (全文を見る)

全文

(1)

プログラミング言語意味論 ( 2014 年度) ・テスト問題用紙

(2015 年 2 月 12 日( 木) ・ 08:50 〜 9:35)

解答上、その他の注意事項

I.

問題は、問

I〜III

まである。

II.

解答用紙の右上の欄に学籍番号・名前を記入すること。

III.

ノート・プリント・参考書などは持ち込み可である。

IV.

携帯電話などの通信機能を持つもの及び

PC

は 持ち込み不可 である。

V.

テストの配点は

50

点(+ボーナス

20

点)である。合格はレポートの得点を加点して、

100

点満点中

60

点以上とする。

1

(2)

I. (ラムダ計算) (12点×2) 次のλ式が正規形に到達するまでの、最左戦略による1ステップずつのβ簡約の列を書け。た だし 、5回以内の最左戦略によるβ簡約で正規形に到達しない式については、それが判別でき る時点( 以前と同じ式が出現した時点)、または5回β簡約した時点で止めてよい。

解答例1:

f x.f(f x))((λf x.f(f x))g)y

−→β (λx.((λf x.f(f x))g)(((λf x.f(f x))g)x))y

−→β ((λf x.f(f x))g)(((λf x.f(f x))g)y)

−→βx.g(gx))(((λf x.f(f x))g)y)

−→β g(g(((λf x.f(f x))g)y))

−→β g(g((λx.g(gx))y))

−→β g(g(g(gy)))

解答例2:

x.xx)(λx.xx)

−→β (λx.xx)(λx.xx)

−→β ( 停止しない)

(1) (λp.p(λxy.y)(λxy.x))(λxy.x)

(2) (λmn f x.m f(n f x))(λf x.f(f x))(λf x.f(f x))

なお、必要に応じてI ≡λx.xなど 適宜、定数を定義しても良い。

2

(3)

II. ( 語句) (13点×2) プログラミング言語(やその処理系)で用いられる次の6つの語句のうち2つを選択し 、ソー スコード など 、具体的な例を挙げて説明せよ。ただし 、講義プリントにのっている例ではなく、

オリジナル の例を考えること。

抽象構文(abstract syntax)

遅延評価(lazy evaluation)

参照透明性(referential transparency)

非決定性(nondeterminism)

• 接続 (あるいは継続)(continuation)

• CPS (continuation passing style)

III. ( 自由記述—ボーナス問題) ( 最高20点)

プログラミング( 言語)に必要なさまざ まな概念の中で、これまで理解するのにもっとも苦労 したものは何か、結局どのようにして理解したか、また、後輩達が同じように苦労しないため にはど うすれば良いと思うか、できるだけ具体的に説明せよ。

3

(4)
(5)

プログラミング言語意味論 (

2014

年度) ・テスト解答用紙 (

2015

2

12

日)

学籍番号 氏名

(6)
(7)

学籍番号 氏名

(8)

参照

関連したドキュメント

持ち込みは 不可 である。筆記用具・時計・学生証以外のものは、かばんの中などにし

持ち込みは不可である。筆記用具・時計・学生証以外のものは、 かばんの中などにし

持ち込みは不可である。筆記用具・時計・学生証以外のものは、 かばんの中などにし

持ち込みは不可である。筆記用具・時計・学生証以外のものは、かばんの中などにしま

持ち込みは不可である。筆記用具・時計・学生証以外のものは、かばんの中などにしま

持ち込みは不可である。筆記用具・時計・学生証以外のものは、かばんの中などにしま

持ち込みは不可である。筆記用具・時計・学生証以外のものは、かばんの中などにしま

問 I を解答するときのみ、 PC を使用して良い。ネットワークに接続して WWW を閲覧