【摘 要】
:
自动程序设计是软件工程师的梦想。随着人工智能、认知科学的理论研究发展,以及人们在软件生产领域的实践,一些特定领域的、自动、半自动程序设计系统已经出现。自动程序设计
论文部分内容阅读
自动程序设计是软件工程师的梦想。随着人工智能、认知科学的理论研究发展,以及人们在软件生产领域的实践,一些特定领域的、自动、半自动程序设计系统已经出现。自动程序设计系统是对人们在各相关领域研究与实践成果的综合运用和系统总结,是软件生产的重要发展方向。自动程序设计是人工智能的一个重要分支,是人工智能各个研究领域中最为复杂的一个。它的复杂性源于它的综合性:它涉及了人工智能中几乎所有领域的研究,是这些领域研究的综合运用。国外对自然语言的研究相对于我国来说发展要快。这主要是国外大多是以英语为基础的自然语言,而我国则是以汉语为基础的自然语言。因此要实现从受限自然语言表达的需求到计算机可以理解的程序设计语言代码,它们之间的本质联系在于其共同的语义内涵,它们是分别从不同的角度、用不同的方式对同一语义内涵的描述。软件重用技术作为自动程序设计的方法之一,软件重用技术支持人们用通用的可重用软模块,以“积木式”的方法开发、维护或移植软件,提高软件生产率。本文详细研究了受限汉语的形式化。在符合本研究的领域范围之内,针对受限汉语的规范、受限汉语的子集设计等进行了相关研究。另外,在根据汉语注重语义的基础上对格语法进行研究,设计出适合本文的受限汉语文法。本文综合了上述两个方面的研究,以受限汉语和模块组合为基础,对自动程序设计进行了初步的研究,提出了一个基本框架。本文的研究内容主要是计算机怎样对受限汉语的理解和模块的组合生成,分别对受限汉语的形式,汉语表达需求的自动分词,语义的分析,中间代码的生成,以及模块组合和最后C代码的生成分别做了论述,并且还以实例来对系统进行分析。
其他文献
串行ATA(Serial Advanced Technology Attachment,SATA)是一种完全不同于并行ATA的新型硬盘接口标准。具有支持热插拔,传输速度快,执行效率高等特点。同时,SATA总线使用嵌入
离群点检测和聚类问题作为数据挖掘领域的经典课题,一直受到学术界的广泛关注。然而,随着传感器网络的普及以及“大数据”时代的到来,越来越多的数据由传统的静态数据向动态
本文基于软件测试方法,结合面向对象语言的特点,重新划分了面向对象的软件测试层次。分析面向对象语言对软件测试产生的影响,提出面向对象软件测试的测试模式和测试策略,对面
瓦斯爆炸事故是煤矿井下主要重大灾害之一。为了预防瓦斯爆炸事故,各煤矿企业采取了种种措施,其中之一就是煤矿安全监控系统。其原理就是井下各个工作面设置瓦斯传感器,通过电缆
近40年来,处理器与存储器访问速度之间存在着巨大的差距导致内存墙问题变得越来越严重,成为影响系统性能最主要的瓶颈之一。现代计算机体系结构中广泛采用Cache来缓解两者之
碰撞检测是虚拟现实、动画仿真、计算机辅助设计等领域不可回避的问题之一,其基本任务是确定两个或多个物体彼此之间是否发生接触或穿透。尽管人们已经取得了一系列成果,但是
21世纪是一个信息化的新世纪。随着网络技术的飞速发展,人们的学习、工作、生活各个方面无不被这一场信息化革命所影响。电子商务给人们带来越来越多的便利,人们能够足不出户
随着互联网的迅猛发展,Web已成为全球最大的信息源和知识库。而Web信息的主要载体——网页,除了表达主题的内容外,还有为了维持页面的链接关系而进行的导航设计或出于商业目的等
生产调度是企业在生产管理中关注的核心问题之一,它是解决如何按时间先后分配资源使预定目标最优化的问题。组车间调度问题(Group Shop Scheduling Problem, GSP)是许多实际
随着嵌入式设备硬件条件的提高,嵌入式系统对于轻量级GUI的需求越来越迫切。在近几年涌现了很多嵌入式GUI系统,然而它们虽然结构严谨,功能强大,但是体积过于庞大,对硬件设备