Godel语言操作语义描述方法研究

来源 :厦门大学 | 被引量 : 0次 | 上传用户:excelong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
G(o)del语言是继Prolog之后出现的一种新型通用逻辑程序设计语言,它具有一个多态多类的类型系统、有灵活的计算规则和剪枝操作、支持模块化程序设计,因此相对与Prolog语言具有明显的优势。但是它从推出起一直发展缓慢得不到广泛应用,究其主要原因一方面是因为没有一个成熟的编译器来支持它的应用。最初的G(o)del编译器Bristol G(o)del因采用SICStus Prolog实现而效率较低且无法完全实现G(o)del的语言功能,至今停留在实验室阶段。另一方面,G(o)del语言的各种语言成分在增强它的表达能力的同时带来了复杂性,这对如何建立合适的语义理论基础提出了挑战。   本文的工作主要从这两方面出发,首先,结合课题组的工作和Warren机的工作原理,发展了一种面向G(o)del语言的抽象机。与Warren机相比,G(o)del抽象机在系统结构和抽象机指令方面都做了大量修改和功能扩充,能够很好地刻画G(o)del中的延迟计算和剪枝操作等语义,本文详细介绍了G(o)del抽象机的存储结构,机器状态表示方法,给出九类指令以及每条指令的意义。并试图用它来描述G(o)del语言的各种语言成分的操作语义。   其次,引入进化代数定义了G(o)del程序的一个抽象描述方法,从较抽象的角度表示G(o)del程序一般子句、延迟计算和剪枝操作。进化代数本身是一种功能强大的语义描述工具,在文中引入它并把它作为基于抽象机的语义描述方法的理论支持和实践指导。文中通过多个例子详细介绍了使用抽象机指令描述G(o)del程序一般子句、延迟声明和剪枝操作的方法,刻画了G(o)del语言的操作语义。   本文的主要贡献在于:   1)在Warren抽象机的基础上发展了G(o)del抽象机,设计了它的存储结构、状态表示和指令集。G(o)del抽象机是为描述G6del语言操作语义设计的,它可以很好的刻画G(o)del语言的各种语言成分;   2)引进进化代数方法,从较高的抽象层次对G(o)del程序进行描述。作为一种语义描述工具,G(o)del语言进化代数系统的建立一方面为基于抽象机指令的操作语义描述法方法提供了方法指导,另一方面也为其提供了理论支持;   3)详细给出了G(o)del语言各语言成分基于G(o)del抽象机的语义描述方法,由于基于抽象机模型的操作语义描述方法规定了具体的执行规则和步骤,非常接近具体实现,因此可以直接指导G(o)del语言编译系统的开发。本文已按照这一设计方法用C++语言模拟了该抽象机,经过初步实现,以G(o)del抽象机为基础的编译系统已可以执行基本的G(o)del程序。  
其他文献
当今随着Web服务的发展,关系数据库中的数据量成几何级数的增长。但其传统的检索方式soL语句并不适用普通用户使用,而适合普通用户使用的数据库关键词检索的查询效率切一直不能
频发的突发公共事件给社会生产,人民生活造成了严重的危害。应急决策支持系统综合应用多种先进的技术手段,可以为应急管理全过程提供辅助决策支持,己成为应对突发公共事件主要技
无线传感器网络现已经被广泛应用到各行各业,然而其也面临着各类的安全挑战。入侵检测系统是一种重要的安全手段,能够保护其免受攻击,但是其与传统的网络在组织结构等方面存在不
Web服务是一种支持互联网上设备之间进行交互的新型应用。将多个单一的功能有限的Web服务组合起来,可以灵活的实现更加强大的功能。随着Web服务数量的增多,如何在较短的时间内
TSC695是一款基于SPARC V7体系结构高可靠性、高性能的处理器,在工业控制、军工电子和空间应用等领域有着广泛的使用。但是针对TSC695的JTAG调试器非常有限。本文针对TSC695嵌
在自然界中,许多复杂和有趣的现象都能够被归为非线性现象。大脑的认知活动便是其中之一。用来解释非线性现象的理论称作非线性动力系统,也叫做混沌理论。人的大脑在物质上的
组播技术实现了网络中点到多点的高效数据传送,能够大量节约网络带宽,降低对网络设备系统资源的占用。组播技术的优点使得其在日益流行的流媒体业务中得到了广泛的应用,如IPTV业
Web服务组合是将Web上的多个功能单一、自治的、可共享的Web服务按照业务流程进行通信和协作,形成粒度更大、功能更强的复杂服务,以满足用户更高的目标需求。随着Web服务技术不
:随着无线网络技术的发展,无线传感器网络近年来引起了广泛的关注。该网络由大量具有有限感知能力和传输能力的节点组成。受节点自身能量的制约,如何能源有效的利用节点使得
随着英特网的迅速发展,我们接触到的电子文档越来越多,如何从海量的电子资源中找出我们所需的内容显得越来越重要。如果一篇文档提供有关键词,那么读者可以快速的判断出这篇