首页> 外文OA文献 >Design and implementation of a multi-stage, object-oriented programming language
【2h】

Design and implementation of a multi-stage, object-oriented programming language

机译:多阶段面向对象编程语言的设计和实现

摘要

Multi-stage programming is a valuable technique for improving the performance of computer programs through run-time optimization. Current implementations of multi-stage programming do not support run-time type introspection, which is a significant feature of modern object-oriented platforms such as Java and C#. This is unfortunate because many programs that use type introspection in these languages could be improved with multi-staging programming.The aim of this research is to investigate the interaction between multi-stage programming and object-oriented type introspection. This is done by the invention of a new programming language that is a multi-stage extension to C#. The language is capable of expressing traditional multi-stage programs as well as a new style of multi-stage programs that incorporate type introspection, most notably polytypic algorithms such as object serialization. A compiler for the language is implemented and freely available. The language is significant because it is the first object-oriented, multi-stage language; the first attempt to combine type introspection with multi-stage programming; and the first exploration of polytypic programming in a multi-stage context.
机译:多阶段编程是一种通过运行时优化来提高计算机程序性能的有价值的技术。当前的多阶段编程实现不支持运行时类型自省,这是现代面向对象平台(如Java和C#)的重要功能。这是不幸的,因为许多语言中使用类型内省的程序可以通过多阶段编程得到改进。本研究的目的是研究多阶段编程与面向对象类型内省之间的相互作用。这是通过发明一种新的编程语言完成的,该语言是对C#的多级扩展。该语言能够表达传统的多阶段程序以及结合类型自省的新型多阶段程序,其中最引人注目的是诸如对象序列化之类的多型算法。该语言的编译器已实现并免费提供。该语言之所以重要,是因为它是第一种面向对象的多阶段语言。首次尝试将类型自省与多阶段编程相结合;以及在多阶段环境下对多型编程的首次探索。

著录项

  • 作者

    Neverov Gregory Michael;

  • 作者单位
  • 年度 2007
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号