课题基金 / 基金详情

NSF Young Investigator: Object-Oriented Language Design and Implementation Research

NSF Young Investigator: Object-Oriented Language Design and Implementation Research
NSF青年研究员:面向对象语言设计与实现研究
批准号:
9457767
负责人:
Craig Chambers
金额:
$32.26万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
1994
资助国家:
美国
项目状态:
已结题
起止时间:
1994-09-15 至 2000-08-31

项目摘要

项目成果

Craig Chambers的其他基金

相似基金

相关文献

中文摘要
翻译
面向对象编程承诺使程序更容易编写、更容易扩展和更容易重用。Cecil项目旨在通过集成语言设计、实现和编程环境研究来帮助面向对象技术实现这一承诺。Cecil语言是一种纯粹面向对象的语言,它是研究新语言功能的工具。目前的研究包括研究更灵活的基于对称多重分派的方法查找,调查高级静态类型系统在表达实际的面向对象编程问题方面的有效性,以及开发支持特定于应用程序的对象定制的新模块构造。编程环境对面向对象语言的这些和其他功能的支持对于有效使用面向对象的编程风格至关重要。高级语言设计和编程风格只有在有效实现的情况下才能影响实践。Vortex编译器项目正在研究全程序分析。面向对象程序的过程间分析是这项工作的基础,动态概要信息被视为编译器的一个组成部分,有助于编译器将精力集中在有利可图的优化上。面向对象语言的增量重新编译技术有助于保持较短的周转时间。Vortex编译器最初以Cecil语言为目标,未来计划提供其他语言(如C++)的前端。Vortex编译器是用Cecil本身编写的,为语言设计研究提供了反馈,也为编译器研究提供了一个现实的基准。
英文摘要
Object-oriented programming promises to make programs easier to write, easier to extend, and easier to reuse. The Cecil project aims to help object-oriented technology deliver on this promise through integrated language design, implementation, and programming environment research. The Cecil language is a purely object-oriented language which is serving as a vehicle for investigating new language features. Current research includes studying more flexible kinds of method lookup based on symmetric multiple dispatching, investigating the effectiveness of advanced static type systems at expressing practical object-oriented programming problems, and developing new module constructs that support application-specific tailoring of objects. Programming environment support for these and other features of object-oriented languages is crucial for effective use of object-oriented programming styles. Advanced language designs and programming styles only impact practice if efficient implementations are available. The Vortex compiler project is investigating whole-program analysis. Interprocedural analysis of object-oriented programs is the foundation of this work, dynamic profile information is treated as an integral component of the compiler, helping to focus the compiler's efforts on profitable optimizations. Incremental recompilation techniques for object-oriented languages help to keep turn-around time short. The Vortex compiler initially targets the Cecil language, with front-ends for other languages such as C++ planned for the future. The Vortex compiler is written in Cecil itself, providing feedback for the language design research and a realistic benchmark for the compiler research.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
ITR Collaborative Research: A Reusable, Extensible, Optimizing Back End
  • 批准号:
    0326590
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $40.2万
  • 财政年份:
    2003
  • 负责人:
    Craig Chambers
  • 依托单位:
NGS: Efficient, Adaptable Software via Staged Compilation
  • 批准号:
    0203908
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $49.99万
  • 财政年份:
    2002
  • 负责人:
    Craig Chambers
  • 依托单位:
Integrating Software Architecture and Software Development
  • 批准号:
    0204047
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $27.0万
  • 财政年份:
    2002
  • 负责人:
    Craig Chambers
  • 依托单位:
Representation Specification and Optimization of Object-Oriented Languages
  • 批准号:
    0073379
  • 项目类别:
    Continuing Grant
  • 资助金额:
    $24.98万
  • 财政年份:
    2000
  • 负责人:
    Craig Chambers
  • 依托单位:
海外基金