フォルダ・プログラミング環境における簡素なプログラミング言語PPL13plの設計  [in Japanese] Design of Tiny Programming Language PPL13pl in Folder Programming Environment  [in Japanese]

Access this Article

Search this Article

Abstract

我々は,Webフォルダを拡張することで,プログラムの作成と実行を実現する環境であるフォルダ・プログラミング環境POLDERを提案している.フォルダ・プログラミング環境の核となる構成要素である『処理付フォルダ』は,通常のフォルダの仕組みに以下の3つの仕組みを加えて拡張する.(ff1)フォルダへのデータファイルDROPで処理が起動し,フォルダ名をもとに処理が動的に決定し実行され,結果がフォルダ内に入る仕組み,(ff2)処理の引数をフォルダ名に含む仕組み,(ff3)複数ファイルのDrag&Dropに対して,いっせいに実行される仕組み.また,処理付フォルダを組み合せて多様な処理を実現するためのフォルダ・プログラミング環境は,以下の6つの実行制御機能で実現する.(fp1)処理が連鎖する実行制御,(fp2)並行の実行制御,(fp3)条件分岐とelseの実行制御,(fp4)制御移行の実行制御,(fp5)サブルーチン(抽象化と収集)の実行制御,(fp6)データフォルダと処理付フォルダの混在に対する実行制御.POLDERは,条件分岐や繰返しなどの基本的な仕組みを持つが,一般的なプログラミングのためには,処理付フォルダとして言語処理系を組み込む必要がある.本発表では,プログラミング言語Perlを処理付フォルダとして部分的に実装した簡易言語PPL13plを紹介する.そしてPPL13plを使って,変数と代入文を使った一般的な処理が,POLDER上でどのように計算されるかを紹介し,その設計と実装を示す.We described the POLDER folder programming environment that enhances a folder to construct and execute programs. The core of the folder programming environment is the "functional folder." This folder differs from the standard folder based on three feature mechanisms. In the first mechanism, processing begins when a data file is dropped (DROP) onto the folder. The processing entity is determined and executed dynamically based on the folder name. The processing results are stored in the folder. The second mechanism is that the folder name contains arguments for processing. In the third mechanism, by dragging and dropping multiple files onto one folder, they can be processed all at once. As the folder programming environment to actualize the functional folder that combines various processes, we implement the following: (fp1) an execution control mechanism for a processing chain; (fp2) an execution control mechanism for concurrent processing; (fp3) an execution control mechanism for processing 'else' and conditional branches; (fp4) an execution control mechanism for control jump; (fp5) an execution control mechanism for subroutine processing (abstraction and gathering); (fp6) an execution control mechanism to enable mixing of data and functional folders. POLDER provides support to construct programs using conditional branches and loops. However, POLDER needs to implement more language processors as functional folders for advanced and general purpose programming. In the presentation, we present PPL13pl, a simple programming language based on Perl, implemented as a functional folder. Using PPL13pl, we present general processing using variables and assignment statements in POLDER in order to show the calculation mechanism. We also describe the design and implementation of PPL13pl.

Journal

  • 情報処理学会論文誌プログラミング(PRO)

    情報処理学会論文誌プログラミング(PRO) 7(3), 52-52, 2014-07-14

Codes

  • NII Article ID (NAID)
    110009806550
  • NII NACSIS-CAT ID (NCID)
    AA11464814
  • Text Lang
    JPN
  • Article Type
    Article
  • ISSN
    1882-7802
  • Data Source
    NII-ELS  IPSJ 
Page Top