情報研 究(広 内 哲夫)
プ ログ ラ ミング教 育 を支援 す るシ ステ ム環 境 の構 築
広
内
哲
夫
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支 援 ソ フ ト ウ ェ ア の 利 用 範 囲 を 制 限 して,そ の 機 能 の 一 部 分 の
情報 研究(広 内 哲 夫) み を 実 習 者 に 解 放 す る こ と で あ る.も う一 つ は,実 習 者 とTSS支 援 ソ フ ト ウ ェ ア の 間 に イ ン タ ー フ ェ ー ス を 介 在 さ せ,そ の 使 用 上 の 困 難 さ を イ ン タ ー フ ェ ー ス に 肩 替 り さ せ る こ と で あ る. 前 者 の 制 限 方 式 の 場 合,実 践 の 立 場 か ら は 実 現 容 易 で あ る が,し か し 実 習 者 がTSS支 援 ソ フ トウ ェ ア の 機 能 を 充 分 に 利 用 す る こ とが で き な い.実 習 者 に と っ て 制 限 さ れ た シ ス テ ム は,一 貫 性 の な い 歪 な シ ス テ ム と し て 映 る で あ ろ う.こ の 方 式 は 実 習 者 か ら 不 評 を 買 い, 長 期 的 な 正 規 の 実 習 シ ス テ ム と し て 採 用 で き る も の で は な い. 後 者 の イ ソ タ ー フ ェ ー ス 方 式 の 場 合 は,新 た に イ ソ タ ー フ ェ ー ス ・ソ フ トウ ェ ア を 開 発 し な け れ ぽ な ら な い と い う問 題 が あ る.し か し,実 習 者 に は,一 貫 性 の あ る 実 習 シ ス テ ム を 提 供 す る こ と が で き る と い え る. 筆 者 は,文 教 大 学 電 子 計 算 機 セ ン タ ー に TSS支 援 ソ フ ト ウ ェ ア を 導 入 す る に 際 し,後 者 の イ ン タ ー フ ェ ー ス 方 式 を 採 用 し, PROGRESS(ProgrammingEducation SupportSystem:プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム の 英 語 表 現 の 略 称)を 開 発 し た .こ れ は 次 の 三 つ の 点 を 実 現 す べ く設 計 さ れ た プ ロ グ ラ ミン グ 教 育 支 援 シ ス テ ム で あ る . (1)実 習 者 に 個 人 の 流 儀 や 作 業 ペ ー ス に 従 っ た プ ロ グ ラ ミン グ 実 習 を 可 能 な ら し め る こ と(個 人 学 習 へ の 対 応). (2)実 習 者 に 自 由 に 駆 使 し 得 る コ マ ン ド体 系 を 提 供 す る こ と(シ ス テ ム 操 作 へ の 対 応). (3)実 習 者 に 継 続 的 ・発 展 的 な 学 習 を 可 能 な ら し め る こ と(発 展 的 学 習 へ の 対 応). PROGRESSはFORTRAN言 語 や COBOL言 語 を 実 習 者 に 習 得 させ る こ とを 目的 と す る も の で は な く,プ ロ グ ラ ミ ン グ 実 習 を 容 易 に 行 な え る シ ス テ ム環 境 を 実 習 者 に 提 供 す る も の で あ る. 本 稿 で は,前 半 でPROGRESSの 設 計 思 想 を 述 べ,後 半 で そ の 実 現 の 方 法 を 示 す こ と に す る.
2.設
計 思 想
2.1個
人 学 習 へ の対 応
一 般 に
,初 心 者 を 相 手 とす る プ ログ ラ ミン
グ実 習 で は,TSSを
利 用 す るに 当 た り,実 習
者 全 員 に 同 一 の 作 業 手 順 を課 す か,あ る い は
多 少 の選 択 の 幅 の あ る作 業 規 則 を定 め,彼 等
に そ れ を 順 守 させ る こ とが行 わ れ る.
これ らの 手 順 や 規 則 は,実 習 中 に発 生 す る
か も しれ ない プ ログ ラ ム の破 壊,プ
ログ ラ ム
保 存 期 限 の 超 過,プ
ログ ラム名 の重 複,あ
る
い は 実 行 可 能 プ ログ ラ ム の不 完 全 な リソ ケ ー
ジな どの 問 題 を,事 前 に防 止 す る た め に定 め
られ る.実 習 者 が 手 順 や 規 則 を完 全 に守 らな
い と,こ の よ うな悪 影 響 を他 の実 習者 に与 え,
大 きな 混 乱 を 引 き起 し て しま うか も しれ な い.
一 方
,デ バ ッグ作 業 に お け る バ グ を発 見 す
るた め の トレーサ ー の挿 入,あ
る い は バ グ を
確 定 す るた め の テ ス ト ・デ ー タ の作 成 な どは,
思 考錯 誤 的 技 術 が 要 求 され る作 業 とい え る.
この種 の 思 考 錯 誤 の伴 な う作 業 は,全
く属 人
的 な 流儀 に よ って 遂 行 され る の が普 通 で あ る.
そ の 作 業形 態 は,実 習 者 の力 量 や 習熟 度 な ど
に よ って 大 き な影 響 を受 け る もの で あ る.
この よ うな デバ ッグ作 業 を実 習者 に積 極 的
に体 験 させ る に は,実 習 者 同士 が お互 い に影
響 を 及 ぼ し合 う作 業 環 境 で は な く,各 実 習 者
に 作 業 上 の 自 由度 を完 全 に保 障 す る シ ス テ ム
的 な 作 業 環 境 が 必 要 とな る.そ
して,実 習 者
を 効果 的 に 支 援 す る プ ログ ラ ミング実 習 の た
め の シ ス テ ム は,本 質 的 に各 個 人 の異 な る力
量 あ るい は 流 儀 を そ れ ぞ れ 等 し く受 容 で き る
方 式,す
な わ ち,個 人 学 習 を可 能 とす る方 式
と しな け れ ぽ な ら な い.
筆 者 は,個 人 学 習 に対 処 す る方 策 は,コ
ン
ピ ュ ー タ ・シ ス テ ム中 に,個 人 専 用 の 作業 空
間 を 多 数 創 り出 して,こ れ を各 実 習者 に そ れ
ぞ れ提 供 す る こ とで あ る と考 え る.以 降
こ
の作 業 空 間 を パ ー ソナ ル空 間 と呼 ぶ。 この パ
情報研 究(広 内 哲夫) 一 ソ ナ ル 空 間 と は,他 に 同 様 に 設 定 さ れ た パ ー ソ ナ ル 空 間 か ら全 く影 響 を 受 け ず に ,独 立 し て 存 在 す る 作 業 空 間 で あ る. こ の よ う な パ ー ソ ナ ル 空 間 を 利 用 す る こ と に よ り,実 習 者 は 他 の 実 習 者 か ら完 全 に 切 り 離 さ れ た 自 己 の 世 界 で,コ ン ピ ュ ー タ と対 話 し な が ら,自 己 の 力 量 お よ び 自 己 の 作 業 の 進 展 状 況 に 応 じ て,プ ロ グ ラ ミ ン グ 実 習 を 遂 行 す る こ と が 可 能 と な ろ う.作 業 の 遅 い 実 習 者 は,速 い 実 習 者 に 全 く影 響 さ れ る し ,ど の よ う な プ ロ グ ラ ム に ど の よ うな 名 前 を 付 け,ど の よ う に 保 存 し て も よ い.パ ー ソ ナ ル 空 間 と は,こ の よ う な 自 己 管 理 可 能 な 作 業 空 間 で も あ る. 2.2シ ス テ ム 操 作 へ の 対 応 シ ス テ ム と の 対 話 は,一 般 的 に コ マ ン ド と 呼 ぼ れ る も の を 仲 介 して 行 わ れ る.コ マ ン ド と は シ ス テ ム の 持 つ 機 能 を 操 作 す る た め に 用 意 さ れ た コ ン ピ ュ ー タ へ の 命 令 語 で あ り,そ の コ マ ン ド群 の 集 合 は,通 常,機 能 お よ び 操 作 の 上 か ら一 つ の 体 系 を 成 し て い る. TSS支 援 ソ フ ト ウ ェ ア は,一 般 に 汎 用 性 お よ び 柔 軟 性 に 重 点 を 置 い て 設 計 さ れ て い る た め,精 緻 な コ マ ン ドを 数 多 く持 っ て い る .そ し て,そ の コ マ ン ド体 系 は,使 用 者 が 当 該 コ マ ン ドを 有 機 的 に 組 み 合 わ せ る こ と に よ り, 複 雑 な 作 業 を 行 え る 体 系 と な っ て い る. こ れ ら の コ マ ソ ドを 使 い 慣 れ た 熟 練 者 は , コ ン ピ ュ ー タ の 機 能 お よ び 操 作 の 一 般 概 念 を 熟 知 し て い る.彼 等 は 新 し い シ ス テ ム を 利 用 す る に 当 た り,シ ス テ ム の 持 つ 機 能 の 微 細 な レ ベ ル に 焦 点 を 合 わ せ な が ら ,コ マ ソ ドを 理 解 し,そ れ を 直 ち に 実 際 の 細 か な 作 業 に 容 易 に 適 用 し て い く技 能 を 持 っ て い る.し か し, 初 心 者 は,コ ソ ピ ュ ー タ の 機 能 お よ び 操 作 の 概 念 を 充 分 理 解 し て い る わ け で は な い.熟 練 者 と初 心 者 の 作 業 上 の 発 想 の 相 違 を,バ グ ・ シ ュ ー テ ィ ン グ(プ ロ グ ラ ム 修 正)の 作 業 を 例 に と っ て 述 べ て み よ う. 熟 練 者 は,デ バ ッ グ の 過 程 に 横 た わ る 種h の 障 害 を 経 験 的 に 予 見 し 得 る の で,彼 等 は 全 体 の デ バ ッ グ 手 順 の 流 れ を 考 慮 し,最 初 は, そ の 障 害 を 越 え る べ く,思 考 錯 誤 を 働 か せ な が ら,微 細 な レ ベ ル の コ マ ン ドを 用 い て ,間 接 的 に プ ロ グ ラ ム の 修 正 を お こ な っ て 行 く. そ して,バ グ 対 策 の 可 能 性 を す べ て 追 求 した 後,彼 等 は,「 これ で 首 尾 よ く解 決 され た で あ ろ う」 と い う信 念 に 達 した 段 階 で,始 め て, プ ロ グ ラ ム 全 体 を 直 接 的 に 修 正 す る の で あ る . し か し,初 心 者 は こ の よ う な 全 体 的 な 流 れ を 把 握 し,先 を 見 透 す 力 量 を 持 っ て い な い の で,熟 練 者 の よ うな 微 細 で 巧 妙 な 作 業 を 行 う こ と は 不 可 能 と い え る .彼 等 の プ ロ グ ラ ム の 修 正 は,一 般 的 に 問 題 が 発 生 す る 都 度,修 正 を 行 う と い っ た 場 当 た り的 作 業 で あ る.し か も,作 業 に 当 た っ て は,帳 簿 の 文 字 や 数 値 を 直 ち に イ ソ ク 消 し を 用 い て 訂 正 す る と い う 日 常 の 作 業 感 覚 を 頼 りに 行 わ れ る.そ れ 故,彼 等 は,熟 練 者 の 用 い る よ う な 微 細 な レ ベ ル の コ マ ン ドで は な く,機 能 の 集 約 さ れ た 包 括 的 な コ マ ソ ドを 用 い よ う とす る. こ の よ う な 熟 練 者 と 初 心 者 と の 作 業 上 の 発 想 の 相 違 か ら,筆 者 は,初 心 者 の た め ゐ プ ロ グ ラ ミ ソ グ 教 育 支 援 シ ス テ ム は,大 方 のTSS 支 援 ソ フ トウ ェ ア が 持 つ よ うな 精 緻 な コ マ ン ドを 豊 富 に 持 つ よ り も,使 い 易 い 包 括 的 な コ マ ン ドを 適 度 な 個 数 持 つ 方 が 重 要 で あ る ,と 考 え る.そ し て,そ の コ マ ン ド体 系 的,初 心 者 が 短 時 間 で そ の 全 貌 を 明 確 に 把 握 で き る 程 度 に 集 約 化 さ れ て お り,し か も,そ れ 自身 で 自 己 充 足 の 体 系 と な っ て い る こ と が 重 要 で あ る. 2.3発 展 的 学 習 へ の 対 応 プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム は,単 に プ ロ グ ラ ミ ン グ の 実 習 を 容 易 か つ 便 利 に す る 機 能 だ け に 止 ま っ て い て は な ら な い.教 授 す る側 が 実 習 者 の 能 力 に 応 じ て,サ ン プ ル ・プ ロ グ ラ ム等 を 提 供 し ,実 習 者 側 が そ れ ら の プ ロ グ ラ ム を 教 材 と し て 利 用 で き る学 習 形 態 が 重 要 で あ る.プ ロ グ ラ ミ ン グ教 育 支 援 シ ス テ
情 報研究(広 内 哲夫) ム に は,こ の 種 の 提 示 機 構 を 設 け る 必 要 が あ ろ う.こ れ は,コ ー ス ウ ェ ア を 取 り込 む フ レ ー ム ワ ー ク を シ ス テ ム に 設 定 す る こ と で あ る . ま た,プ ロ グ ラ ミソ グ 実 習 を 進 め て い る 初 心 者 は,徐 々 に プ ロ グ ラ ミ ン グ に 習 熟 し た 熟 練 者 と な っ て い く.完 全 に プ ロ グ ラ ミ ソ グ を 身 に 付 け た 彼 等 は,コ ソ ピ ュ ー タ の 持 つ 本 来 的 な 機 能,例 え ぽ,図 形 処 理,デ ー タ ベ ー ス, あ る い は 高 度 な サ ブ ル ー チ ソ ・パ ッ ケ ー ジ を 利 用 した い た め,バ ッ チ ・シ ス テ ム の ジ ョ ブ 制 御 言 語(以 降,JCLと 略 記 す る)を 直 接 用 い た い と 思 うか も し れ な い.そ こ で,こ の よ うな 機 会 を 与 え る シ ス テ ム 的 機 構 を プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム に 用 意 す る 必 要 が あ ろ う. こ の シ ス テ ム 的 機 構 と は,閉 じ られ た パ ー ソ ナ ル 空 間 か ら誰 も がJCLを 利 用 で き る 空 間 へ,プ ロ グ ラ ム や デ ー タ を 移 し 替 え る 機 構 で あ る.JCLを 利 用 で き る空 間 は,熟 練 者 の 利 用 す る 空 間 で あ る の で,開 か れ た 共 同 利 用 の 空 間 と な っ て も よ い 。 そ れ 故,こ の 空 間 を パ ブ リ ッ ク 空 間 と呼 ぶ こ と に す る.こ の 種 の 空 間 を 設 定 で き れ ぽ,熟 練 者 は パ ー ソ ナ ル 空 間 か ら パ ブ リ ッ ク 空 間 に プ ロ グ ラ ム や デ ー タ を 転 送 で き,パ ブ リ ッ ク空 間 で 発 展 的 な プ ロ グ ラ ミ ン グ 実 習 が 可 能 と な る. さ ら に,実 習 者 の 学 習 状 況 を 把 握 す る こ と も 重 要 で あ ろ う.例 え ぽ,実 習 者 が ど の 程 度 の 頻 度 で プRグ ラ ミ ソ グ 実 習 を 行 な っ て い る か,あ る い は ど の よ う な プ ロ グ ラ ム を ど の よ う な 状 況 で 利 用 し て い る か と い っ た こ と を 把 握 す る こ と に よ り,実 習 の 改 善 が 行 なxる. そ こ で,実 習 者 各 個 人 を モ ニ タ リ ソ グ す る 機 能 も 必 要 と な ろ う. 以 上 述 べ た 副 次 的 な 機 能 を 積 極 的 に 付 加 す る こ と は,プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム の 存 在 価 値 を よ り高 め る こ と に な る.
3.コ
マ ン ド の 設 定
3.1コ マ ン ド設 定 の 基 準 シ ス テ ム の 持 つ 機 能 は,コ マ ン ドを 介 して の み 利 用 で き る の で あ る か ら,シ ス テ ム の 設 計 者 は,シ ス テ ム の 目 的 か ら 導 き 出 せ る 機 能 を,コ マ ソ ド体 系 に 過 不 足 な く反 映 し な け れ ば な ら な い. 筆 者 は,プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ム の た め の コ マ ン ドを 設 定 す る 基 準 と し て,2. 2節 の 考 察 に 従 っ て 次 の4つ の 基 準 を 採 用 し た. (1)コ マ ソ ドの 個 数 は な る べ く少 な くす る こ と. (2)コ マ ン ドに は コ ソ ピ ュ ー タ 特 有 の 精 緻 な 機 能 よ り も,日 常 の 作 業 感 覚 に よ り近 い 具 体 的 な 機 能 を 持 た せ る こ と. (3)コ マ ソ ドに は 具 体 的 な 作 業 内 容 を 連 想 で き る 名 前 を 付 け る こ と. (4)コ マ ン ド同 士 で 相 互 依 存 関 係 を 持 た せ な い こ と. コ マ ソ ド体 系 を 構 成 す る適 切 な コ マ ン ドの 個 数 と は,初 心 者 に 短 時 間 で そ の 体 系 の 概 念 を 把 握 させ 得 る と こ ろ の 個 数 と い え る.筆 者 は そ の 個 数 の 目 安 を,一 応20個 と し た.こ れ は,使 い 易 い と い わ れ て い る 対 話 型BASIC言 語 の 持 つ コ マ ン ドの 個 数 が,多 く の 場 合,20 個 前 後 に 設 定 さ れ て お り,そ れ が 一 番 容 易 に 学 習 で き る 個 数 と 考 え られ る か ら で も あ る. 筆 者 は,上 記 の4つ の 基 準 と,そ の コ マ ソ ドの 総 和 数 の 目安 が20個 と い う制 限 に 従 っ て, 学 習 者 の プ ロ グ ラ ム 作 成 の 作 業 手 順 の 分 析 か ら 必 要 とす る コ マ ソ ドの 機 能 を 確 定 し,そ れ ら を 次 節 に 示 す20個 の コ マ ソ ドに 集 約 し た. こ の コ マ ン ド体 系 は,初 心 者 の た め の プ ロ グ ラ ミン グ 教 育 支 援 シ ス テ ム に と っ て,充 分, 自 己 充 足 的 で あ る と 考 え ら れ る. 3.2コ マ ン ドの 種 類 コ マ ン ドは9つ の 観 点 か ら分 類 さ れ て お り, 四 角 で 囲 ま れ た キ ー ワ ー ドが コ マ ン ドの 名 称 と な る.情報研 究(広 内 哲夫) 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)テ キ ス トを パ ー ソ ナ ル 空 間 か ら パ ブ リ ッ情報研 究(広 内 哲夫) 図1PROGRESSの シ ス テ ム環 境 ク 空 間 へ[転 出]さ せ る コ マ ソ ド. (2)テ キ ス トを パ ブ リ ッ ク 空 間 か ら パ ー ソ ナ ル 空 間 へ[転 入]さ せ る コ マ ソ ド. 転 出 と 転 入 の コ マ ン ドは,パ ー ソ ナ ル 空 間 に 穴 を あ け,パ ブ リ ッ ク 空 間 に 連 絡 を と る 働 き を す る. 3.2.9コ マ ン ド仕 様 の 教 唆 (1)コ マ ソ ドの 仕 様 お よ び 体 系 を 実 習 者 に r"]す る コ マ ン ド. 教 唆 の コ マ ソ ドは,コ マ ン ドー 般 の 使 い 方 を お ぼ ろ げ に し か 思 い 出 せ な い 初 心 者 に と っ て 有 効 と な る.
4.実
現 方 法
4.1実 現 化 の 前 提 文 教 大 学 電 子 計 算 機 セ ソ タ ー に 導 入 さ れ て い る コ ソ ピ ュ ー タ は,中 型 汎 用 のHITAC-M 150で あ る.そ の ハ ー ド ウ ェ ア 構 成 は,主 メ モ リ ー が1MB,磁 気 デ ィ ス ク ・フ ァ イ ル が 70MB×6台 で あ る.端 末 機 は 教 育 用 に10台 で あ る が,ハ ー ド ・ コ ピ ー 装 置 は 付 属 さ れ て い な い.基 本 ソ フ ト ウ ェ ア は,オ ペ レ ー テ ィ ン グ ・シ ス テ ム(以 降,OSと 略 記 す る)と し て,バ ッ チ 専 用 のVOS1,TSS支 援 ソ フ ト ウ ェ ア と し てIPPFが 導 入 さ れ て い る. IPPFは そ れ 自 身 で 完 全 に 靖 末 機 に よ る対 話 処 理 を 支 援 で き る ソ フ トウ ェ ア で あ る が,汎 用 性,柔 軟 性 を 指 向 し て 設 計 さ れ て い る た め, 200個 以 上 の 精 緻 な コ マ ソ ドを 持 っ て い る.初情 報研究(広 内 哲 夫) 心 者 が そ れ ら の 様 な コ マ ン ドを 使 い こ な す の は 難 し い.そ れ 故,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個 以 上 の 多 種 多 様 な コ マ ン ドか ら 成 っ て い る.コ マ ン ドの 持 つ 機 能 は,コ ン ピ ュ ー タ 特 有 の 基 本 的 な 機 能 か ら,人 間 の 作 業 感 覚 に 対 応 す る 包 括 的 な 機 能 ま で,多 岐 に 渡 っ て い る. 筆 者 は,こ の コ マ ン ド群 の 仕 様 お よ び 機 能 を 注 意 深 く解 析 し な が ら,「如 何 に そ れ ら の コ マ ン ドを 組 み 合 わ せ て 集 約(マ ク ロ化)す れ
情 報研究(広 内 哲夫) ぽ,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△&¶m2の 働 き に よ る),そ し て,作 業 領 域 へ の 入 力 の 完 了 を 宣 言 す る(/ENDの 働 き に よ る).最 後情報 研究(広 内 哲夫) に 併 合 さ れ た プ ロ グ ラ ム に 名 前 を 付 け て,私 用 フ ァ イ ル へ 保 存 し(/SAVE△&¶m3 の 働 き に よ る),併 合 作 業 が 完 了 す る. 上 記 の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∼28PROGRESS側 のprognとIPPF側 の&& paramη は,マ ク ロ機 能 に よ り対 応 付 け ら れ る. 函,[麹 訳],[塹]を 除 く他 の プ ロ ブ レ ス ・コ マ ソ ド も,上 記 の@MERGEと 同 様 な 方 法 に よ り具 体 化 さ れ た.表1に,プ ロ グ ラ ス ・コ マ ン ドが,何 個 のIPPFコ マ ン ド列 か ら 構 成 さ れ て い る か を,実 際 に 用 い た ニ モ ー ニ ッ ク(コ マ ン ドの シ ソ ボ リ ッ ク 名 称)と と も に 示 す. [入 力],圃,[整 正],匚 靈]の プ ロ グ レ ス ・ コ マ ン ドに 関 し て は,そ れ ら の 機 能 の 複 雑 さ か ら し て,単 一 の コ マ ン ド操 作 で,そ の 作 業 を 遂 行 す る こ と は 不 可 能 で あ る.そ こ で, 上 記 の プ ロ グ レ ス ・コ マ ン ドの も と で は,IPPF の 持 つ い くつ か の サ プ コ マ ン ドを 解 放 し,実 習 者 が 直 接,IPPFの 持 つ 画 面 編 集 機 能 を 利 用 で き る よ う に した. 4.3.4サ ブ ミ ッ ト機 能 に よ る コ マ ン ド の 作 成 実 習 者 に と っ て ハ ー ド ・ コ ピ ー が 必 要 と さ れ る 作 業 は,匝 晝],[翻 訳],お よ び[塹]に 関 す る 作 業 と い え る.し か し,教 育 用 の 端 末 機 に は,ハ ー ド ・コ ピ ー 装 置 が 付 設 さ れ て い な い.そ こ で,筆 者 は,こ れ ら の 作 業 に 関 し て,そ の 結 果 が す べ て 中 央 の 印 書 装 置 に 出 力 さ れ る よ うに,そ れ ら の プ ロ グ レ ス ・コ マ ン ドの 内 部 仕 様 を 設 計 し た.こ の 仕 様 は,バ ッ チ ・ジ ョ ブを 発 生 させ るIPPFの サ ブ ミ ッ ト機 能 を 用 い て 具 体 化 さ れ た. そ の 実 現 の 手 続 き は 次 の 通 りで あ る.プ ロ グ レ ス ・コ マ ン ドの 外 部 仕 様 と等 価 の 働 き を す る が,未 だ 完 全 で は な いJCLの イ メ ー ジ が,他 のIPPFの コ マ ン ド列 と と も に マ ク ロ化 さ れIPPFに 登 録 さ れ る.プ ロ グ レ ス ・コ マ ソ ドが 実 行 さ れ る と,マ ク ロ機 能 が 自 動 的 に 働 き,当 該 プ ロ グ レ ス ・コ マ ン ドの オ ペ ラ ン ド と オ プ シ ョ ン部 分 に 指 定 さ れ た 情 報(処 理 対 象 の プRグ ラ ム 名 な ど)を 用 い て,完 全 なJCL の イ メ ー ジ を 作 り 出 す.そ し て,そ のJCLイ メ ー ジ は サ ブ ミ ッ ト機 能 に よ り,バ ッチ ・ジ ョ ブ と し てVOS1に 引 き 渡 さ れ る.こ れ 以 後,JCLはIPPFの 支 配 を 離 れ,完 全 な バ ッ チ ・ジ ・ ブ と し て 処 理 さ れ,結 果 は 印 書 装 置 に 出 力 さ れ る.以 上 が 実 現 化 の 概 要 で あ る. こ の 具 体 例 を,[塹 ヨ の プ ロ グ レ ス ・コ マ ン
情報研 究(広 内 哲 夫) ドに つ い て 示 す.こ の コ マ ン ドの 外 部 仕 様 は 以 下 の よ う に 決 め ら れ た. @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△&¶m1), デ ー タ の 印 書(//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 ) ***
情 報研究(広 内 哲夫) 4.4発 展 的 学 習 へ の 対 応 4.4.1教 材 提 示 フ ァ イ ル の 設 定 コ ー ス ウ ェ ア を 取 り込 む フ ァ イ ル は ,IPPF の フ ァ イ ル 設 定 機 能 を 用 い て 設 定 さ れ た.フ ァ イ ル の 設 定 時 にee共 用"と 宣 言 す れ ば,当 該 フ ァ イ ル は,各 実 習 者 の も つ 私 用 フ ァ イ ル の も と で 読 み 出 し 専 用 で 利 用 可 能 と な る.図 4の 一 部 に は,コ ー ス ウ ェ ア を 取 り込 む フ ァ イ ル が 教 材 提 示 フ ァ イ ル と し て 示 さ れ て お り, 矢 印 は 読 み 出 し方 向 が 示 さ れ て い る. な お,こ の フ ァ イ ル は,IPPFの フ ァ イ ル 連 結 機 能 を 用 い て 作 成 さ れ た[連 結]の プ ロ グ レ ス ・コ マ ン ド@JOINを 使 用 す る こ と に よ り, 各 実 習 者 の 私 用 フ ァ イ ル に 連 結 さ れ る. 4.4.2公 用 フ ァ イ ル の 設 定 PROGRESSを 離 れ てJCLの 直 接 利 用 を 可 能 とす る パ ブ リ ッ ク空 間 は,VOS1が 直 接 管 理 す る 物 理 フ ァ イ ル を 利 用 し て 実 現 さ れ た. (図4参 照).こ の フ ァ イ ル を,以 降,「 公 用 フ ァ イ ル 」 と呼 ぶ.公 用 フ ァ イ ル は,シ ス テ ム に と っ て は,た だ 一 つ 設 定 さ れ る も の で あ る.公 用 フ ァ イ ル と私 用 フ ァ イ ル の 間 の プ ロ グ ラ ム や デ ー タ の 転 送 は,[蘯 コ,[麺]の , プ ロ グ レス ・コマ ン ド@IMPORT,@EXPERT に よ っ て 行 わ れ る. 公 用 フ ァ イ ル は 多 数 の 実 習 者 か ら 共 同 で 利 用 さ れ る た め,個 人 の 勝 手 な 流 儀 で 使 用 し て は な ら な い フ ァ イ ル と 決 め ら れ た .公 用 フ ァ イ ル の 利 用 に 際 し て は,各 自 が 次 の 使 用 規 則 を 守 ら ね ぽ な ら な い.そ れ は,① プ ロ グ ラ ム や デ ー タ の 名 前 に は,使 用 者 の イ ニ シ ャ ル を 付 け る,② 保 存 期 間 は1日 で,1日 以 降 は 自 動 削 除,③ プ ロ グ ラ ム や デ ー タ の 破 壊 に 対 し て は,誰 も責 任 を 負 わ な い,等 で あ る. な お,私 用 フ ァ イ ル と公 用 フ ァ イ ル の 間 で の プ ロ グ ラ ム や デ ー タ の 転 送 の ア ク セ ス 権 は, 私 用 フ ァ イ ル 側 に 設 定 さ れ て い る の で,公 用 フ ァ イ ル 側 か ら私 用 フ ァ イ ル 側 へ 介 入 す る こ と は 不 可 能 で あ る. IPPF管 理 下 の フ ァ イ ル 図4PROGRESSに お け るフ ァ イ ル
情 報研 究(広 内 哲夫) 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一情報研 究(広 内 哲夫) とい わ れ る 所 以 で あ る. 従 来 の 対 話 処 理 に よ る 実 習 シ ス テ ム で は, FORTRANやCOBOLな ど の 実 用 言 語 を,マ イ コ ソ に よ るBASICの よ うな パ ー ソナ ル な 感 覚 で 学 習 で き な い 状 況 に あ っ た. そ こ で,筆 者 は,パ ー ソ ナ ル 感 覚 を 多 少 な り と も 実 現 す る こ と を 目指 し て,プ ロ グ ラ ミ ン グ 教 育 支 援 シ ス テ ムPROGRESSを 開 発 し た.そ の 設 計 に 際 して は,前 に 掲 げ た マ イ コ ン の 評 判 の 理 由(1),(2)を 設 計 上 の 拠 り所 と し た. PROGRESSは 昭 和56年 度 の 秋 か ら 本 格 的 な 利 用 を 開 始 し た.学 生 に 使 わ せ て い る と, 非 常 に 興 味 を 示 し,3時 間 の ト レ ー ニ ン グ を 受 け て,大 半 の 学 生 は そ の 概 要 を 理 解 した よ うで あ る.こ れ でFORTRANやCOBOLの 実 習 が,マ イ コ ン に よ るBASICの 学 習 の よ う に,多 少 な り と も パ ー ソ ナ ル な 感 覚 で 行 な え る よ う に な っ た と い え る か も し れ な い. シ ス テ ム を 設 計 す る こ と は,建 築 設 計 と 同 じ よ うに,技 芸 の 領 域 に 属 す る 性 質 の も の で あ る か ら,そ の 成 果 は,一 般 に,設 計 者 の 個 性,趣 味,セ ン ス な ど か ら,非 常 に 大 き な 影