跳到主要内容
10.1145/1040305.1040309高级会议文章/章节视图摘要出版物页面波普尔会议记录会议集合
第条

面向对象语言的简单类型中间语言

出版:2005年1月12日出版历史

摘要

由于编码的复杂性,传统的类和对象编码很难在实际的类型保护编译器中使用。我们提出了一种用于编译面向对象语言的简单类型中间语言,并证明了它的可靠性。关键思想是保留类和对象的轻量级概念,而不是将它们编译掉,并将基于名称的子类化与基于结构的子类型化分开。该语言可以表达动态调度和运行时类型测试的标准实现技术。它具有可判定的类型检查,即使在不同边界的量化类型之间进行子类型划分。由于其简单性,与传统编码技术相比,该语言是一种更适合于实用类型保护编译器的起点。

工具书类

  1. 马丁·阿巴迪和卢卡·卡德利。物体理论。施普林格,纽约,1996年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  2. 马丁·阿巴迪、卢卡·卡德利和拉梅什·维斯瓦纳坦。对象和对象类型的解释。在1996年佛罗里达州圣彼得堡海滩举行的ACM编程语言原则研讨会上,第396-409页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  3. 保罗·巴尔丹(Paolo Baldan)、乔治·盖利(Giorgio Ghelli)和亚历山德拉·拉斐塔(Alessandra Raffaeta)。f有界量化的基本理论。信息与计算,153(1):173--2371999.]]谷歌学者谷歌学者数字图书馆数字图书馆
  4. 金·布鲁斯(Kim B.Bruce)。一种典型的面向对象编程语言:设计、静态类型和语义。函数编程杂志,4(2):127--2061994谷歌学者谷歌学者交叉引用交叉引用
  5. 彼得·坎宁、威廉·库克、沃尔特·希尔、沃尔特·奥尔瑟夫和约翰·米切尔。面向对象编程的F-有界量化。第四届函数式编程语言和计算机体系结构国际会议,第273-280页,1989年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  6. 卢卡·卡德利。多重继承的语义。信息与计算,76(2/3):138--1641988年2月/3月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  7. 卢卡·卡德利和彼得·韦格纳。关于理解类型、数据抽象和多态性。ACM计算调查,17(4):471-5221985。]]谷歌学者谷歌学者数字图书馆数字图书馆
  8. 朱塞佩·卡斯塔尼亚(Giuseppe Castagna)和本杰明·皮尔斯(Benjamin C.Pierce)。勘误表:可判定有界量化。http://www.cis.upenn.edu/~bc皮尔斯/papers/fsubnew-corigendum.ps.]]谷歌学者谷歌学者
  9. 朱塞佩·卡斯塔尼亚(Giuseppe Castagna)和本杰明·皮尔斯(Benjamin C.Pierce)。可判定的有界量化。在第21届ACM编程语言原理研讨会上,第151-162页。ACM出版社,1994年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  10. 胡安·陈和大卫·塔迪蒂。面向对象语言的简单类型中间语言。技术报告,Microsoft Corporation。http://www.research.microsoft.com/~juanchen/tr.pdf。]]谷歌学者谷歌学者
  11. 克里斯托弗·科尔比(Christopher Colby)、彼得·李(Peter Lee)、乔治·C·内库拉(George C.Necula)、弗雷德·布莱(Fred Blau)、肯·克莱恩(Ken Cline)和马克·普莱斯科(Mark Plesko)。Java的认证编译器。在ACM SIGPLAN编程语言设计与实现会议上。ACM出版社,2000年6月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  12. 威廉·库克(William R.Cook)、沃尔特·希尔(Walter Hill)和彼得·坎宁(Peter S.Canning)。继承不是子类型。在第17届ACM编程语言原理研讨会上,第125-135页。ACM出版社,1990年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  13. 卡尔·克莱里。使用交集类型进行简单、高效的对象编码。技术报告。CMU技术报告CMU-CS-99-100。]]谷歌学者谷歌学者数字图书馆数字图书馆
  14. 微软公司等。公共语言基础设施。2002http://msdn.microsoft.com/net/ecma/。]]谷歌学者谷歌学者
  15. 凯瑟琳·费舍尔(Kathleen Fisher)。面向对象编程语言的类型系统。斯坦福大学博士论文,1996年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  16. 凯瑟琳·费舍尔(Kathleen Fisher)、约翰·雷皮(John H.Reppy)和乔恩·里克(Jon G.Riecke)。编译和链接类的微积分。第九届欧洲编程语言与系统研讨会论文集,第135至149页。Springer-Verlag,2000年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  17. 乔治·盖利(Giorgio Ghelli)。递归类型在F≤上不保守。《打字兰姆达微积分及其应用国际会议论文集》,第146-162页。Springer-Verlag,1993年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  18. 乔治·盖利。F类型检查的分歧。理论计算机科学,139(1-2):131-1621995谷歌学者谷歌学者数字图书馆数字图书馆
  19. 尼尔·格劳。命名层次结构类型的类型分派。ACM SIGPLAN国际函数编程会议,第172-182页,1999年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  20. 尼尔·格劳。有效的类和对象编码。在ACM SIGPLAN面向对象编程、系统、语言和应用会议上,第311-3242000页。]]谷歌学者谷歌学者数字图书馆数字图书馆
  21. Atsushi Igarashi、Benjamin C.Pierce和Philip Wadler。Featherweight Java:Java和GJ的最小核心演算。ACM事务处理。关于编程语言和系统,23(3):396--450,2001。]]谷歌学者谷歌学者数字图书馆数字图书馆
  22. S.卡明。Smalltalk-80中的继承:一个指称定义。在第15届ACM编程语言原理研讨会上,第80-87页。ACM出版社,1988年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  23. 克里斯托弗·里奇。类型保护编译器基础结构。耶鲁大学博士论文,2002年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  24. Christopher League、钟绍和瓦列里·特里福诺夫。Featherweight Java的类型保护编译。ACM事务处理。《编程语言和系统》,24(2),2002年3月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  25. 蒂姆·林德霍姆(Tim Lindholm)和弗兰克·耶林(Frank Yellin)。Java虚拟机规范。Addison-Wesley,1999年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  26. 格雷格·莫里塞特(Greg Morrisett)、大卫·沃克(David Walker)、卡尔·克莱里(Karl Crary)和尼尔·格鲁(Neal Glew)。从系统F到类型化汇编语言。ACM事务处理。关于编程语言和系统,21(3):527--5681999年5月。]]谷歌学者谷歌学者数字图书馆数字图书馆
  27. 乔治·内库拉。证明携带代码。在ACM编程语言原理研讨会上,第106-119页。ACM出版社,1997年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  28. 本杰明·皮尔斯。交集类型和有界多态性。《打字兰姆达微积分与应用》,第664卷,第346--360页。Springer-Verlag,1993年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  29. 本杰明·皮尔斯。有界量化是无法确定的。《面向对象编程的理论方面:类型、语义和语言设计》,第427-459页。麻省理工学院出版社,马萨诸塞州,1994年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  30. 本杰明·皮尔斯和大卫·特纳。面向对象编程的简单类型论基础。函数编程杂志,4(2):207-2471994。]]谷歌学者谷歌学者交叉引用交叉引用
  31. 迪迪埃·雷米。使用ml-art编程对象,这是对具有抽象和记录类型的ml的扩展。在计算机软件理论方面的国际会议上,第321-346页。Springer-Verlag,1994年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  32. 钟绍。FLINT/ML编译器概述。1997年6月,在ACM SIGPLAN编译类型研讨会上。]]谷歌学者谷歌学者
  33. D.Tarditi、G.Morrisett、P.Cheng、C.Stone、R.Harper和P.Lee。TIL:面向ML的类型定向优化编译器。在ACM SIGPLAN编程语言设计与实现会议上,第181-192页,1996年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  34. 安德鲁·赖特(Andrew K.Wright)和马蒂亚斯·费尔莱森(Matthias Felleisen)。一种类型正确性的句法方法。信息与计算,115(1):38-941994。]]谷歌学者谷歌学者数字图书馆数字图书馆
  35. 安德鲁·赖特(Andrew K.Wright)、苏雷什·贾甘纳森(Suresh Jagannathan)、克里斯蒂安·昂古里安(Cristian Ungureanu)和亚伦·赫兹曼(Aaron Hertzmann)。将Java编译为类型化lambda-calculus:初步报告。在编译类型中,第9-27页,1998年。]]谷歌学者谷歌学者数字图书馆数字图书馆
  36. Xi Hongwei、Chen Chiyan和Gang Chen。受保护的递归数据类型构造函数。在2003年1月于新奥尔良举行的ACM SIGPLAN编程语言原理研讨会上,第224-235页。]]谷歌学者谷歌学者数字图书馆数字图书馆

索引术语

  1. 面向对象语言的简单类型中间语言

        建议

        评论

        登录选项

        检查您是否可以通过登录凭据或您的机构访问本文。

        登录

        完全访问权限

        • 发布于

          封面图片ACM会议
          POPL'05:第32届ACM SIGPLAN-SIGACT编程语言原理研讨会会议记录
          2005年1月
          402页
          国际标准图书编号:158113830倍
          内政部:10.1145/1040305
          • 封面图片ACM SIGPLAN注意事项
            ACM SIGPLAN通知 第40卷第1期
            第32届ACM SIGPLAN-SIGACT编程语言原理研讨会会议记录
            2005年1月
            391页
            国际标准编号:0362-1340
            EISSN公司:1558-1160
            内政部:10.1145/1047659
            期刊目录

          版权所有©2005 ACM

          如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人拥有的本作品组件的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护]

          出版商

          计算机协会

          美国纽约州纽约市

          出版历史

          • 出版:2005年1月12日

          权限

          请求有关此文章的权限。

          请求权限

          检查更新

          限定符

          • 第条

          接受率

          总体验收率824属于4,130提交文件,20%

          即将召开的会议

          流行乐'25
          第52届ACM SIGPLAN编程语言原理年会
          2025年1月19日至25日
          丹佛,有限公司,美国

        PDF格式

        以PDF文件查看或下载。

        PDF格式

        电子阅读器

        使用eReader联机查看。

        电子阅读器