【摘 要】
:
动态类型语言已经被广泛地应用于实践应用之中。Python是一种典型的动态类型语言,具有语法简单,开发迅速,使用灵活的优势。但是由于Python语言不具备类型声明语法,也没有提供静态
论文部分内容阅读
动态类型语言已经被广泛地应用于实践应用之中。Python是一种典型的动态类型语言,具有语法简单,开发迅速,使用灵活的优势。但是由于Python语言不具备类型声明语法,也没有提供静态类型检查,导致它在应用、开发效率和维护上都存在许多不便之处。
为此,一些学者进行了深入的研究,他们提出了一些改进的建议,也给出了一些解决方案,但是由于缺乏类型声明带来的问题较多,各学者所侧重解决的内容也不尽相同,因此在引入类型声明和提供类型检查方面,当前的研究成果都没有很好地解决这个问题。
论文针对当前研究中的不足,对Python语言进行扩展,设计并实现了一种TPython语言。TPython语言对Python缺乏类型声明的问题做出了改进,在有效保留动态语言优势的基础上提供了静态语言的特征,是一种结合动态性和静态性的语言。TPython语言支持对符号进行可选类型声明,支持包括类型检查在内的静态检查,在理论上和实践上都较好地解决了Python缺乏类型声明所导致的问题。相对于动态语言,TPython语言能够提高程序的可读性和可靠性,降低调试成本。相对于静态语言,TPython语言又具有语法简单,易于开发的优势。同时,TPython语言的设计和实现也为动态语言的发展提供了一条可选的道路。
论文的主要工作包括:(1)分析了Python语言的解释器,对Python的解释执行过程及其实现原理进行了研究;(2)设计了TPython语言,主要包括对TPython语言的类型系统,类型声明语法,类型推导算法和静态检查规则这四个部分进行设计;(3)结合前面两个工作的结果,扩展Python语言解释器,实现TPython语言的解释器。
其他文献
随着计算机计算能力的逐渐增强和Internet技术的迅速发展,有越来越多的图像和视频数据被发布到互联网上,涌现了海量的多媒体数据。与传统的结构化数据相比,图像和视频等多媒
本文以开发外贸服装企业ERP系统项目为背景,阐述了外贸服装企业订单管理系统的设计思想、体系结构和具体实现。 本文针对中小型外贸服装加工企业管理手段落后、信息化水平
无线网状网(Wireless Mesh Network,简称WMN)是一种新型的无线通信网络。无线网状网具有自组织性和自愈性的特性,是一种多跳的宽带无线网络结构。目前,无线网状网的研究受到
由大量资源受限的节点组成的无线传感器网络已被广泛用于民用及军事等领域。无线传感器网络一般部署在室外甚至是敌对环境中,加之其固有的脆弱性,因此,无线传感器网络安全引
随着3G网络技术和视频压缩技术(Mpeg-4,H.264等)的发展,流媒体技术快速发展,与之相关的应用也得到了极大的推广。另外,移动终端处理能力不断提高,在移动设备上进行视频流媒体
如今,越来越多的用户通过手机浏览器来访问互联网上的信息和服务。传统互联网(WorldWideWeb,简写WEB)的内容是针对个人电脑终端(PersonalComputer,简写PC)来设计开发的。为了在
信息化建设的高速发展和经济全球化程度的不断提高,企业信息系统必须有能力随时做出调整,实时应对市场和技术领域的需求和变化。面向服务架构被认为是信息规划、应用集成和系
当今社会信息安全变得越来越重要,而网络的开放性使其容易受到外界的攻击与破坏,信息的安全保密性受到严重影响。入侵检测作为计算机及计算机网络安全领域的一个十分重要的研
随着当今信息技术的高速发展,企业信息化管理成了提升企业竞争力的有效途径。然而伴随着企业需求的不断变化,企业内部以及企业之间的遗留信息系统越来越多,各遗留系统所构建
本文分析了故障诊断专家系统的研究现状及发展趋势,论述了锅炉及附属设备故障诊断的重要意义。在研究传统专家系统的基础上将神经网络技术引入电站锅炉及附属设备故障诊断中,阐