- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(论文)_VC_基于Windows的功能测试软件研究—脚本技术的实现
基于Windows的功能测试软件研究—脚本技术的实现
摘 要:对于开发灵活的科学软件来说,脚本语言是一个强大的工具。本课题研究内容就是设计一种基于Windows简单脚本语言,然后利用VC开发该语言的解释器,最后完成软件功能测试。
关键字:功能测试;脚本语言;VC
Abstract: science for the development of flexible software, the scripting language is a powerful tool. The content of the research is to design a simple scripting language based on Windows, and then using VC development of the language interpretation, the final completion of software testing. Keyword: functional testing; scripting language; VC
目录
第一章 绪论 3
1.1引言 3
1.2脚本语言 3
1.2.1脚本构件粘贴 4
1.2.2脚本语言的特点 5
1.2.3 脚本语言的构成 7
1.3选用语言的策略 7
1.4脚本语言的应用 8
1.4.1图形用户接口(GUI) 8
1.4.2 Internet 9
1.4.3构件框架 9
1.5其它语言 9
第二章 脚本语言和系统编程语言的互补性 10
2.1 使用脚本语言开发应用程序的步骤 10
第三章 Windows脚本组件技术 13
3.1脚本组件技术 13
3.1.1脚本组件的运行 13
3.1.2脚本组件文件的框架 14
3.1.3脚本组件的使用 14
3.2脚本组件应用实例 15
3.2.1脚本组件文件 15
3.2.2应用脚本组件 17
第四章 C/C++代码自动生成脚本语言接口的实现 18
4.1国内外现状 18
4.2可扩展的编译器(IG) 19
4.2.1 IG的实现 19
4.2.2关键技术 21
4.3小结及以后的工作 24
参考资料 25
总 结 26
致 谢 27
第一章 绪论
1.1引言
在过去30年里,编程人员在编写程序的过程中更多注重的是如何使用高级程序设计语言编写出具有个性的应用程序,但这一观念目前正逐步发生了根本性的变化.这种变化表现为由高级程序设计语言(例如C或C++)向脚本语言(例如Perl或TCL)的过渡。因此,比较脚本语言和高级程序设计语言的各自特点有利于我们了解这种变化的必然性。
脚本语言与高级程序设计语言不同.各自适用于不同的任务。高级程序设计语言是从最简单的计算机基本元素例如内存字开始构造数据结构和算法,而脚本语言是以构件“粘贴”的方式进行设计,假定已经存在有一组强有力的构件,主要任务是怎样将这些构件连接起来。高级程序设计语言是一种强类型的用于复杂处理的语言,而脚本语言是一种无类型的只需在构件之间简单地建立连接实现快速应用开发的工具语言。
脚本语言和高级程序设计语言的关系并不矛盾,两者具有互补性.60年代以来的大多数主要的计算平台都包括这两种语言。构件框架集成是这种互补性的典型代表,它的一般形式是首先使用高级程序设计语言建立构件,然后再使用脚本语言将构件粘贴在一起。随着近年计算机及其相关技术的发展,例如更快的机器、更好的脚本语言、图形用户接口〔GUI的普遍使用、以及Internet的高速发展,大大加速了脚本语言的应用。这种发展趋势将会持续到下个世纪,到那时会有更多更新的完全使用脚本语言编写的应用程序,而高级程序设计语言仍将是构筑构件的主要语言。
1.2脚本语言
在运用脚本语言设计应用程序的过程中,一般来说只需了解构件的外部特性,无需知识构件内部复杂的算法和数据结构。因此脚本语言有时又被称为粘贴语言或系统集成语言。
1.2.1脚本构件粘贴
运用脚本语言设计应用程序的过程本质上是一种粘贴过程,即是将符合粘贴条件的构件拼装在一起形成应用。参与粘贴的脚本构件的基本条件如下:1)软件构件之间自由相关,因而几乎不需要预先假设与它相交互的有哪些别的软件构件,且构件可以被简单地重用.2)编程者以“黑盒”方式使用构件,即只能示例和使用它们,不能对其修改、扩展,也不必了解它们的内部执行过程.为了满足这两个条件,使用语言解释器作为可重用构件的中介。解释器能够根据不同的构件类型完成命令解释、示例构件、和控制交互等操作。
构件之间的交互一般采用两种方法:粘贴代码方法和配置脚本方法.粘贴代码交互方法主要完成构件和构件之间的交互。其特性为:构件之间松散偶合:即构件之间
文档评论(0)