WEKO3
アイテム
フォルダ・プログラミング環境における簡素なプログラミング言語PPL13plの設計
https://ipsj.ixsq.nii.ac.jp/records/102180
https://ipsj.ixsq.nii.ac.jp/records/1021801e867f04-a54d-4e6f-b9a6-729cbfca1171
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2014 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2014-07-14 | |||||||
タイトル | ||||||||
タイトル | フォルダ・プログラミング環境における簡素なプログラミング言語PPL13plの設計 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | Design of Tiny Programming Language PPL13pl in Folder Programming Environment | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | [発表概要] | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
日本電信電話株式会社NTTソフトウェアイノベーションセンタ | ||||||||
著者所属 | ||||||||
筑波大学大学院図書館情報メディア研究科 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
NTT Software Innovation Center, NTT Corporation | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Graduate School of Library, Information and Media Studies, University of Tsukuba | ||||||||
著者名 |
赤間, 浩樹
× 赤間, 浩樹
|
|||||||
著者名(英) |
Hiroki, Akama
× Hiroki, Akama
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 我々は,Webフォルダを拡張することで,プログラムの作成と実行を実現する環境であるフォルダ・プログラミング環境POLDERを提案している.フォルダ・プログラミング環境の核となる構成要素である『処理付フォルダ』は,通常のフォルダの仕組みに以下の3つの仕組みを加えて拡張する.(ff1)フォルダへのデータファイルDROPで処理が起動し,フォルダ名をもとに処理が動的に決定し実行され,結果がフォルダ内に入る仕組み,(ff2)処理の引数をフォルダ名に含む仕組み,(ff3)複数ファイルのDrag&Dropに対して,いっせいに実行される仕組み.また,処理付フォルダを組み合せて多様な処理を実現するためのフォルダ・プログラミング環境は,以下の6つの実行制御機能で実現する.(fp1)処理が連鎖する実行制御,(fp2)並行の実行制御,(fp3)条件分岐とelseの実行制御,(fp4)制御移行の実行制御,(fp5)サブルーチン(抽象化と収集)の実行制御,(fp6)データフォルダと処理付フォルダの混在に対する実行制御.POLDERは,条件分岐や繰返しなどの基本的な仕組みを持つが,一般的なプログラミングのためには,処理付フォルダとして言語処理系を組み込む必要がある.本発表では,プログラミング言語Perlを処理付フォルダとして部分的に実装した簡易言語PPL13plを紹介する.そしてPPL13plを使って,変数と代入文を使った一般的な処理が,POLDER上でどのように計算されるかを紹介し,その設計と実装を示す. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 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. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 7, 号 3, p. 52-52, 発行日 2014-07-14 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |