×

使用控制运算符对\(F_\omega \)的扩展进行操作解释。 (英语) Zbl 0861.68055号

摘要:我们研究了Girard系统扩展(F_\omega)的操作语义,其中有两个控制操作符:放弃当前控制上下文的中止操作和捕获当前控制上下文(control context)的callcc操作。我们考虑了两类操作语义,每类都有一个call-by-value和一个callby-name变量,它们对多态抽象和实例化的处理不同。在标准语义下,多态抽象是值,多态实例化是一个重要的计算步骤;在类ML语义下,在多态抽象下进行评估,多态实例化在计算上不重要。针对标准语义,给出了组合的、类型保护的连续传递样式(cps)转换算法,从而得出所有四种评估策略一致的术语。这必然会导致标准评估策略下的优秀项目的健全性和终止性。相比之下,这种结果仅适用于构造函数抽象仅限于值的受限子语言的类调用值ML策略。当注意力仅限于完整的程序时,类ML调用名语义与标准调用名语义无法区分。

MSC公司:

第68季度55 计算理论中的语义学
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] 内政部:10.1145/169701.169696·数字对象标识代码:10.1145/169701.169696
[2] 哈珀,用非参数多态性编译(1994)
[3] Reynolds,编程语言Forsyth的初步设计(1988)
[4] Reynolds,Colloq.sur la Programmation:计算机科学课堂讲稿19 pp 408–(1974)
[5] 克林格,LISP Pointers 5 pp 1–(1991)
[6] 内政部:10.1016/0304-3975(75)90017-1·兹比尔0325.68006 ·doi:10.1016/0304-3975(75)90017-1
[7] 内政部:10.1016/0890-5401(91)90055-7·Zbl 0799.68129号 ·doi:10.1016/0890-5401(91)90055-7
[8] 米尔纳,《标准ML的定义》(1990年)
[9] Appel,《用续编汇编》(1992年)
[10] Milner,《标准ML评论》(1991年)
[11] DOI:10.1016/0022-0000(78)90014-4·Zbl 0388.68003号 ·doi:10.1016/0022-0000(78)90014-4
[12] 程序哈珀。ACM SIGPLAN延续性研讨会CW92第13页–(1992年)
[13] 内政部:10.1017/S095679680000085X·doi:10.1017/S095679680000085X
[14] Gordon,Edinburgh LCF:计算的机械化逻辑:计算机科学课堂讲稿78(1979)
[15] Girard,《证明与类型:剑桥理论计算机科学丛书》7(1989)
[16] 内政部:10.1016/0890-5401(90)90018-D·Zbl 0705.68028号 ·doi:10.1016/0890-5401(90)90018-D
[17] 内政部:10.1007/BF01019461·doi:10.1007/BF01019461
[18] 斯蒂尔,拉比特:SCHEME编译器(1978)
[19] 内政部:10.1016/0304-3975(92)90014-7·Zbl 0764.68094号 ·doi:10.1016/0304-3975(92)90014-7
[20] 内政部:10.1007/BF01019459·doi:10.1007/BF01019459
[21] Meyer,《程序逻辑:计算机科学讲义》193页219–(1985)·doi:10.1007/3-540-15648-8_17
[22] Hudak,编程语言Haskell报告,1.0版(1990)
[23] 内政部:10.1016/0096-0551(86)90007-X·兹比尔0603.68005 ·doi:10.1016/0096-0551(86)90007-X
[24] 内政部:10.1007/BF01019463·doi:10.1007/BF01019463
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。