Godel语言编译系统中实现计算可视化

来源 :厦门大学 | 被引量 : 0次 | 上传用户:diqier001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
G(o)del语言是继Prolog语言之后出现的新型说明性通用逻辑程序设计语言,它是建立在多态多类一阶逻辑基础上的强类型语言。G(o)del语言同Prolog语言相比,摒弃了Prolog语言中的非逻辑成分,增加了参数型多态多类类型系统,引入了延迟计算等新的语言成分,支持模块化程序设计和元程序设计,具有灵活的技术规则和剪枝操作,使G(o)del语言成为具有较强功能而且比较实用的一种说明性逻辑程序设计语言。 逻辑程序设计语言与过程性程序设计语言如Pascal、C等相比,最大的区别是逻辑程序设计语言提供了一种说明性的编程方法。这使得逻辑程序开发人员在程序设计中不需要考虑“如何解决问题”,而只需要说明程序“要做什么”,从而可以使开发人员将精力放在问题的描述上面,从计算模型的层次上探索问题的求解。它简单统一的语法和语句,类型的合一匹配及回溯操作使程序设计与传统的面向过程的程序设计语言相比更加简洁、明确。但是,这些特点使得对于G(o)del语言的初学者来讲理解上还比较困难。为此,引入计算可视化技术,提出并设计实现G(o)del语言推理过程跟踪显示器的构想。本文重点讨论G(o)del语言程序计算可视化问题,详细介绍了G(o)del语言程序计算可视化跟踪显示器的设计与实现。 G(o)del语言推理过程跟踪显示器不仅在程序调试方面扮演着重要的角色,而且它也可以作为教学工作中的一种对G(o)del语言程序的辅助理解工具。G(o)del语言推理过程跟踪显示器首先要调用推理过程中产生的调试信息(SLDtree.xml),通过装载调试信息在推理过程跟踪显示器内部将调试信息转换为CShow类对象,然后通过操作控制命令控制推理过程的显示。这样,程序编译后执行时,在推理过程显示区可以动态地实时观察推理机推理的整个过程。基于这样的一种应用需求,结合G(o)del语言编译程序的实现方法,给出了G(o)del语言计算可视化的总体结构,并对基于G(o)del语言计算可视化的编译系统的设计和计算可视化显示等两个部分的实现方法和技术进行了详细的介绍,着重讨论了编译系统中调试信息生成时所采用的方法和技术。G(o)del语言推理过程跟踪显示器是一个独立的应用程序,该程序可以直接从操作系统上运行,也可以从GPDE(G(o)delProgramming Development Environment)上运行。此时,G(o)del语言推理过程跟踪显示器可作为开发环境的一部分。 逻辑程序的重要性早已为人们所熟知,但G(o)del语言作为新型逻辑程序设计语言,它为人们所熟悉和认同需要一定的时间和实践,尤其需要合适的编译系统和开发环境支持。设计和实现的G(o)del语言推理过程跟踪显示器基本上具备了程序调试器的功能,它的实现不仅使有经验的软件开发人员的工作效率可得到提高,而且可以使G(o)del语言的教学变得更加清晰明了。G(o)del语言推理过程跟踪显示器将为G(o)del语言的研究及推广起到一定的作用。相信随着G(o)del语言编译系统实现技术的不断改进,以及其程序设计环境的逐步完善,G(o)del语言及其应用将会得到进一步的发展。
其他文献
随着着高校信息化建设的快速发展,跨部门应用集成与独立异构系统之间的矛盾日益突出,建立一个能够集成现有异构应用系统且灵活兼容新系统的数字化校园服务集成平台的需求越来
多智能体系统(Multi-Agent System,MAS)体系结构及协作机制是多智能体理论研究的核心与热点问题,作为一种新兴的研究方法,基于协进化机制的多智能体协作具有广阔的研究前景。论
说话人识别技术作为生物认证技术的一种,是根据语音波形中反映说话人生理和行为特征的语音参数自动鉴别说话人身份的一项技术。说话人识别技术以其独特的方便性、经济性和准确
近年来,流媒体正在成为推动未来宽带应用的主动力。而流媒体典型应用中的流媒体直播技术凭借其不用下载等待,实时性好等特点,在VOD、远程教学等网络多媒体中得到广泛应用。流媒
过去半个多世纪中,博弈论作为探索个体间相互作用的有效工具,在多个领域均有广泛的应用。在2012年学者基于囚徒困境模型研究发现,存在一种称为零行列式的策略可以单方面控制
中国电信集团公司作为国内最大的基础电信运营商率先提出了由传统基础电信运营商向现代综合服务提供商的转型战略。内蒙古电信公司作为中国电信集团公司在内蒙古地区的分支机
随着计算机技术和网络的飞速发展,流媒体技术的产生满足了人们快速获取多媒体信息的需求。它基于RTP/RTCP协议,运用流式传输技术,可以使人们在最短的时间内获得想要的多媒体资讯
传统的特征选择算法直接在有类别标签数据集上进行特征选择,以选取对这些已知类别标签样本的类别具有最大区分能力的特征子集。但是在一些实际应用中,如在医学诊断、欺诈检测等
TinyOS是一个经典的无线传感网络(WSN)操作系统,在WSN发展历程中发挥了非常重要的作用。当前,许多有关无线传感网络的研究成果都是在TinyOS上研究并实现的。SenspireOS是浙江
随着数据库技术及网络技术的发展,信息量越来越庞大,从数据库管理系统的应用而言,数据量达到TB乃至PB级,即使运行在高性能的大型主机上,在处理大量并发用户及大量数据时,也难