ソースプログラムの頻出パターンに基づくプログラミング学習支援
ソースプログラムの頻出パターンに基づくプログラミング学習支援
批准号:
22K12291
负责人:
村川 猛彦
金额:
$2.0万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Scientific Research (C)
财政年份:
2022
资助国家:
日本
项目状态:
未结题
起止时间:
2022-04-01 至 2025-03-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
手動による頻出パターン取得の支援のため,頻出パターン表示システムを開発した.本システムは,頻出パターンとなるトークン列を入力にとり,システムが保持するソースプログラム群の中からそのトークン列を含むソースプログラムを検索する機能,およびソースプログラム中のトークン列の出現箇所を表示する機能を持つ.Webアプリケーションとして構成しており,Ruby言語で記述し,CGIプログラムとして実現している.本事業より前に研究代表者が開発したプログラムを使用して,対象となるC言語で書かれた各ソースコードをトークン分割して配列にし,RubyのPStoreライブラリを用いてファイルに保存することで,ソースコードのファイル名をキーとして読み出せるようにしておく.また入力となる頻出パターンもトークン分割し配列として保持する.頻出パターンとソースコードとの照合は次のようにして行う.すなわち,頻出パターンの初めのトークンと一致する,ソースコードのトークン位置を逐次探索する.見つかれば,頻出パターンの次のトークンを逐次探索し,すべて見つかるまで繰り返す.ただし括弧類の対応のため,カウンタを用意しておく.初期状態は0で,ソースコードのトークンの配列の逐次探索中に開き括弧を見つければカウンタを1増やし,閉じ括弧を見つければカウンタを1減らす.ソースコードのトークン配列において対応する開き括弧と閉じ括弧は,同じカウンタの値に限定する.指定した頻出パターンに対し,ソースプログラムには複数出現する場合にも,本システムで検出し,異なる色で表示することを試みた.頻出パターンとして,「for(;;){}」「int main(){}」などを与えたときに適切に表示されること,また前者については二重ループも適切に表示されることを確認した.
期刊论文(1)
专著(0)
科研奖励(0)
会议论文
タイピングによるプログラミング学習のコンテンツ追加および授業実践
通过打字增加编程学习内容和课堂练习
DOI:
--
发表时间:
2023
期刊:
影响因子:
--
作者:
[村川猛彦, 田中和季]
通讯作者:
田中和季
写経型学習に基づくforループ学習支援環境
-
批准号:19K12267
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.0万
-
财政年份:2019
-
负责人:村川 猛彦
-
依托单位:
SVGを用いた平安・鎌倉時代僧侶情報の閲覧方式
-
批准号:15700212
-
项目类别:Grant-in-Aid for Young Scientists (B)
-
资助金额:$0.83万
-
财政年份:2003
-
负责人:村川 猛彦
-
依托单位:
海外基金