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

プログラミング教育を支援するシステム環境の構築

N/A
N/A
Protected

Academic year: 2021

シェア "プログラミング教育を支援するシステム環境の構築"

Copied!
13
0
0

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

全文

(1)

情報研 究(広 内 哲夫)

プ ログ ラ ミング教 育 を支援 す るシ ステ ム環 境 の構 築

The

Construction

of

a

System

Environment

for

Programming

Education

Tetsuo

HIROUCHI

A

system

called

"PROGRESS",

which

supports

programming

education

was

designed

and developed

from

the CAI's viewpoint.

This system was designed to assist a variety of students , from beginners to experts

in the field of programming,

in receiving

a programming

education

and to realize

an stepwise

education.

This system gives only basic commands to students.

Beginners will not be annoyed

with many commands.

Following

these commands,

they are able to carry

out file

management

as well as program

correction

and execution

according

to each student'

s learning

style.

On the other hand, experts

are able to utilize resources

of the

system

jointly

with others by expanding

the command

function .

1.は じ め に 最 近,多 くの 教 育 機 関 で,プ ロ グ ラ ミ ソ グ 実 習 が 従 来 の カ ー ドを 基 本 と した バ ッ チ 形 式 か ら,端 末 機 を 用 い たTSS形 式 に 移 行 し つ つ あ る.TSSは 実 習 者 に 端 末 機 を 介 し て,直 接 コ ン ピ ュ ー タ と 対 話 さ せ る 形 式 な の で,バ チ 形 式 に 比 較 し て,4∼5倍 の ス ピ ー ドで プ ロ グ ラ ミ ン グ 技 術 を 修 得 さ せ る こ と が で き る と い わ れ て い る. し か し,TSSの 機 能 を 支 援 す る コ ン ピ ュ ー タ ・メ ー カ ー 開 発 の 基 本 ソ フ トウ ェ ア(以 降, TSS支 援 ソ フ トウ ェ ア と 呼 ぶ)は 一 般 に,汎 用 性 や 柔 軟 性 の 実 現 に 重 点 が 置 か れ て 設 計 さ れ て い る.そ れ 故,そ れ ら を"裸 の ま ま"の 形 式 で 実 習 の 現 場 に 導 入 す る こ と は,コ ン ピ ュ ー タ の 知 識 を 充 分 に 持 ち 合 わ せ て い な い 初 心 者 に,使 用 上 の 困 難 を 強 い る こ と に な っ て し ま う. そ の 対 応 策 と し て,次 の2つ の 方 法 が 考 え られ る.そ の 一 つ は,TSS支 援 ソ フ ト ウ ェ ア の 利 用 範 囲 を 制 限 して,そ の 機 能 の 一 部 分 の

(2)

情報 研究(広 内 哲 夫) み を 実 習 者 に 解 放 す る こ と で あ る.も う一 つ は,実 習 者 とTSS支 援 ソ フ ト ウ ェ ア の 間 に イ ン タ ー フ ェ ー ス を 介 在 さ せ,そ の 使 用 上 の 困 難 さ を イ ン タ ー フ ェ ー ス に 肩 替 り さ せ る こ と で あ る. 前 者 の 制 限 方 式 の 場 合,実 践 の 立 場 か ら は 実 現 容 易 で あ る が,し か し 実 習 者 がTSS支 援 ソ フ トウ ェ ア の 機 能 を 充 分 に 利 用 す る こ とが で き な い.実 習 者 に と っ て 制 限 さ れ た シ ス テ ム は,一 貫 性 の な い 歪 な シ ス テ ム と し て 映 る で あ ろ う.こ の 方 式 は 実 習 者 か ら 不 評 を 買 い, 長 期 的 な 正 規 の 実 習 シ ス テ ム と し て 採 用 で き る も の で は な い. 後 者 の イ ソ タ ー フ ェ ー ス 方 式 の 場 合 は,新 た に イ ソ タ ー フ ェ ー ス ・ソ フ トウ ェ ア を 開 発 し な け れ ぽ な ら な い と い う問 題 が あ る.し か し,実 習 者 に は,一 貫 性 の あ る 実 習 シ ス テ ム を 提 供 す る こ と が で き る と い え る. 筆 者 は,文 教 大 学 電 子 計 算 機 セ ン タ ー に TSS支 援 ソ フ ト ウ ェ ア を 導 入 す る に 際 し,後 者 の イ ン タ ー フ ェ ー ス 方 式 を 採 用 し, PROGRESS(ProgrammingEducation SupportSystem:プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム の 英 語 表 現 の 略 称)を 開 発 し た .こ れ は 次 の 三 つ の 点 を 実 現 す べ く設 計 さ れ た プ ロ グ ラ ミン グ 教 育 支 援 シ ス テ ム で あ る . (1)実 習 者 に 個 人 の 流 儀 や 作 業 ペ ー ス に 従 っ た プ ロ グ ラ ミン グ 実 習 を 可 能 な ら し め る こ と(個 人 学 習 へ の 対 応). (2)実 習 者 に 自 由 に 駆 使 し 得 る コ マ ン ド体 系 を 提 供 す る こ と(シ ス テ ム 操 作 へ の 対 応). (3)実 習 者 に 継 続 的 ・発 展 的 な 学 習 を 可 能 な ら し め る こ と(発 展 的 学 習 へ の 対 応). PROGRESSはFORTRAN言 語 や COBOL言 語 を 実 習 者 に 習 得 させ る こ とを 目的 と す る も の で は な く,プ ロ グ ラ ミ ン グ 実 習 を 容 易 に 行 な え る シ ス テ ム環 境 を 実 習 者 に 提 供 す る も の で あ る. 本 稿 で は,前 半 でPROGRESSの 設 計 思 想 を 述 べ,後 半 で そ の 実 現 の 方 法 を 示 す こ と に す る.

2.設

計 思 想

2.1個

人 学 習 へ の対 応

一 般 に

,初 心 者 を 相 手 とす る プ ログ ラ ミン

グ実 習 で は,TSSを

利 用 す るに 当 た り,実 習

者 全 員 に 同 一 の 作 業 手 順 を課 す か,あ る い は

多 少 の選 択 の 幅 の あ る作 業 規 則 を定 め,彼 等

に そ れ を 順 守 させ る こ とが行 わ れ る.

これ らの 手 順 や 規 則 は,実 習 中 に発 生 す る

か も しれ ない プ ログ ラ ム の破 壊,プ

ログ ラ ム

保 存 期 限 の 超 過,プ

ログ ラム名 の重 複,あ

い は 実 行 可 能 プ ログ ラ ム の不 完 全 な リソ ケ ー

ジな どの 問 題 を,事 前 に防 止 す る た め に定 め

られ る.実 習 者 が 手 順 や 規 則 を完 全 に守 らな

い と,こ の よ うな悪 影 響 を他 の実 習者 に与 え,

大 きな 混 乱 を 引 き起 し て しま うか も しれ な い.

一 方

,デ バ ッグ作 業 に お け る バ グ を発 見 す

るた め の トレーサ ー の挿 入,あ

る い は バ グ を

確 定 す るた め の テ ス ト ・デ ー タ の作 成 な どは,

思 考錯 誤 的 技 術 が 要 求 され る作 業 とい え る.

この種 の 思 考 錯 誤 の伴 な う作 業 は,全

く属 人

的 な 流儀 に よ って 遂 行 され る の が普 通 で あ る.

そ の 作 業形 態 は,実 習 者 の力 量 や 習熟 度 な ど

に よ って 大 き な影 響 を受 け る もの で あ る.

この よ うな デバ ッグ作 業 を実 習者 に積 極 的

に体 験 させ る に は,実 習 者 同士 が お互 い に影

響 を 及 ぼ し合 う作 業 環 境 で は な く,各 実 習 者

に 作 業 上 の 自 由度 を完 全 に保 障 す る シ ス テ ム

的 な 作 業 環 境 が 必 要 とな る.そ

して,実 習 者

を 効果 的 に 支 援 す る プ ログ ラ ミング実 習 の た

め の シ ス テ ム は,本 質 的 に各 個 人 の異 な る力

量 あ るい は 流 儀 を そ れ ぞ れ 等 し く受 容 で き る

方 式,す

な わ ち,個 人 学 習 を可 能 とす る方 式

と しな け れ ぽ な ら な い.

筆 者 は,個 人 学 習 に対 処 す る方 策 は,コ

ピ ュ ー タ ・シ ス テ ム中 に,個 人 専 用 の 作業 空

間 を 多 数 創 り出 して,こ れ を各 実 習者 に そ れ

ぞ れ提 供 す る こ とで あ る と考 え る.以 降

の作 業 空 間 を パ ー ソナ ル空 間 と呼 ぶ。 この パ

(3)

情報研 究(広 内 哲夫) 一 ソ ナ ル 空 間 と は,他 に 同 様 に 設 定 さ れ た パ ー ソ ナ ル 空 間 か ら全 く影 響 を 受 け ず に ,独 立 し て 存 在 す る 作 業 空 間 で あ る. こ の よ う な パ ー ソ ナ ル 空 間 を 利 用 す る こ と に よ り,実 習 者 は 他 の 実 習 者 か ら完 全 に 切 り 離 さ れ た 自 己 の 世 界 で,コ ン ピ ュ ー タ と対 話 し な が ら,自 己 の 力 量 お よ び 自 己 の 作 業 の 進 展 状 況 に 応 じ て,プ ロ グ ラ ミ ン グ 実 習 を 遂 行 す る こ と が 可 能 と な ろ う.作 業 の 遅 い 実 習 者 は,速 い 実 習 者 に 全 く影 響 さ れ る し ,ど の よ う な プ ロ グ ラ ム に ど の よ うな 名 前 を 付 け,ど の よ う に 保 存 し て も よ い.パ ー ソ ナ ル 空 間 と は,こ の よ う な 自 己 管 理 可 能 な 作 業 空 間 で も あ る. 2.2シ ス テ ム 操 作 へ の 対 応 シ ス テ ム と の 対 話 は,一 般 的 に コ マ ン ド と 呼 ぼ れ る も の を 仲 介 して 行 わ れ る.コ マ ン ド と は シ ス テ ム の 持 つ 機 能 を 操 作 す る た め に 用 意 さ れ た コ ン ピ ュ ー タ へ の 命 令 語 で あ り,そ の コ マ ン ド群 の 集 合 は,通 常,機 能 お よ び 操 作 の 上 か ら一 つ の 体 系 を 成 し て い る. TSS支 援 ソ フ ト ウ ェ ア は,一 般 に 汎 用 性 お よ び 柔 軟 性 に 重 点 を 置 い て 設 計 さ れ て い る た め,精 緻 な コ マ ン ドを 数 多 く持 っ て い る .そ し て,そ の コ マ ン ド体 系 は,使 用 者 が 当 該 コ マ ン ドを 有 機 的 に 組 み 合 わ せ る こ と に よ り, 複 雑 な 作 業 を 行 え る 体 系 と な っ て い る. こ れ ら の コ マ ソ ドを 使 い 慣 れ た 熟 練 者 は , コ ン ピ ュ ー タ の 機 能 お よ び 操 作 の 一 般 概 念 を 熟 知 し て い る.彼 等 は 新 し い シ ス テ ム を 利 用 す る に 当 た り,シ ス テ ム の 持 つ 機 能 の 微 細 な レ ベ ル に 焦 点 を 合 わ せ な が ら ,コ マ ソ ドを 理 解 し,そ れ を 直 ち に 実 際 の 細 か な 作 業 に 容 易 に 適 用 し て い く技 能 を 持 っ て い る.し か し, 初 心 者 は,コ ソ ピ ュ ー タ の 機 能 お よ び 操 作 の 概 念 を 充 分 理 解 し て い る わ け で は な い.熟 練 者 と初 心 者 の 作 業 上 の 発 想 の 相 違 を,バ グ ・ シ ュ ー テ ィ ン グ(プ ロ グ ラ ム 修 正)の 作 業 を 例 に と っ て 述 べ て み よ う. 熟 練 者 は,デ バ ッ グ の 過 程 に 横 た わ る 種h の 障 害 を 経 験 的 に 予 見 し 得 る の で,彼 等 は 全 体 の デ バ ッ グ 手 順 の 流 れ を 考 慮 し,最 初 は, そ の 障 害 を 越 え る べ く,思 考 錯 誤 を 働 か せ な が ら,微 細 な レ ベ ル の コ マ ン ドを 用 い て ,間 接 的 に プ ロ グ ラ ム の 修 正 を お こ な っ て 行 く. そ して,バ グ 対 策 の 可 能 性 を す べ て 追 求 した 後,彼 等 は,「 これ で 首 尾 よ く解 決 され た で あ ろ う」 と い う信 念 に 達 した 段 階 で,始 め て, プ ロ グ ラ ム 全 体 を 直 接 的 に 修 正 す る の で あ る . し か し,初 心 者 は こ の よ う な 全 体 的 な 流 れ を 把 握 し,先 を 見 透 す 力 量 を 持 っ て い な い の で,熟 練 者 の よ うな 微 細 で 巧 妙 な 作 業 を 行 う こ と は 不 可 能 と い え る .彼 等 の プ ロ グ ラ ム の 修 正 は,一 般 的 に 問 題 が 発 生 す る 都 度,修 正 を 行 う と い っ た 場 当 た り的 作 業 で あ る.し か も,作 業 に 当 た っ て は,帳 簿 の 文 字 や 数 値 を 直 ち に イ ソ ク 消 し を 用 い て 訂 正 す る と い う 日 常 の 作 業 感 覚 を 頼 りに 行 わ れ る.そ れ 故,彼 等 は,熟 練 者 の 用 い る よ う な 微 細 な レ ベ ル の コ マ ン ドで は な く,機 能 の 集 約 さ れ た 包 括 的 な コ マ ソ ドを 用 い よ う とす る. こ の よ う な 熟 練 者 と 初 心 者 と の 作 業 上 の 発 想 の 相 違 か ら,筆 者 は,初 心 者 の た め ゐ プ ロ グ ラ ミ ソ グ 教 育 支 援 シ ス テ ム は,大 方 のTSS 支 援 ソ フ トウ ェ ア が 持 つ よ うな 精 緻 な コ マ ン ドを 豊 富 に 持 つ よ り も,使 い 易 い 包 括 的 な コ マ ン ドを 適 度 な 個 数 持 つ 方 が 重 要 で あ る ,と 考 え る.そ し て,そ の コ マ ン ド体 系 的,初 心 者 が 短 時 間 で そ の 全 貌 を 明 確 に 把 握 で き る 程 度 に 集 約 化 さ れ て お り,し か も,そ れ 自身 で 自 己 充 足 の 体 系 と な っ て い る こ と が 重 要 で あ る. 2.3発 展 的 学 習 へ の 対 応 プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム は,単 に プ ロ グ ラ ミ ン グ の 実 習 を 容 易 か つ 便 利 に す る 機 能 だ け に 止 ま っ て い て は な ら な い.教 授 す る側 が 実 習 者 の 能 力 に 応 じ て,サ ン プ ル ・プ ロ グ ラ ム等 を 提 供 し ,実 習 者 側 が そ れ ら の プ ロ グ ラ ム を 教 材 と し て 利 用 で き る学 習 形 態 が 重 要 で あ る.プ ロ グ ラ ミ ン グ教 育 支 援 シ ス テ

(4)

情 報研究(広 内 哲夫) ム に は,こ の 種 の 提 示 機 構 を 設 け る 必 要 が あ ろ う.こ れ は,コ ー ス ウ ェ ア を 取 り込 む フ レ ー ム ワ ー ク を シ ス テ ム に 設 定 す る こ と で あ る . ま た,プ ロ グ ラ ミソ グ 実 習 を 進 め て い る 初 心 者 は,徐 々 に プ ロ グ ラ ミ ン グ に 習 熟 し た 熟 練 者 と な っ て い く.完 全 に プ ロ グ ラ ミ ソ グ を 身 に 付 け た 彼 等 は,コ ソ ピ ュ ー タ の 持 つ 本 来 的 な 機 能,例 え ぽ,図 形 処 理,デ ー タ ベ ー ス, あ る い は 高 度 な サ ブ ル ー チ ソ ・パ ッ ケ ー ジ を 利 用 した い た め,バ ッ チ ・シ ス テ ム の ジ ョ ブ 制 御 言 語(以 降,JCLと 略 記 す る)を 直 接 用 い た い と 思 うか も し れ な い.そ こ で,こ の よ うな 機 会 を 与 え る シ ス テ ム 的 機 構 を プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム に 用 意 す る 必 要 が あ ろ う. こ の シ ス テ ム 的 機 構 と は,閉 じ られ た パ ー ソ ナ ル 空 間 か ら誰 も がJCLを 利 用 で き る 空 間 へ,プ ロ グ ラ ム や デ ー タ を 移 し 替 え る 機 構 で あ る.JCLを 利 用 で き る空 間 は,熟 練 者 の 利 用 す る 空 間 で あ る の で,開 か れ た 共 同 利 用 の 空 間 と な っ て も よ い 。 そ れ 故,こ の 空 間 を パ ブ リ ッ ク 空 間 と呼 ぶ こ と に す る.こ の 種 の 空 間 を 設 定 で き れ ぽ,熟 練 者 は パ ー ソ ナ ル 空 間 か ら パ ブ リ ッ ク 空 間 に プ ロ グ ラ ム や デ ー タ を 転 送 で き,パ ブ リ ッ ク空 間 で 発 展 的 な プ ロ グ ラ ミ ン グ 実 習 が 可 能 と な る. さ ら に,実 習 者 の 学 習 状 況 を 把 握 す る こ と も 重 要 で あ ろ う.例 え ぽ,実 習 者 が ど の 程 度 の 頻 度 で プRグ ラ ミ ソ グ 実 習 を 行 な っ て い る か,あ る い は ど の よ う な プ ロ グ ラ ム を ど の よ う な 状 況 で 利 用 し て い る か と い っ た こ と を 把 握 す る こ と に よ り,実 習 の 改 善 が 行 なxる. そ こ で,実 習 者 各 個 人 を モ ニ タ リ ソ グ す る 機 能 も 必 要 と な ろ う. 以 上 述 べ た 副 次 的 な 機 能 を 積 極 的 に 付 加 す る こ と は,プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム の 存 在 価 値 を よ り高 め る こ と に な る.

3.コ

マ ン ド の 設 定

3.1コ マ ン ド設 定 の 基 準 シ ス テ ム の 持 つ 機 能 は,コ マ ン ドを 介 して の み 利 用 で き る の で あ る か ら,シ ス テ ム の 設 計 者 は,シ ス テ ム の 目 的 か ら 導 き 出 せ る 機 能 を,コ マ ソ ド体 系 に 過 不 足 な く反 映 し な け れ ば な ら な い. 筆 者 は,プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム の た め の コ マ ン ドを 設 定 す る 基 準 と し て,2. 2節 の 考 察 に 従 っ て 次 の4つ の 基 準 を 採 用 し た. (1)コ マ ソ ドの 個 数 は な る べ く少 な くす る こ と. (2)コ マ ン ドに は コ ソ ピ ュ ー タ 特 有 の 精 緻 な 機 能 よ り も,日 常 の 作 業 感 覚 に よ り近 い 具 体 的 な 機 能 を 持 た せ る こ と. (3)コ マ ソ ドに は 具 体 的 な 作 業 内 容 を 連 想 で き る 名 前 を 付 け る こ と. (4)コ マ ン ド同 士 で 相 互 依 存 関 係 を 持 た せ な い こ と. コ マ ソ ド体 系 を 構 成 す る適 切 な コ マ ン ドの 個 数 と は,初 心 者 に 短 時 間 で そ の 体 系 の 概 念 を 把 握 させ 得 る と こ ろ の 個 数 と い え る.筆 者 は そ の 個 数 の 目 安 を,一 応20個 と し た.こ れ は,使 い 易 い と い わ れ て い る 対 話 型BASIC言 語 の 持 つ コ マ ン ドの 個 数 が,多 く の 場 合,20 個 前 後 に 設 定 さ れ て お り,そ れ が 一 番 容 易 に 学 習 で き る 個 数 と 考 え られ る か ら で も あ る. 筆 者 は,上 記 の4つ の 基 準 と,そ の コ マ ソ ドの 総 和 数 の 目安 が20個 と い う制 限 に 従 っ て, 学 習 者 の プ ロ グ ラ ム 作 成 の 作 業 手 順 の 分 析 か ら 必 要 とす る コ マ ソ ドの 機 能 を 確 定 し,そ れ ら を 次 節 に 示 す20個 の コ マ ソ ドに 集 約 し た. こ の コ マ ン ド体 系 は,初 心 者 の た め の プ ロ グ ラ ミン グ 教 育 支 援 シ ス テ ム に と っ て,充 分, 自 己 充 足 的 で あ る と 考 え ら れ る. 3.2コ マ ン ドの 種 類 コ マ ン ドは9つ の 観 点 か ら分 類 さ れ て お り, 四 角 で 囲 ま れ た キ ー ワ ー ドが コ マ ン ドの 名 称 と な る.

(5)

情報研 究(広 内 哲夫) 3.2.1シ ス テ ム へ の テ キ ス トの 投 入 (1)端 末 機 か ら プ ロ グ ラ ム お よ び デ ー タ(以 降,テ キ ス トと 呼 ぶ)を1ス テ ー ト メ ン ト つ つ[巫]し,名 前 を 付 け て パ ー ソ ナ ル 空 間 に 登 録 す る コ マ ン ド. (2)す で に 登 録 さ れ て い る テ キ ス トに,ス テ ー ト メ ン トを[追 加]入 力 す る コ マ ン ド . 追 加 入 力 の コ マ ン ドは,実 習 の 時 間 の 関 係 で,途 中 で 打 ち 切 っ た 入 力 作 業 を 再 会 さ せ る た め に 必 要 で あ る.1 3.2.2テ キ ス トの 修 正 (1)登 録 さ れ て い る テ キ ス トを 端 末 機 を 用 い て,直 接,匯 正]す る コ マ ン ド. (2)テ キ ス トを カ ー ドを 介 し て,直 接,[齏 す る コ マ ン ド. (3)テ キ ス トの 各 ス テ ー ト メ ン トに 順 次 番 号 を[丕 匿 ヨす る コ マ ン ド." (4)テ キ ス トの 各 ス テ ー ト メ ン トに 付 け ら れ た 順 次 番 号 を[消 去]す る コ マ ソ ド. 端 末 機 を 用 い た 修 正 は,思 考 錯 誤 に よ る修 正 が 可 能 で あ る が,カ ー ドを 用 い る 修 正 で は, そ れ が 行 え な い の で,事 前 に す べ て の 更 新 作 業 の 手 順 を 定 め な け れ ぽ な ら な い.そ れ 故, 修 正 と 更 新 の2つ の コ マ ン ドを 設 定 す る 必 要 が あ る.付 番 の コ マ ソ ドは,カ ー ドに よ る 更 新 が 一 般 に ス テ ー トメ ン トの 順 次 番 号 を 頼 り に 行 な わ れ る た め に 必 要 と な る. 3.2.3テ キ ス トの 表 示 (1)登 録 さ れ て い る テ キ ス トを 端 末 機 の 画 面 に[表 示]す る コ マ ン ド. (2)テ キ ス トを 印 書 装 置 に 匝 晝]す る コ マ ン ド. 印 書 の コ マ ン ドは,多 量 の テ キ ス トを 一 度 に 印 書 す る 際 に 利 用 す る. 3.2.4プ ロ グ ラ ム の 翻 訳 お よ び 実 行 (1)登 録 され て い る プ ロ グ ラム を,FORTRAN, COBOLな ど の 言 語 プ ロセ ッサ ーで[翻 訳]す る コ マ ン ド. (2)翻 訳 さ れ た プ ロ グ ラ ム 群 を 自 動 的 に リ ン ヶ 一 ジ し て,囲 す る コ 娜 . 実 行 の コ マ ン ドに お い て は,翻 訳,結 合, 実 行 の3フ ェ ー ズ が す べ て 自 動 的 に 行 な わ れ る. 3.2.5テ キ ス トの 生 成 (1)登 録 さ れ て い る テ キ ス トを,[魎]す る コ マ ソ ド. (2)2つ の テ キ ス トを[UIA]し て,よ り大 き な1つ の テ キ ス トを 生 成 す る コ マ ン ド. 複 成 と併 合 の 各 コ マ ソ ドは,類 似 の テ キ ス トを 作 成 す る 場 合,ま た は デ バ ッ グ 作 業 を 効 果 的 に 行 う場 合 に 利 用 す る. 3.2.6パ 〒 ソ ナ ル 空 間 の 管 理 (1)パ ー ソ ナ ル 空 間 に 登 録 さ れ て い る テ キ ス トを[参 照]し,そ の 名 称 や 作 成 年 月 日 な ど を 表 示 す る コ マ ン ド. (2)テ キ ス トの 名 前 を[P]す る コ マ ン ド. (3)パ ー ソ ナ ル 空 間 か ら 不 要 の テ キ ス トを 腿]す る コ マ ン ド. 参 照,再 命 令,削 除 の コ マ ン ドは,実 習 者 が 自 己 の パ ー ソ ナ ル 空 間 を 管 理 す る た め に 用 い る. 3.2.7シ ス テ ム 機 能 の 拡 張 (1)コ ー ス ウ ェ ア を 取 り込 む た め,そ れ が 格 納 さ れ て い る 空 間 を,実 習 者 の パ ー ソ ナ ル 空 間 の 一 部 と し て[連 結]す る コ マ ン ド. (2)プ ロ グ ラ ム の 実 行 条 件 等 を[亟 亟]す る コ

マ ン ド.

拡 張 の コマ ン ドは,初 心 者 向 きに 設 定 され

たCPU実

行 時 間 や 印 書 ペ ー ジ数 の 枠 を越 え

て,熟 練 者 が 実 行 す る際 に 利 用 す る もの で あ

る.

3.2.8テ キ ス トの 空 間 移 動 (1)テ キ ス トを パ ー ソ ナ ル 空 間 か ら パ ブ リ ッ

(6)

情報研 究(広 内 哲夫) 図1PROGRESSの シ ス テ ム環 境 ク 空 間 へ[転 出]さ せ る コ マ ソ ド. (2)テ キ ス トを パ ブ リ ッ ク 空 間 か ら パ ー ソ ナ ル 空 間 へ[転 入]さ せ る コ マ ソ ド. 転 出 と 転 入 の コ マ ン ドは,パ ー ソ ナ ル 空 間 に 穴 を あ け,パ ブ リ ッ ク 空 間 に 連 絡 を と る 働 き を す る. 3.2.9コ マ ン ド仕 様 の 教 唆 (1)コ マ ソ ドの 仕 様 お よ び 体 系 を 実 習 者 に r"]す る コ マ ン ド. 教 唆 の コ マ ソ ドは,コ マ ン ドー 般 の 使 い 方 を お ぼ ろ げ に し か 思 い 出 せ な い 初 心 者 に と っ て 有 効 と な る.

4.実

現 方 法

4.1実 現 化 の 前 提 文 教 大 学 電 子 計 算 機 セ ソ タ ー に 導 入 さ れ て い る コ ソ ピ ュ ー タ は,中 型 汎 用 のHITAC-M 150で あ る.そ の ハ ー ド ウ ェ ア 構 成 は,主 メ モ リ ー が1MB,磁 気 デ ィ ス ク ・フ ァ イ ル が 70MB×6台 で あ る.端 末 機 は 教 育 用 に10台 で あ る が,ハ ー ド ・ コ ピ ー 装 置 は 付 属 さ れ て い な い.基 本 ソ フ ト ウ ェ ア は,オ ペ レ ー テ ィ ン グ ・シ ス テ ム(以 降,OSと 略 記 す る)と し て,バ ッ チ 専 用 のVOS1,TSS支 援 ソ フ ト ウ ェ ア と し てIPPFが 導 入 さ れ て い る. IPPFは そ れ 自 身 で 完 全 に 靖 末 機 に よ る対 話 処 理 を 支 援 で き る ソ フ トウ ェ ア で あ る が,汎 用 性,柔 軟 性 を 指 向 し て 設 計 さ れ て い る た め, 200個 以 上 の 精 緻 な コ マ ソ ドを 持 っ て い る.初

(7)

情 報研究(広 内 哲 夫) 心 者 が そ れ ら の 様 な コ マ ン ドを 使 い こ な す の は 難 し い.そ れ 故,IPPFを 実 習 の 場 に,t°裸 の ま ま"導 入 す る の は 賢 明 と は い え な い. し か し,IPPFに は,パ ー ソ ナ ル 空 間 を 確 保 す る の に 有 効 で あ ろ う と思 わ れ る 「フ ァ イ ル 設 定 機 能 」,精 緻 な ミ ク ロ ・レベ ル の コ マ ン ド の 機 能 を 集 約 し,包 括 的 な コ マ ソ ドを 創 り 出 せ る 「マ ク ロ機 能 」,お よ びTSSに よ る 対 話 処 理 を バ ッ チ 処 理 に 移 管 す る 「サ ブ ミ ッ ト機 能 」 が 備 っ て い る. そ こ で,筆 者 は,2章,3章 で 示 した 初 心 者 の た め の プ ロ グ ラ ミ ソ グ 教 育 支 援 シ ス テ ム の 設 計 思 想 を,上 記 の3つ の 基 本 機 能 を 利 用 し て 実 現 化 し よ う と 考 え た.こ れ は 図1に 示 す よ うに,IPPFを 基 礎 と し て,使 用 者 とIPPF の 間 に イ ン タ ー フ ェ ー ス を 設 定 す る 方 式 で, PROGRESSを 開 発 し よ う とす る も の で あ る. 以 下 に,そ の 実 現 化 の 方 法 を 示 す.齢 4.2私 用 フ ァ イ ル の 導 入 個 人 学 習 の た め の パ ー ソ ナ ル 空 間 を 設 定 す る こ と は,ソ フ トウ ェ ア 技 術 の 観 点 か らす れ ぽ,パ ス ワ ー ドで 保 護 さ れ た 作 業 用 フ ァ イ ル を,実 習 者 に 見 合 う数 だ け コ ン ピ ュ ー タ 中 に 確 保 す る こ と に 対 応 す る.し か し,一 般 の コ ン ピ ュ ー タ シ ス テ ム で は,そ れ ら の 条 件 を 満 た し た 非 常 に 多 くの フ ァ イ ル を,相 互 独 立 の 形 式 で 確 保 す る こ と は,フ ァ イ ル の 管 理 運 営 お よ びOSの 効 率 の 観 点 か ら,困 難 に 近 い.そ こ で,通 常 は,あ る ま と ま っ た 実 習 者 グ ル ー プ に 対 し て,1つ の フ ァ イ ル を 貸 与 す る こ と が 行 わ れ る.し か し,こ の 場 合,フ ァ イ ル を 共 同 で 利 用 す る 実 習 者 の 間 で,お 互 い に 利 用 上 の 約 束 を 守 ら ね ぽ な ら な い こ と に な り,各 実 習 者 に 対 す る 完 全 な パ ー ソ ナ ル 空 間 の 提 供 は 不 可 能 と な る. IPPFは,VOS1の 管 理 下 の1つ の 物 理 フ ァ イ ル を 多 数 の サ ブ フ ァ イ ル に 分 割 し,そ れ ら の サ ブ フ ァ イ ル を 論 理 的 に 独 立 し た フ ァ イ ル に 再 度 設 定 し直 す フ ァ イ ル 設 定 機 能 を 持 っ て い る.こ の 機 能 を 用 い る こ と,VOS1か ら見 た 1つ の 物 理 フ ァ イ ル は,IPPFか ら 見 る と,完 全 に 相 互 独 立 の 多 数 の 論 理 フ ァ イ ル と し て 実 現 さ れ る こ と に な る.そ し て,こ れ ら の 論 理 フ ァ イ ル は,使 用 者 コ ー ド と パ ス ワ ー ドで 完 全 に 保 護 さ れ る. PROGRESSに お い て は,IPPFの フ ァ イ ル 設 定 機 能 を 用 い て,実 習 者 各 個 人 にIPPFの1 つ の 論 理 フ ァ イ ル を 与 え る こ と と し た.こ の フ ァ イ ル が2.1節 で 述 べ た パ ー ソ ナ ル 空 間 を 具 体 化 し た も の と な る.そ れ 故,以 降,こ の 論 理 フ ァ イ ル を 「私 用 フ ァ イ ル 」 と 呼 ぶ こ と に す る.私 用 フ ァ イ ル の 設 定 に よ り,実 習 者 は,他 の 実 習 者 か ら全 く影 響 を 受 け ず に 自 己 の 閉 じ られ た 世 界 で コ ン ピ ュ ー タ を 使 用 す る こ とが で き る. し か し,こ の 方 式 の 欠 点 は,コ ソ ピ ュ ー タ の 運 用 管 理 者 の 立 場 か らす る と,使 用 者 コ ー ドや パ ス ワ ー ドの 管 理(登 録 や 削 除)が 厄 介 な こ とで あ る.IPPFに お い て は,こ れ ら の 使 用 者 情 報 は,事 前 に 図1に 示 す 使 用 者 登 録 ユ ー テ ィ リ テ ィ を 用 い て,使 用 者 フ ァ イ ル に 登 録 さ れ る.使 用 者 数 を 最 大700人 と見 積 っ て い る が,こ の 繁 雑 な 作 業 は,登 録 事 務 を 年 一 回 集 中 的 に 行 え ぽ,解 決 さ れ る 問 題 で あ る.実 習 者 の 個 人 学 習 の 実 現 と い う観 点 か らす れ ぽ, そ の 利 点 は 登 録 の 厄 介 さ を も っ て し て も 余 り あ る と い え よ う. 4.3プ ロ グ レ ス ・コ マ ン ドの 作 成 プ 4.3.1コ マ ン ド作 成 の 前 提 IPPFの コマ ソ ド体 系 は 非 常 に精 緻 に 作 られ て お り,200個 以 上 の 多 種 多 様 な コ マ ン ドか ら 成 っ て い る.コ マ ン ドの 持 つ 機 能 は,コ ン ピ ュ ー タ 特 有 の 基 本 的 な 機 能 か ら,人 間 の 作 業 感 覚 に 対 応 す る 包 括 的 な 機 能 ま で,多 岐 に 渡 っ て い る. 筆 者 は,こ の コ マ ン ド群 の 仕 様 お よ び 機 能 を 注 意 深 く解 析 し な が ら,「如 何 に そ れ ら の コ マ ン ドを 組 み 合 わ せ て 集 約(マ ク ロ化)す れ

(8)

情 報研究(広 内 哲夫) ぽ,3.2節 で 述 べ た 抽 象 的 な 機 能 の コ マ ン ド を,PROGRESSに お け る 実 用 上 の コ マ ン ドと し て 実 現 で き る か 」 を 検 討 した.そ の 結 果, 充 分 に 実 用 性 の あ るPROGRESSの コ マ ン ド を 作 り出 せ る こ と を 見 い 出 し た. IPPFの コ マ ン ドは 数 が 多 い こ とか ら,そ の 組 み 合 せ は 幾 通 り も 考x.出 さ れ た が,そ の 中 か らPROGRESSの コ マ ン ド体 系 と し て 斉 合 性 が あ り,最 良 と 思 わ れ る も の が 一 般 の 対 話 処 理 シ ス テ ム の 使 用 上 の 筆 者 の 経 験 を も と に 選 び 出 され た.PROGRESSの コマ ン ドをIPPF の 持 つ 基 礎 的 な コ マ ン ドを 区 別 す る た め に, 以 降,前 者 を 「プ ロ グ レ ス ・コ マ ソ ド」,後 者 を 「IPPFコ マ ソ ド」と 呼 ぶ こ と に す る.次 節 以 降 で,プ ロ グ レ ス ・コ マ ソ ドの 外 部 仕 様 の 一 般 形 式 お よ び そ の 作 成 方 法 を 紹 介 す る. 4.3.2コ マ ン ドの 仕 様 プ ロ グ レ ス ・ コ マ ン ドの 外 部 仕 様 の 一 般 形 式 は,次 の 形 式 と し た. @command〔option〕 △operand 特 殊 記 号@は コ マ ン ド の 先 頭 を 示 し, commandは コ マ ン ド名 を 表 わ す よ うに した. コ マ ン ド名 に は 略 記 号 を 用 い な い で,3 .2節 の コ マ ン ド設 定 規 準 に 従 っ て,具 体 的 な 作 業 の 内 容 を 明 確 に 表 わ す 英 語 の 動 詞 の ス ペ ル を 採 用 す る こ と と し た.operandはcommandの 作 用(命 令)の 対 象 と な る も の で,そ こ に は 私 用 フ ァ イ ル を 登 録 さ れ て い る プ ロ グ ラ ム 名 お よ び デ ー タ 名 を 指 定 す る こ と と し た.(コ マ ン ドの 種 類 に よ っ て は,operand指 定 の 不 要 な も の も存 在 す る.)optionは コ マ ン ド名 だ け で AMA⊂:R〔1 石)NC壅F8RINT /INPUT /CAT:EL /INF8UT /INξ;εRT&&P自RA凹1 /1N{≡;ERT&&F°AR畠 門 コ /END

/S凸VE&&P凸RA門3

図2@MERGEに 対 す るIPPFコ マ ン ド列 機 能 を 表 現 で き な い 場 合 に,英 数 字 の 組 み 合 せ に よ っ て そ の 表 現 を 補 強 す る の に 利 用 す る こ と と し た. プ ロ グ レ ス ・ コ マ ン ドの 外 部 表 現 は,何 (operand)を 如 何 に 処 理 す る か(command) と い う単 純 な 形 式 と な っ て い る の で,プ ロ グ レ ス ・ コ マ ン ドは 初 心 者 に と っ て,理 解 が 容 易 と 思 わ れ る.噛 4.3.3マ ク ロ 機 能 に よ る コ マ ン ドの 作 成 プ ロ グ レ ス ・コ マ ン ドの 作 成 方 法 を 説 明 す る 意 味 で,[併 合]の プ ロ グ レ ス ・コ マ ン ドを 取 り上 げ る.こ の コ マ ン ドの 外 部 仕 様 は,前 節 の 一 般 形 式 に 従 っ て,次 の よ う に 定 め られ た.

@MERGEprogl,prog2,prog3

匯]の プ ロ グ レ ス ・ コ マ ソ ドの 外 部 仕 様 は,rprog1とprog2の2つ の プ ロ グ ラ ム を 併 合 し て,新 し い よ り大 き な1つ のprog3の プ ロ グ ラ ム を 創 り 出 す 」 こ と を 意 味 す る . プ ロ グ レ ス ・コ マ ン ド@MERGEに 対 応 す るIPPFコ マ ン ドの 最 良 の 組 み 合 せ は,図2に 示 さ れ る.こ の 組 み 合 せ に よ る 機 能 は,上 記 に 示 した 外 部 仕 様 と全 く 等 価 で あ る.こ こ で はIPPFコ マ ン ドの 動 作 を 述 べ る の が 目的 で は な い が,理 解 を 進 め る た め,IPPFコ マ ン ド列 の 時 系 列 動 作 を 以 下 に 述 べ て お く. ま ず,作 業 の た め に 用 意 さ れ て い る 一 時 的 な 作 業 領 域 を ク リ ア ー し(/INPUTと/ CANCELの 働 き に よ る),そ の 領 域 でprog1 とprog2を 併 合 す る 準 備 を 行 う(/INPUTの 働 き に よ る).prog1を 私 用 フ ァ イ ル か ら 作 業 領 域 に 入 力 し(/INSERT△&&param2の 働 き に よ る),そ し て,作 業 領 域 へ の 入 力 の 完 了 を 宣 言 す る(/ENDの 働 き に よ る).最 後

(9)

情報 研究(広 内 哲夫) に 併 合 さ れ た プ ロ グ ラ ム に 名 前 を 付 け て,私 用 フ ァ イ ル へ 保 存 し(/SAVE△&&param3 の 働 き に よ る),併 合 作 業 が 完 了 す る. 上 記 のIPPFコ マ ソ ド列 は,図2に 示 され る よ う に,そ の 先 頭 に マ ク ロ 化 を 意 味 す る @MACROと@NOPRINTが 付 加 さ れ た 後, プ ロ グ レ ス ・コ マ ソ ド@MERGEに 対 応 付 け さ れ て,IPPFの マ ク ロ機 能 に 組 み 込 ま れ る. 実 習 者 が 端 末 機 か ら,@MERGEを 投 入 す る と,IPPFの マ ク ロ機 能 が 自 動 的 に 働 き, IPPFコ マ ン ド列 が 時 系 列 的 に1ス テ ップつ つ 解 析 さ れ,実 行 さ れ る の で あ る.そ の 際, 表1プ ロ グ レ ス ・コ マ ン ド を 構 成 す る IPPFコ マ ン ド とJCLの ス テ ッ プ 数

ニ モ ー ニ ッ ク IPPF コ マ ソ ド JCL

@HELP 40 鰤 入 力 @INSERT 6 追 加 @ADD 7 修 正 @MODIFY 6

@UPDATE 8

@REFER 2

@SHOW 2 再 名 命 @RENAME 2 削 除 @PURGE 2

@CREATE 8

@MERGE 9

@NUMBER 2 消 去 @BLANK 23

@JOIN 2

@EXTEND 19 転 入 @IMPORT 51 転 出 @EXPORT 44 印 書 @LIST 27 8-20 翻 訳 @COMPILE 27 6∼16 実 行 @RUN 27 8∼28

PROGRESS側 のprognとIPPF側 の&& paramη は,マ ク ロ機 能 に よ り対 応 付 け ら れ る. 函,[麹 訳],[塹]を 除 く他 の プ ロ ブ レ ス ・コ マ ソ ド も,上 記 の@MERGEと 同 様 な 方 法 に よ り具 体 化 さ れ た.表1に,プ ロ グ ラ ス ・コ マ ン ドが,何 個 のIPPFコ マ ン ド列 か ら 構 成 さ れ て い る か を,実 際 に 用 い た ニ モ ー ニ ッ ク(コ マ ン ドの シ ソ ボ リ ッ ク 名 称)と と も に 示 す. [入 力],圃,[整 正],匚 靈]の プ ロ グ レ ス ・ コ マ ン ドに 関 し て は,そ れ ら の 機 能 の 複 雑 さ か ら し て,単 一 の コ マ ン ド操 作 で,そ の 作 業 を 遂 行 す る こ と は 不 可 能 で あ る.そ こ で, 上 記 の プ ロ グ レ ス ・コ マ ン ドの も と で は,IPPF の 持 つ い くつ か の サ プ コ マ ン ドを 解 放 し,実 習 者 が 直 接,IPPFの 持 つ 画 面 編 集 機 能 を 利 用 で き る よ う に した. 4.3.4サ ブ ミ ッ ト機 能 に よ る コ マ ン ド の 作 成 実 習 者 に と っ て ハ ー ド ・ コ ピ ー が 必 要 と さ れ る 作 業 は,匝 晝],[翻 訳],お よ び[塹]に 関 す る 作 業 と い え る.し か し,教 育 用 の 端 末 機 に は,ハ ー ド ・コ ピ ー 装 置 が 付 設 さ れ て い な い.そ こ で,筆 者 は,こ れ ら の 作 業 に 関 し て,そ の 結 果 が す べ て 中 央 の 印 書 装 置 に 出 力 さ れ る よ うに,そ れ ら の プ ロ グ レ ス ・コ マ ン ドの 内 部 仕 様 を 設 計 し た.こ の 仕 様 は,バ ッ チ ・ジ ョ ブを 発 生 させ るIPPFの サ ブ ミ ッ ト機 能 を 用 い て 具 体 化 さ れ た. そ の 実 現 の 手 続 き は 次 の 通 りで あ る.プ ロ グ レ ス ・コ マ ン ドの 外 部 仕 様 と等 価 の 働 き を す る が,未 だ 完 全 で は な いJCLの イ メ ー ジ が,他 のIPPFの コ マ ン ド列 と と も に マ ク ロ化 さ れIPPFに 登 録 さ れ る.プ ロ グ レ ス ・コ マ ソ ドが 実 行 さ れ る と,マ ク ロ機 能 が 自 動 的 に 働 き,当 該 プ ロ グ レ ス ・コ マ ン ドの オ ペ ラ ン ド と オ プ シ ョ ン部 分 に 指 定 さ れ た 情 報(処 理 対 象 の プRグ ラ ム 名 な ど)を 用 い て,完 全 なJCL の イ メ ー ジ を 作 り 出 す.そ し て,そ のJCLイ メ ー ジ は サ ブ ミ ッ ト機 能 に よ り,バ ッチ ・ジ ョ ブ と し てVOS1に 引 き 渡 さ れ る.こ れ 以 後,JCLはIPPFの 支 配 を 離 れ,完 全 な バ ッ チ ・ジ ・ ブ と し て 処 理 さ れ,結 果 は 印 書 装 置 に 出 力 さ れ る.以 上 が 実 現 化 の 概 要 で あ る. こ の 具 体 例 を,[塹 ヨ の プ ロ グ レ ス ・コ マ ン

(10)

情報研 究(広 内 哲 夫) ドに つ い て 示 す.こ の コ マ ン ドの 外 部 仕 様 は 以 下 の よ う に 決 め ら れ た. @RUNnDlanguage,progl,…, progn,data コ マ ン ドの 外 部 仕 様 は,「 プ ロ グ ラ ム 言 語 languageを 用 い て 書 か れ たn個 の プ ロ グ ラ ム prog1,∼,prognを 翻 訳 し た 後,実 行 可 能 プ ロ グ ラ ム を 作 り 出 し,そ れ を デ ー タdataを 用 い て 実 行 す る 」 こ と を 意 味 す る.コ マ ン ド名 RUNの 後 た 付 け られ て い るnDは オ プ シ ョン で あ り,nは プ ロ グ ラ ム が η個 か ら 成 り,D は 実 行 に 際 し デ ー タ を 用 い る こ と を 意 味 す る. @RUNに 対 応 す るJCLとIPPFコ マ ン ド の 列 を 図3に 示 す.四 角 で 囲 まれ た も の がJCL の 未 完 の イ メ ー ジ で あ り,そ の イ メ ー ジ を 挾 む 形 で 上 下 に,完 全 なJCLの イ メ ー ジ を 作 り 出 しVOS1に 引 き 渡 す 働 き を す るIPPFコ マ ン ド列 が 存 在 す る .JCLとIPPFコ マ ン ドの 列 は,VOS1とIPPFの 機 能 の 解 析 か ら決 定 さ れ た も の で あ る.こ れ ら の 列 は プ ロ グ レ ス ・ コ マ ソ ド@RUNに 対 応 付 け て,IPPFに 登 録 さ れ る. 実 習 者 が 端 末 機 か ら,@RUNIDを 投 入 す る と,図3に 示 す 不 完 全 なJCLイ メ ー ジ が,マ ク ロ機 能 に よ り完 全 なJCLイ メ ー ジ に 仕 立 て 上 げ ら れ,サ ブ ミ ッ ト機 能 に よ りVOS1に 引 に 渡 さ れ る.そ の 後,そ のJCLイ メ ー ジ は バ ッ チ ・ジ ョ ブ と し て ス ケ ジ ュ ー ル さ れ,プ ロ グ ラ ム の 翻 訳(//EXEC△&&param1), デ ー タ の 印 書(//EXEC△PGM= PRGRSPRRT),プ ロ グ ラ ム の 結 合(// EXEC△LNKEDT),お よ び 実 行(// EXEC)の 各 過 程 を 経 て,結 果 は 印 書 装 置 に 出 力 さ れ る. 他 の 匝 晝]と[翻 訳]の プ ロ グ レ ス ・ コ マ ソ ド も,上 記 の 実 行 の プ ロ グ レ ス ・ コ マ ソ ド と 同 様 な 方 法 に よ っ て 作 成 さ れ た.表1に, 口埀 ≡],[翻 訳],[慙]の 各 プ ロ グ レ ス ・コ マ ン ドを 構 成 す るJCLとIPPFコ マ ソ ドの 個 数 を,実 際 に 設 定 さ れ た ニ モ ー ニ ッ ク と共 に 示 す. @MACRO

/ECHO *** SUBMIT-JOB RUNNING ( RUN ) *** @NOPRINT

/INPUT NO

// EXEC &&PARAM1 / I NC:LUDE &&PARAM2 /*

// FILE IJSYSCL,'LSYSCLB FILE VOS1',,,SYSCLB,VOL=BUCC03,DISP=OLD // ASSGN SYSCLB,DISK,VOL=BUCC03,SHR // EXEC: PGM=PRGRSPRT &&PARAM3@@MEMBER / I NCLUDE &&PARAM3 /* // EXEC: XLNKEDT // EXEC: - /INCLUDE &&PARAM3 /* /& /END /SAVE PIMGSBJB @PRINT PIMGSBMT PIMGSBJB @NOPRINT /PURGE PIMGSBJB SPRINT

JCLの 伊

ジの欟i

i

←一 一JCLイ メ ー ジ のIPPFへ の 登 録 一JCLイ メ ー ジ のVOSIへ の 引 渡 し 一一 一JCLイ メ ー ジ のIPPFか らの 登 録 解 除

/ECHO *** SUBMIT-JOB ENDED ( RUIN ) ***

(11)

情 報研究(広 内 哲夫) 4.4発 展 的 学 習 へ の 対 応 4.4.1教 材 提 示 フ ァ イ ル の 設 定 コ ー ス ウ ェ ア を 取 り込 む フ ァ イ ル は ,IPPF の フ ァ イ ル 設 定 機 能 を 用 い て 設 定 さ れ た.フ ァ イ ル の 設 定 時 にee共 用"と 宣 言 す れ ば,当 該 フ ァ イ ル は,各 実 習 者 の も つ 私 用 フ ァ イ ル の も と で 読 み 出 し 専 用 で 利 用 可 能 と な る.図 4の 一 部 に は,コ ー ス ウ ェ ア を 取 り込 む フ ァ イ ル が 教 材 提 示 フ ァ イ ル と し て 示 さ れ て お り, 矢 印 は 読 み 出 し方 向 が 示 さ れ て い る. な お,こ の フ ァ イ ル は,IPPFの フ ァ イ ル 連 結 機 能 を 用 い て 作 成 さ れ た[連 結]の プ ロ グ レ ス ・コ マ ン ド@JOINを 使 用 す る こ と に よ り, 各 実 習 者 の 私 用 フ ァ イ ル に 連 結 さ れ る. 4.4.2公 用 フ ァ イ ル の 設 定 PROGRESSを 離 れ てJCLの 直 接 利 用 を 可 能 とす る パ ブ リ ッ ク空 間 は,VOS1が 直 接 管 理 す る 物 理 フ ァ イ ル を 利 用 し て 実 現 さ れ た. (図4参 照).こ の フ ァ イ ル を,以 降,「 公 用 フ ァ イ ル 」 と呼 ぶ.公 用 フ ァ イ ル は,シ ス テ ム に と っ て は,た だ 一 つ 設 定 さ れ る も の で あ る.公 用 フ ァ イ ル と私 用 フ ァ イ ル の 間 の プ ロ グ ラ ム や デ ー タ の 転 送 は,[蘯 コ,[麺]の , プ ロ グ レス ・コマ ン ド@IMPORT,@EXPERT に よ っ て 行 わ れ る. 公 用 フ ァ イ ル は 多 数 の 実 習 者 か ら 共 同 で 利 用 さ れ る た め,個 人 の 勝 手 な 流 儀 で 使 用 し て は な ら な い フ ァ イ ル と 決 め ら れ た .公 用 フ ァ イ ル の 利 用 に 際 し て は,各 自 が 次 の 使 用 規 則 を 守 ら ね ぽ な ら な い.そ れ は,① プ ロ グ ラ ム や デ ー タ の 名 前 に は,使 用 者 の イ ニ シ ャ ル を 付 け る,② 保 存 期 間 は1日 で,1日 以 降 は 自 動 削 除,③ プ ロ グ ラ ム や デ ー タ の 破 壊 に 対 し て は,誰 も責 任 を 負 わ な い,等 で あ る. な お,私 用 フ ァ イ ル と公 用 フ ァ イ ル の 間 で の プ ロ グ ラ ム や デ ー タ の 転 送 の ア ク セ ス 権 は, 私 用 フ ァ イ ル 側 に 設 定 さ れ て い る の で,公 用 フ ァ イ ル 側 か ら私 用 フ ァ イ ル 側 へ 介 入 す る こ と は 不 可 能 で あ る. IPPF管 理 下 の フ ァ イ ル 図4PROGRESSに お け るフ ァ イ ル

(12)

情 報研 究(広 内 哲夫) 4.4.3モ ニ タ1丿ン グ 機 能 の 設 定 PROGRESSは そ の シ ス テ ム 内 部 で,IPPF とVOS1機 能 を 利 用 して い る.PROGRESSの 使 用 者 の 学 習 状 況 や 使 用 状 況 を モ ニ タ リ ン グ す る に は,こ の 内 部 のIPPFとVOS1の ロ ギ ン グ ・シ ス テ ム を 活 用 す る 必 要 が あ る が,そ れ ぞ れ の ロ ギ ン グ ・シ ス テ ム は,シ ス テ ム 的 に 断 絶 し て お り,個 別 に 稼 動 す る よ う に な っ て い る.そ こ で,こ の2つ の ロ ギ ン グ ・シ ス テ ム を 統 合 化 し て 処 理 で き る 履 歴 作 成 ユ ー テ ィ リ テ ィ を 開 発 し た(図1参 照). こ の ユ ー テ ィ リテ ィ は,そ の 管 理 下 の 履 歴 フ ァ イ ル に,使 用 者 の 個 人 レ ベ ル の 記 録 す な わ ち,PROGRESSの 利 用 回 数,使 用 時 間 数,印 書 装 置 使 用 回 数,使 用 プ ロ グ ラ ム 名, プ ロ グ ラ ム 終 了 状 態 な ど の 情 報 を,日h集 計 し,蓄 積 す る も の で あ る.な お,こ の 履 歴 フ ァ イ ル の 内 容 は,月 末 に テ ー プ に 累 積 保 存 さ れ る.こ の フ ァ イ ル を 解 析 す る こ と に よ り, 実 習 者 各 個 人 の 学 習 状 況 を 把 握 で き,今 後 の 実 習 の 改 善 に 役 立 て る こ と が で き る.

5.プ

ロ グ レ ス ・コ マ ン ドの 使 用 例

私 用 フ ァ イ ル は,実 習 者 各 個 人 に 使 用 者 コ ー ド(そ れ に は,他 人 か ら の 流 用 を 防 ぐ た め の パ ス ワ ー ドが 付 い て い る)と と も に 貸 与 さ れ る.私 用 フ ァ イ ル の 貸 出 し 期 間 は,年 度 始 め か ら年 度 末 ま で の1年 間 で,そ の 間,シ ス テ ム 運 用 管 理 者 か ら ア ク セ ス(介 入)さ れ る こ と は な い.私 用 フ ァ イ ル の 容 量 は,初 心 者 に 対 し て は,最 大500ス テ ッ プ の 原 始 プ ロ グ ラ ム が11本 迄,熟 練 者 に 対 し て は,最 大2,000ス テ ッ プ の 原 始 プ ロ グ ラ ム が29本 迄,そ れ ぞ れ 保 存 可 能 で あ る.私 用 フ ァ イ ル の 管 理 は,そ の 一 切 が 実 習 者 各 個 人 に 任 さ れ る. 次 に,プ ロ グ レ ス ・ コ マ ソ ドを 使 っ た 作 業 例 を 紹 介 し よ う.作 業 の 概 要 は 次 の 通 りで あ る.目 的 のFORTRANプ ロ グ ラ ム が 何 とい う プ ロ グ ラ ム 名 で あ っ た か を 忘 れ た の で,私 用 フ ァ イ ル に 登 録 さ れ て い る プ ロ グ ラ ム の 名 前 を[参 照]す る.画 面 に 表 示 さ れ た 一 覧 リス ト か ら,そ れ がOLDで あ る こ と を 知 っ た の で, 次 に そ れ を 匯 國 し,新 た に 生 じた もの にNEW と 名 付 け る.次 にNEWを 改 良 す る た め に 匯 正]を 施 す.NEWを 走 らせ る た め の テ ス ト・ デ ー タ を 私 用 フ ァ イ ル に 匝]し,DATAと い う名 で 登 録 す る.そ し て,NEWを[実 行]す る.実 行 リス トを 確 認 し た 後,OLDを 不 要 な も の と し て[亟]す る. こ の 作 業 に 関 す る プ ロ グ レ ス ・ヲ マ ン ドの 実 行 順 序 は 次 の 通 りで あ る. 手 順1,.,]@REFER 手 順2[複 成]@CREATEOLD,NEW 手 順3[蓚 正]@MODIFYNEW i修 正 作 業1 手 順4[入 力]@INSERT テ ス ト ・デ ー タ の 入 力 と DATAの 登 録 作 業 手 順5[実 行]@RUNIDFORTRAN, NEW,DATA 手 順6[飃]@PURGEOLD

以上 の よ うに,非 常 に簡 単 な手 順 で,一 連

の作 業 を 行 な うこ とが 可 能 で あ る.

6.お わ り に 最 近,マ イ コ ン の 対 話 型BASIC言 語 が,比 較 的 簡 単 に 習 得 で き る と い う こ と で,初 心 者 か ら評 判 が 良 い.筆 者 は これ を 次 の2つ の 理 由 に よ る も の と 考 え る. (1)大 型 コ ン ピ ュ ー タ と異 な り,マ イ コ ン は 他 人 に 影 響 さ れ ず に,自 分 の ペ ー ス で 利 用 す る こ と が で き る. (2)BASICの ス ラ ー トメ ソ トの 分 り易 さ も さ る こ と な が ら,BBSIC自 身 の 持 つ コ マ ン ド 体 系 が 非 常 に 簡 単 で あ る.そ の コ マ ン ドを 用 い る と,コ ソ ピ ュ ー タ を 自 由 に 使 い こ な し て い る よ うな 満 足 感 を 味 わ え る. こ れ は,マ イ コ ソ が ま さ し くmycomputer 一78一

(13)

情報研 究(広 内 哲夫) とい わ れ る 所 以 で あ る. 従 来 の 対 話 処 理 に よ る 実 習 シ ス テ ム で は, FORTRANやCOBOLな ど の 実 用 言 語 を,マ イ コ ソ に よ るBASICの よ うな パ ー ソナ ル な 感 覚 で 学 習 で き な い 状 況 に あ っ た. そ こ で,筆 者 は,パ ー ソ ナ ル 感 覚 を 多 少 な り と も 実 現 す る こ と を 目指 し て,プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ムPROGRESSを 開 発 し た.そ の 設 計 に 際 して は,前 に 掲 げ た マ イ コ ン の 評 判 の 理 由(1),(2)を 設 計 上 の 拠 り所 と し た. PROGRESSは 昭 和56年 度 の 秋 か ら 本 格 的 な 利 用 を 開 始 し た.学 生 に 使 わ せ て い る と, 非 常 に 興 味 を 示 し,3時 間 の ト レ ー ニ ン グ を 受 け て,大 半 の 学 生 は そ の 概 要 を 理 解 した よ うで あ る.こ れ でFORTRANやCOBOLの 実 習 が,マ イ コ ン に よ るBASICの 学 習 の よ う に,多 少 な り と も パ ー ソ ナ ル な 感 覚 で 行 な え る よ う に な っ た と い え る か も し れ な い. シ ス テ ム を 設 計 す る こ と は,建 築 設 計 と 同 じ よ うに,技 芸 の 領 域 に 属 す る 性 質 の も の で あ る か ら,そ の 成 果 は,一 般 に,設 計 者 の 個 性,趣 味,セ ン ス な ど か ら,非 常 に 大 き な 影

響 を受 け る.こ の 点,PROGRESSも

筆 者 の個

人 的 な趣 味 の影 響 を 受 け て い るの を否 め な い.

今後,使 用 者 の 意 見 を取 り入 れ て,更 に 改 良

して行 く予定 で あ る.

な お,PROGRESSは,端

末機 を用 い た コマ

ン ド操 作 と全 く同 じ操 作 を カ ー ドを用 い て行

な うこ と も可能 で あ る.こ れ に つ い て は,日

立 製 作 所 にIPPFの

改 造 をお願 い して可 能 にな

った こ とを 付 け加 えて お く.

最 後 にPROGRESSの

開 発 に当 た り,献 身

的 な努 力 を して 下 さ った フ ァ コ ム ・ハ イ タ ッ

ク㈱ の綾 部 秀 二,岡

山克 守,大 本 和 彦 の各 氏,

お よび文 教 大 学 電 算 室 の海 老 沢 信 一 氏 に深 く

感 謝 の意 を表 し ます.

参 考 文 献 1.広 内 哲 夫 著 電 子 計 算 機 利 用 の 手 引 き(改 訂 版) 昭 和57年4月 2.日 立 製 作 所 編IPPF解 説 昭 和55年10月 3.日 立 製 作 所 編VOS1制 御 プ ロ グ ラ ム 解 説 昭 和55年3月 (1982年9月22日 受 付)

参照

関連したドキュメント

These abstract machines are inspired by Girard’s Geometry of Interaction, and model program execution as dynamic rewriting of graph representation of a pro- gram, guided and

These constructions are also used to obtain extension results for maps with subexponentially integrable dilatation as well as BM O-quasiconformal maps of the

The idea of applying (implicit) Runge-Kutta methods to a reformulated form instead of DAEs of standard form was first proposed in [11, 12], and it is shown that the

In addition, under the above assumptions, we show, as in the uniform norm, that a function in L 1 (K, ν) has a strongly unique best approximant if and only if the best

Using the previous results as well as the general interpolation theorem to be given below, in this section we are able to obtain a solution of the problem, to give a full description

L. It is shown that the right-sided, left-sided, and symmetric maximal functions of any measurable function can be integrable only simultaneously. The analogous statement is proved

Touchdown Total may be applied as a spot spray in peppermint and spearmint. Apply spray-to-wet with hand-held equipment, such as backpack and knapsack sprayers, pump-up

法制執務支援システム(データベース)のコンテンツの充実 平成 13