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

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

基本信息

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

项目摘要

自己反映計算(Reflective Computation)とは、計算中にその計算システム自体の状態を参照、操作できるような計算のことである。本研究では、そのセマンティクスの明確化、及び効率的実現を目指して、以下の3点を行なった。1.既に作成していたインタプリタをさらに詳細に検討・整理することで、その構造をより明らかにした。具体的には、コードが直接実行されるものと解釈実行されるものとに分類され、それぞれが効率的なインタプリタと柔軟性の高いインタプリタに対応していることを示した。その上で、効率を損なわない範囲で解釈実行されるコードを導入することが、柔軟性の高い効率的な自己反映言語には重要であることを示した。2.自己反映言語を柔軟性を保ちつつ効率的に実現するためには、解釈実行される部分に部分評価器を使うことが必要であることを示した。さらに、実際にどの部分を部分評価すれば良いのかを抽出し、部分評価器が種々の副作用命令、特に入出力型とデータ構造への破壊的代入型の副作用を扱える必要があることを示した。3.実際に部分評価器を使って自己反映言語をコンパイルするため、副作用を含む関数型言語に対する部分評価器の作成法を検討した。このうち、入出力型の副作用に関しては、履歴付記号値を使うことで扱えることを示し、実装した。データ構造への破壊的代入については、破壊リストを導入することで安全に扱えることを示し、実装した。これをより強力なものとし、実際に自己反映言語のコンパイルに使っていくのは、今後の研究課題である。また、副作用命令のうち変数代入については、エイリアスに関して困難な問題が存在することを発見した。変数代入は自己反映言語側では必ずしも必要ないが、この問題の解決も今後の課題である。
反射计算是一种计算,可以在计算过程中引用和操纵计算系统本身的状态。在这项研究中,我们进行了以下三点,以阐明语义并有效地实现它们。 1。通过进一步检查并更详细地组织了已经创建的口译员的结构。具体而言,该代码被归类为直接执行和被解释和执行的代码,表明每个代码对应于有效且灵活的解释器。此外,已经表明,在不损害效率的范围内解释和执行的代码对灵活有效的自我反射语言很重要。 2。我们已经表明,为了有效地实现自我反省语言,同时保持灵活性,有必要使用部分评估者来解释该部分。此外,提取了应部分评估哪些零件,并证明部分评估者需要能够处理各种副作用指令,尤其是输入/输出类型的副作用以及对数据结构的破坏性分配类型的副作用。 3。为了使用部分评估者实际编译自我反射语言,我们研究了如何为包含副作用的功能语言创建部分评估者。其中,可以使用历史符号值来处理输入/输出类型的副作用,并实施实现。我们已经证明,可以通过引入破坏性列表并实施的数据结构的破坏性分配可以安全地处理。这是一个未来的研究主题,可以使其更加强大,并在实际编译自我反射语言中使用它。此外,我们发现副作用指令之间的可变分配存在混乱存在困难问题。在自我反思语言方面,不一定需要变量分配,但是解决此问题也将是未来的挑战。

项目成果

期刊论文数量(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 步进器的制定和实现
代数的エフェクトとハンドラのための CPS インタプリタと型システム
用于代数效应和处理程序的 CPS 解释器和类型系统

浅井 健一的其他文献

{{ 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)
ビルマの少数民族言語に関する類型的・系統的俯瞰像の構築
缅甸少数民族语言类型学和系统概述的构建
  • 批准号:
    23K20090
  • 财政年份:
    2024
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Abstractive Neural Multi-document Summarization Considering Cross Document Structure
考虑跨文档结构的抽象神经多文档摘要
  • 批准号:
    21H03495
  • 财政年份:
    2021
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Session type embedding for practical concurrent/distributed programming
用于实际并发/分布式编程的会话类型嵌入
  • 批准号:
    21K11827
  • 财政年份:
    2021
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
ブロックプログラミング環境に基づく学習支援環境の構築とその有効性
基于块编程环境的学习支持环境的构建及其效果
  • 批准号:
    20K12107
  • 财政年份:
    2020
  • 资助金额:
    $ 0.58万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了