数据结构与算法教学语言的研究——领域语言ALL06设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:feylodiw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文的目的是设计开发一个领域语言。领域语言是面向特定领域设计的语言。本文在分析“数据结构和算法”课程的特点的基础上,借鉴已有教学语言的优点,设计一个领域语言ALL06(ALittleLanguage06)用于教学实践,并开发一个实用的集成开发环境,同时对开发领域语言过程中可能遇到的问题进行探讨。 本文首先分析了领域语言的一般特点,即具有领域性、简明性和自身局限性,在此基础上探讨了领域语言开发中需要注意的问题。领域语言的开发通常包括领域语言的设计和领域语言的实现两个步骤。 然后通过对“数据结构和算法”教学实践的研究,分析ALL06应该具有的语言概念,并且分别对各语言概念进行设计。该语言具有清晰的程序结构,提供了结构加函数、接口加类、模板类三个不同角度描述数据结构的方法。该语言具有简明的语言要素,基于领域的程序检查机制、可视化的支持、多样的变换方式,可以方便课程的教学和实习。文中在对类型和运算符设计的基础上,讨论了ALL06运算符优先级的设计问题。 接着采用形式化的方法描述ALL06编译器的分析、检查、变换各部分,并实现该语言的一个集成开发环境。ALL06通过程序变换技术实现,文中通过矩阵运算,给出了一个多种变换方式下变换规则的描述方法。 最后,从“数据结构和算法”课程教学实践的角度,将ALL06语言与其他常见的通用程序设计语言进行比较。
其他文献
本文主要阐述了MOSFET(金属-氧化物-半导体场效应晶体管)中模拟电子输运的非平衡Green函数的数学理论。MOSFET是电路芯片的基本元件,当今微电子产品的极大丰富与迅猛发展是MOS
随着社会经济的发展,东西经济差异的增大,西部的许多农民都赶到了东部及沿海打工挣钱。在没有家长的监督下,一些学生根本就没学习这一念头,使得城市和农村学生的学习成绩差异
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
可修系统的统计评定问题是可靠性理论中的重要组成部分。于丹等提出了一种贮存设备可修模型一一修如旧模型:维修后的设备相当于更换上一个同时贮存但没有失效的完全相同的设备
设M是n维完备的黎曼流形,它的截面曲率为正;令Vr和Ws分别是r维和s维的紧致全测地子流形.Pranlde在[1]中证明了,如果r+s≥n,那么Vr和Ws有非空交集。Frankle的证明方法是利用弧长变
在今天这个互联网时代,人们的通信越来越依赖于网络。而互联网是一个开放的网络,它对在其上传输的信息不提供安全性的保护。为了给传输信息提供保密性和完整性,IETFIPsec工作组
设半格E={e0>e1>…}∪{f0>f1>…}∪{0}。满足eiej=ej=ej(i≤j);fifj=fj(i≤j);eifj=0,则有Munn半群TE,称为双Cω-半群。我们对这类半群进行了分析和和讨论,得到了TE的元素形式TE={αij
历史学科在部分学生看来是副科,因此学习不认真。教师为了提高教学质量,开始以考为纲,其实这种做法也不尽有效。随着基础教育形势的发展,不仅要求我们要掌握新技术、新教法,
令G=(V,E)是一个连通图.定义[A,B]为一端点在A中,另一端点在B中的边的集合.G的边割是指形为[U,(U)]的E(G)的子集,其中U是V(G)的非空子集,(U)=V(G)-U.设S(∈)E是G的一个边割,如果G
生物特征识别技术因其自动、安全、便捷的优势,在人们的生活中发挥着越来越重要的作用。自动指纹识别是生物特征识别中的重要分支,也是历史最悠久、发展最成熟的生物特征识别技