Apla泛型约束匹配检测系统的设计与实现

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:wws123400
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机有着无比广阔的应用前景,程序设计语言更进一步地拓宽了其应用领域,但是威胁着软件安全的——“软件危机”依然存在。软件开发的过程中受到多种因素的制约,比如程序设计的方法、算法的结构以及开发的时间周期和开发成本等,但是开发过程中最为重要的是要确保软件的正确性和可靠性,这两要素是所有软件开发过程中不容忽视的。如何在开发的过程中解决这两个要素问题是时下软件行业亟待解决的一个重大难题。泛型程序设计(参数化程序设计)是提高软件开发过程中其正确性和可靠性的有效途径之一。当前主流的高级程序设计语言如:Eiffel、C++、Java、Ada、C#、ML等都支持泛型语言机制。但是这类高级程序设计语言中的泛型语言机制种类单一,大多数只有类型作为参数,少数将服务作为参数代入,且其泛型约束为受限的泛型约束机制。这种情况的主要原因在于高级程序设计语言中泛型语言机制的实现具有较高的复杂性。近几年来,国内外的软件行业下一步的发展焦点都集中在高级程序设计语言中如何实现泛型语言机制上面。本文的主要研究目标就是提出基于Apla的类型约束机制,并设计泛型约束匹配检测算法,最后给出泛型约束机制在PAR平台实现的方案。本文首先综合现有泛型程序设计及其约束定义,经过深入的对比研究,对泛型程序设计及其约束进行深入比较分析,基于此分析,研究各高级程序设计语言的泛型及其泛型约束机制的描述方法,然后进一步提出泛型约束机制在Apla语言的设计,将其数据类型约束细分为基本数据类型约束和自定义抽象数据类型,之后基于约束用具体类型将泛型参数实例化,要求实例化参数必须满足约束要求,设计泛型约束匹配检测算法,最后设计并实现了Apla泛型约束匹配检测系统。Apla泛型语言较其它程序设计语言能更好地将泛型约束需求用显示语句在程序中表达出来,其约束类型不像其它程序设计语言内容那样单一,用户可以根据自己的需求不断地更新约束库中的约束类型,通过where关键字来实现泛型约束的调用。Apla为抽象泛型程序设计语言,更符合泛型概念要求,较其它程序设计语言在泛型约束需求方面有优势,力求完整实现泛型需求。本文的主要工作如下:1)对多种高级程序设计语言的泛型约束机制进行深入比较分析;2)提出基于Apla的类型约束机制;3)设计约束匹配检测算法,可检测其形式参数是否满足约束的语法要求;4)Apla泛型约束匹配检测系统的设计与实现。
其他文献
为缩短乘坐地铁等待时间、减少地铁站拥挤程度,运用六西格玛DMAIC改善方法,通过定义、测量、分析和改进指导改善流程,对地铁运营现状调研分析与改进。重点构建了控制图与运行
股利政策是指上市公司以国家相关的法律法规以及公司本身的公司章程为基础的情况下,决定本年度是否对投资者进行股利的分配、采用何种方式分配股利、分配多少股利以及何时分配本年度股利的一种方针与政策。由于信息不对称问题的存在,股票市场中的投资人不能直接有效的了解到公司的经营状况、财务状况等内部信息,而股利政策是以公司的利润为基础,所以股利政策在一定程度上可以向市场上的投资者传递出公司内部的经营状况、财务状况
土地作为人地关系的重要组成部分,同样也是生态系统的空间载体,其利用状况与覆被格局深刻影响着区域生态环境的可持续发展,大通县作为生态敏感区,步入21世纪以来,在社会经济的快速发展与生态文明建设的共同作用下,研究区土地利用和植被覆盖变化加速且更加复杂化,了解并弄清大通县土地利用动态变化特征与植被覆盖变化规律,揭示其内在驱动力因素,评估其生态系统服务价值,以期为协调土地利用方式与生态环境建设提供科学合理
目前我国城市夜间旅游发展尚处于初级阶段,随着政府和各开发主体对夜间旅游愈加重视,各地争相推动发展夜间旅游是必然趋势;而国内外有关夜间旅游的研究多集中于概念内涵、产
抗日战争时期,中国国民党军队同日军在长沙先后进行了四次会战,特别是从1941年12月23日到1942年1月16日的第三次长沙会战(日方称第二次长沙会战),打出了中国军队的威风,赢得
以美国学者詹姆斯·凯瑞的“传播的仪式观”为核心理论,把龙胜红瑶集体婚礼作为一项仪式活动,从参与者、仪式场域、仪式媒介、仪式规则四个维度对红瑶婚俗的仪式行为进行
目的:为探索建立我国橄榄球运动员下肢Y平衡测试(YBT)评估标准提供科学依据。方法:以我国现役国家队、省队橄榄球运动员为受试者,总计118人,男性28人、女性90人。采用标准YBT
焦化废水具有排放量大、成分复杂,难降解等特点,属于有毒有害的高浓度废水。焦化废水一旦泄漏进入含水层,会对地下水造成污染,这种污染延续的时间可长达数十年,甚至上百年,地
以H9亚型的禽流感毒株和新城疫病毒(ND)为种毒,接种9-11日龄鸡胚,制备疫苗用抗原,0.1%的甲醛灭活后,以司班-80和吐温-80作为乳化剂,10号白油为佐剂,制成油乳剂苗。油乳剂苗的
芳香含氮杂环种类繁多,诸如:吡咯、吡唑、咪唑、噻唑、三氮唑、吡啶、嘧啶、吡嗪、吲哚、喹啉、异喹啉、菲啶等。这些骨架构是许多天然产物、药物、有机光电材料、配体的基本单元,因此其合成方法的开发也一直是有机合成中的热门研究方向。近年来,随着绿色化学理念的推广,环保、高效构建含氮杂环的新方法更是层出不穷。烯基叠氮长期以来被视作是活性叠氮物种的“休眠体”,在过去的一个世纪里几乎没有引起人们的关注。随着越来越