课题基金 / 基金详情

ソースプログラムの頻出パターンに基づくプログラミング学習支援

ソースプログラムの頻出パターンに基づくプログラミング学習支援
基于源程序频繁模式的编程学习支持
批准号:
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
  • 负责人:
    村川 猛彦
  • 依托单位:
海外基金