自己反映(リクレクティブ)言語のセマンティクスと部分評価による効率的実現

通过自省语言语义和部分评价高效实现

基本信息

  • 批准号:
    07780231
  • 负责人:
  • 金额:
    $ 0.58万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
  • 财政年份:
    1995
  • 资助国家:
    日本
  • 起止时间:
    1995 至 无数据
  • 项目状态:
    已结题

项目摘要

自己反映計算(Reflective Computation)とは、計算中にその計算システム自体の状態を参照、操作できるような計算のことである。本研究では、そのセマンティクスの明確化、及び効率的実現を目指して、以下の3点を行なった。1.既に作成していたインタプリタをさらに詳細に検討・整理することで、その構造をより明らかにした。具体的には、コードが直接実行されるものと解釈実行されるものとに分類され、それぞれが効率的なインタプリタと柔軟性の高いインタプリタに対応していることを示した。その上で、効率を損なわない範囲で解釈実行されるコードを導入することが、柔軟性の高い効率的な自己反映言語には重要であることを示した。2.自己反映言語を柔軟性を保ちつつ効率的に実現するためには、解釈実行される部分に部分評価器を使うことが必要であることを示した。さらに、実際にどの部分を部分評価すれば良いのかを抽出し、部分評価器が種々の副作用命令、特に入出力型とデータ構造への破壊的代入型の副作用を扱える必要があることを示した。3.実際に部分評価器を使って自己反映言語をコンパイルするため、副作用を含む関数型言語に対する部分評価器の作成法を検討した。このうち、入出力型の副作用に関しては、履歴付記号値を使うことで扱えることを示し、実装した。データ構造への破壊的代入については、破壊リストを導入することで安全に扱えることを示し、実装した。これをより強力なものとし、実際に自己反映言語のコンパイルに使っていくのは、今後の研究課題である。また、副作用命令のうち変数代入については、エイリアスに関して困難な問題が存在することを発見した。変数代入は自己反映言語側では必ずしも必要ないが、この問題の解決も今後の課題である。
Reflective Computation refers to the state of the computation itself. This study aims to clarify the definition of the information and the realization of the efficiency. The following three points are discussed. 1. In addition to the detailed discussion of the structure of the project, For example, if you want to improve your performance, you can choose to improve your performance. For example, if you want to improve your performance, you can improve your performance. 2. To reflect the flexibility of speech, to protect the effectiveness of the performance of the part of the evaluation device, to make the necessary In addition, some of the evaluation results show that the side effects of the input type and the input type are necessary. 3. The method of making partial evaluators that reflect speech and its side effects including digital speech is discussed. The side effects of the input force are related to the input force, and the output force is related to the input force. The structure of the device is not stable, and the device is not stable. This is a powerful way to reflect on speech and future research topics. The number of side effect commands is not enough. The number of substitution is reflected in the speech side, which is necessary to solve the problem and future problems.

项目成果

期刊论文数量(3)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Kenichi Asai, Hidehiko Masuhara Satoshi Matsuoka, Akinori Yonezawa: "Partial Evaluator as a Compiler for Reflective Languages" 東京大学 理学部 情報科学科 テクニカルレポート. 95-10. 1-14 (1995)
Kenichi Asai、Hidehiko Masuhara Satoshi Matsuoka、Akinori Yonezawa:“作为反射语言编译器的部分评估器”技术报告,东京大学理学院信息科学系 95-10 (1995)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
浅井健一,増原英彦,米澤明憲: "副作用を含む関数型プログラムの部分評価に向けて" 情報処理学会研究報告. 95-PRO-4. 51-56 (1995)
Kenichi Asai、Hidehiko Masuhara、Akinori Yonezawa:“对包括副作用在内的功能程序进行部分评估”日本信息处理学会研究报告 95-PRO-4 (1995)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
Kenichi Asai, Satoshi Matsuoka Akinori Yonezawa: "Duplication and Partial Eualuation-For a Better Undestanding of Refleetive Langnages-" Lisp and Symbolic Computation (kluwer Academic Publishers). (掲載予定). (1996)
Kenichi Asai、Satoshi Matsuoka Akinori Yonezawa:“复制和部分求值 - 为了更好地理解反射语言 -”Lisp 和符号计算(kluwer 学术出版社)(待出版)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

浅井 健一其他文献

Blockly をベースにした OCaml ビジュアルプログラミングエディタ
基于Blockly的OCaml可视化编程编辑器
シンボリックデータ解析と探索的メタアナリシスについて
关于符号数据分析和探索性荟萃分析
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    藤井 舞花;浅井 健一;Masahiro Mizuta;庄司諭 Oleg Kiselyov;水田正弘
  • 通讯作者:
    水田正弘
統計的手法に基づく声質分析・変換・制御技術とその応用
基于统计方法的语音质量分析、转换和控制技术及其应用
  • DOI:
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    叢 悠悠;浅井 健一;戸次 大介;滝沢琢己;戸田 智基
  • 通讯作者:
    戸田 智基
モジュールをサポートする OCaml ステッパの定式化と実装
支持模块的 OCaml 步进器的制定和实现
Incremental な OCaml ステッパの開発
开发增量 OCaml 步进器
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    古川 つきの;浅井 健一
  • 通讯作者:
    浅井 健一

浅井 健一的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('浅井 健一', 18)}}的其他基金

ブロックプログラミング環境に基づく学習支援環境の構築とその有効性
基于块编程环境的学习支持环境的构建及其效果
  • 批准号:
    20K12107
  • 财政年份:
    2020
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
部分評価組み込みコンパイラの作成とその応用
部分评估内置编译器的创建及其应用
  • 批准号:
    15700025
  • 财政年份:
    2003
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
部分評価を使った自己反映言語のコンパイル技法
使用部分评估的自反射语言的编译技术
  • 批准号:
    09780251
  • 财政年份:
    1997
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
副作用を含む関数型言語の部分評価
函数式语言的部分评估,包括副作用
  • 批准号:
    08780244
  • 财政年份:
    1996
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)

相似海外基金

計算資源の抽象化を必要としない関数型言語の開発
开发不需要抽象计算资源的函数式语言
  • 批准号:
    24K14894
  • 财政年份:
    2024
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
マルチコア並列計算に対応した関数型言語処理系の実現
兼容多核并行计算的函数式语言处理系统的实现
  • 批准号:
    19K11893
  • 财政年份:
    2019
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
高階関数型言語のためのソフトウェアモデル検査
高阶函数语言的软件模型检查
  • 批准号:
    12J08057
  • 财政年份:
    2012
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
関数型言語における多相型と部分型の関係および型推論の強化
加强函数语言中多态类型和子类型以及类型推断之间的关系
  • 批准号:
    16700011
  • 财政年份:
    2004
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
関数型言語記述に基づくコード最適化共通フレームワークの研究
基于函数式语言描述的代码优化通用框架研究
  • 批准号:
    14780241
  • 财政年份:
    2002
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
関数型言語における他言語ソフトウェア部品の利用
在函数式语言中使用其他语言软件组件
  • 批准号:
    11780217
  • 财政年份:
    1999
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
非可換な関数代数の計算における関数型言語的手法の研究
非交换泛函代数计算的函数语言方法研究
  • 批准号:
    09878060
  • 财政年份:
    1997
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Exploratory Research
副作用を含む関数型言語の部分評価
函数式语言的部分评估,包括副作用
  • 批准号:
    08780244
  • 财政年份:
    1996
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
関数型言語のユーザインターフェースに関する基礎的研究
函数式语言用户界面基础研究
  • 批准号:
    07680352
  • 财政年份:
    1995
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for General Scientific Research (C)
関数型言語を用いたユーザ・インターフェイスに関する研究
基于函数式语言的用户界面研究
  • 批准号:
    01780034
  • 财政年份:
    1989
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了