组态软件中的脚本程序是由嵌入到计算机中的编程语言编写的,它的功能强弱与所嵌入的计算机编程语言的功能强弱有着十分紧密的联系。根据编程语言的强弱,组态软件的脚本程序发展可以归纳为三个阶段。
早期的组态软件所使用的编程语言是厂商自己开发的编程语言,其语法类似Basic语言或C语言,所以称为“类似Basic语言”或者“类似C语言”的脚本语言,用户使用时需要查阅厂家提供的函数手册。这时的脚本语言能满足一般功能上的需求,是组态软件中的第一代脚本语言。
伴随着组态软件在工业自动化中的应用增强,第一代脚本语言的缺点不断暴露,比如脚本语言的指令少、功能有限、稳定性较差、完全封闭、执行速度慢、维护和使用都比较困难等,它已经逐渐被淘汰。主流的组态软件都开始采用通用的标准化的脚本语言作为自己的脚本程序语言,比如VBA、JavaScript等,这些通用脚本语言与自定义脚本语言相比,提供了更多的功能、更加灵活和开放,在稳定性和兼容性上有了提高,它们是第二代脚本语言。
目前,组态应用系统越来越复杂,规模不断扩大,各种网络和计算机技术的交叉融合,使用户对脚本程序的依赖越来越强,使用自定义脚本语言或者通用脚本语言编写的脚本程序,都很难满足用户在功能上、开放性上等不断提高的要求,表现出明显的局限性。这些不足主要体现为脚本语言的简易性,指令和功能的局限性,不能很好利用用户自己或第三方现成的代码,而且这些脚本程序的执行方式为解释性执行,执行效率低下。正是为了解决这些问题,极少数领先的组态软件厂家开始使用计算机高级语言作为脚本语言使用,在功能、稳定性、执行效率、错误处理、开放性、兼容性、扩展性、可维护性和易用性等各个方面都有全面增强或提升,开始进入组态软件脚本功能的第三个时代。
组态软件第三个时代的代表语言就是Microsoft最新高级编程语言C#,它和传统的自定义脚本语言及通用脚本语言有根本性的不同。C#语言的语法源自C/C++,继承了C/C++的强大功能,吸收了Java的面向对象和垃圾自动回收机制,融合了Visual Basic的快速程序开发特性,是微软为.NET时代量身设计并优先推荐的高级编程语言,具有高性能、简洁优雅、易掌握、快速开发等诸多优点,已经成为IT界的主流开发语言。
传统脚本语言采用的通常是解释执行方式,这种方式是以源程序作为输入,输入一句解释执行一句,不产生完整的目标程序,相应的翻译程序称为解释程序。解释执行工作方式如图6-1所示。
C#脚本语言采用的是编译执行方式,这种方式将源程序全部译为目标程序,该目标程序可在操作系统环境下直接执行,相应的翻译程序称为编译程序。编译执行工作方式如图6-2所示。(www.daowen.com)
图6-1 解释执行工作方式
从图6-1和6-2中可以看出解释执行方式的用户程序是消极的,用户程序运行时,控制点在解释程序,即用户程序的执行离不开解释程序。而编译执行方式的用户程序是积极的,用户程序执行时,控制点在用户程序自身。除操作系统外,程序运行无需其他支撑软件。从中也可以看出,采用编译执行工作方式的C#脚本程序运行效率很高且比较稳定。
图6-2 编译执行工作方式
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。