第五章 脚本语言
- 格式:ppt
- 大小:194.00 KB
- 文档页数:39
什么是脚本语⾔脚本语⾔⼜被称为扩建的语⾔,或者动态语⾔,是⼀种编程语⾔,⽤来控制软件应⽤程序,脚本通常以⽂本(如)保存,只在被调⽤时进⾏解释或编译。
脚本语⾔(Script languages,scripting programming languages,scripting languages)是为了缩短传统的编写-编译-链接-运⾏(edit-compile-link-run)过程⽽创建的计算机编程语⾔。
各种动态语⾔,如ASP、PHP、CGI、JSP等,都是。
计算机语⾔总的来说可以分成机器语⾔,汇编语⾔,⾼级语⾔(就是你所想的程序语⾔,如:VB,C,C++,C#,JAVA,Dephi..)三⼤类。
脚本英⽂为Script。
实际上脚本就是程序,⼀般都是有应⽤程序提供的编程语⾔。
应⽤程序包括浏览器(javascript、VBScript)、多媒体创作⼯具,应⽤程序的宏和创作系统的批处理语⾔也可以归⼊脚本之类。
脚本同平时使⽤的VB、C语⾔的区别主要是:1、脚本语法⽐较简单,⽐较容易掌握;2、脚本与应⽤程序密切相关,所以包括相对应⽤程序⾃⾝的功能;3、脚本⼀般不具备通⽤性,所能处理的问题范围有限。
【计算机中常见语⾔分类】标记语⾔标记语⾔,是⼀种将⽂本(Text)以及⽂本相关的其他信息结合起来,展现出关于⽂档结构和数据处理细节的电脑⽂字编码。
与⽂本相关的其他信息(包括例如⽂本的结构和表⽰信息等)与原来的⽂本结合在⼀起,但是使⽤标记(markup)进⾏标识。
如:HTML、XML是为了缩短传统的编写-编译-链接-运⾏(edit-compile-link-run)过程⽽创建的计算机编程语⾔。
它的命名起源于⼀个脚本“screenplay”,每次运⾏都会使对话框逐字重复。
早期的脚本语⾔经常被称为批量处理语⾔或⼯作控制语⾔。
⼀个脚本通常是解释运⾏⽽⾮编译。
脚本语⾔通常都有简单、易学、易⽤的特性,⽬的就是希望能让程序员快速完成程序的编写⼯作。
第五章动画连接与脚本程序本章内容基本动画连接系统脚本自定义脚本概述为了使设计的画面与现场设备情况同步动起来,就要进行动画连接。
动画连接主要实现监视与控制功能。
所谓动画连接就是建立画面的图素与数据库变量的对应关系,使得变量数值的改变会反应到图形对象的外观的变化,这就是监视;将用户的动作与系统的行为联系起来,以便改变某些监控变量的值或执行一段动作,这就是控制。
第一节基本动画连接前面一章我们在讲精灵图和图形模型的制作时已经用到了动画连接了,不同的图素动画连接也不一样。
下面我们就有选择的介绍几种动画连接,在这里没有介绍到的动画连接请大家课后参考操作手册自己练习使用。
水泵以及阀门的状态指示:本培训工程中有三个水泵,我们以水泵1为例,在水泵上制作一个指示灯来动态显示水泵的启停状态。
我们在水泵上面画一个圆作为指示灯的图素,设置画刷属性,属性设置完成后我们设置动画连接,选择右侧连接,点击,如图5-1所示,选择“属性-画刷”图5-1 动画连接弹出如图5-2所示动画连接画面,选择变量类型为离散类型变量。
图5-2 动画连接设置点击选择变量\\local\valve_gate1。
然后进行配置,条件为“true”时,选择颜色为绿色,为“false”时,选择颜色为红色。
如图5-3所示。
配置完成后点击“确定”完成水泵状态的颜色指示设置。
同样的方式我们可以设置其他的水泵以及阀门的状态指示。
注意关联的变量不要错了。
图5-3 动画连接设置液位的报警指示:我们做一个原料罐与催化剂罐的液位的报警指示灯。
我们利用闪烁与隐含的动画连接来实现。
首先画一个圆作为报警灯的图素,然后选择右侧的连接,点击,选择“闪烁—画刷闪烁”,弹出动画连接配置画面,点击选择变量,如图5-4,选择变量\\local\valve_gate1,然后点击变量域,选择变量的报警域Alarm,选择完成后点击OK,这样动画连接关联的变量为\\local\valve_gate1.Alarm,然后配置闪烁的速度,闪烁时画刷的颜色改变,配置完成后动画连接如图5-5所示:图5-4 选择变量域图5-5 画刷闪烁动画连接配置完闪烁动画连接后我们再配置隐含的动画连接,选择右侧的连接,点击连接,选择“基本—可见性”,弹出动画连接对话框,然后选择关联的变量\\local\液位.Alarm。
脚本编程语言入门指导第一章:脚本编程语言概述1.1 什么是脚本编程语言脚本编程语言是一种用于编写脚本的高级编程语言。
与传统的编译型语言相比,脚本语言通常不需要编译器,代码可以直接运行。
脚本语言通常用于快速编写和执行简单任务,如自动化任务、系统配置和数据处理等。
1.2 脚本编程语言的特点脚本编程语言具有易学易用、动态性、高级封装和跨平台等特点。
它们通常使用更简洁的语法和更少的代码行数来完成任务,使得开发过程更加高效。
第二章:常见的脚本编程语言2.1 BashBash是Unix和Linux操作系统中常见的脚本编程语言。
它是Bourne Shell的一种改进版本,具有强大的命令行解释能力以及丰富的内置命令,可以用于编写系统管理和自动化脚本。
2.2 PythonPython是一种通用的高级编程语言,也可以用于编写脚本。
Python的语法简洁明了,具有极强的可读性和表达能力,支持多种编程范式,并且有庞大的第三方库生态系统,可以大大提高开发效率。
2.3 RubyRuby是一种简洁优雅、面向对象的脚本编程语言。
它支持函数式编程和元编程,有丰富的标准库和强大的包管理系统,适用于Web开发、自动化和系统管理等领域。
2.4 JavaScriptJavaScript是一种脚本编程语言,主要用于Web前端开发。
它可以在网页上嵌入脚本,并与HTML和CSS进行交互。
JavaScript 具有丰富的库和框架,可以实现丰富的动态页面效果。
第三章:脚本编程语言的基本语法规则3.1 变量和数据类型脚本编程语言通常支持多种数据类型,如整数、浮点数、字符串和布尔值等。
可以使用变量来存储和操作这些数据,并灵活地进行类型转换。
3.2 控制结构脚本编程语言提供了各种控制结构,如条件语句、循环语句和函数等。
这些结构可以用于根据不同条件执行不同的代码块,或者重复执行某些代码。
3.3 数组和集合数组和集合是脚本编程语言中常用的数据结构。
它们可以用于存储多个元素,并提供了丰富的方法来访问和操作这些元素。
程序员必须掌握的10个编程语言随着信息技术的不断发展,编程语言也在不断涌现。
作为一名程序员,学习多种编程语言不仅可以提升自己的技能水平,也可以扩展自己的视野和职业发展机会。
以下是程序员必须掌握的10个编程语言。
第一章:JavaJava是应用最广泛的编程语言之一。
几乎所有类型的应用,从企业级应用、移动应用到嵌入式系统,都可以使用Java进行开发。
Java强大的跨平台性能,使得它可以在不同的操作系统和硬件平台下运行。
第二章:PythonPython是一种高级脚本语言,具有简单易学、高效率和可读性强等优点。
Python应用广泛,可以用于Web开发、数据分析、科学计算、系统自动化、人工智能等领域。
近年来Python凭借在机器学习、数据分析等领域的表现逐渐成为热门的编程语言。
C#是一种面向对象、类型安全、简单、先进且具有高性能的编程语言,被广泛用于Windows应用程序开发。
C#和.NET框架一起,提供了一种高效的开发环境,可以创建各种类型的应用程序。
第四章:JavaScriptJavaScript是一种广泛使用的编程语言,主要用于前端开发。
它可以帮助程序员在Web页面中实现动态效果、表单验证、数据处理等功能。
JavaScript也可以用于服务器端编程,例如Node.js的应用。
第五章:SQLSQL是结构化查询语言的缩写,是一种用于管理关系型数据库的标准语言。
SQL可以用于定义表格、查询数据、更新数据、删除数据等操作。
程序员学习SQL可以帮助他们更好地理解数据库系统,从而提高应用程序的性能和可靠性。
C++是一种高级编程语言,具有高性能和低级别的控制能力。
C++可以用于开发桌面应用程序、游戏、操作系统和嵌入式系统等。
然而,由于C++对程序员的要求比较高,对于初学者来说可能比较困难。
第七章:SwiftSwift是一种由苹果公司开发的编程语言,主要用于开发iOS和macOS应用程序。
Swift语言具有易学性、速度快、安全性高等特点。
JavaScript脚本语言教程第一章:引言JavaScript是一种用于编写交互式网页的脚本语言。
它是一种强大而灵活的语言,在现代Web开发中得到了广泛应用。
本教程将介绍JavaScript的基本语法、数据类型和常用功能,帮助初学者快速入门。
第二章:JavaScript语法基础2.1 变量与数据类型JavaScript的变量使用关键字"var"声明,并且不需要提前声明变量类型。
JavaScript有多种数据类型,包括数字、字符串、布尔值、数组和对象等。
本节将详细介绍变量的声明和数据类型的使用。
2.2 运算符与表达式JavaScript中包含多种运算符,包括算术运算、赋值运算、比较运算和逻辑运算等。
作者将逐个介绍这些运算符的使用方法,并给出示例代码。
2.3 控制流程语句JavaScript的控制流程语句包括条件语句、循环语句和函数等。
本节将详细介绍这些语句的用法,并通过实例讲解其具体应用场景。
第三章:JavaScript高级特性3.1 对象与原型JavaScript是一种面向对象的语言,它通过对象和原型来实现封装和继承。
本节将介绍JavaScript中对象的创建、属性的添加和访问,以及原型的使用方法。
3.2 函数和闭包函数是JavaScript中的一等公民,它具有多个强大的特性,如函数的嵌套、匿名函数和闭包等。
这些特性使得JavaScript在处理复杂逻辑时非常灵活。
本节将讲解函数的定义、调用和参数传递,并详细介绍闭包的概念和用法。
3.3 异步编程与事件驱动JavaScript采用单线程执行模型,但通过异步编程和事件驱动的方式来处理并发任务。
本节将介绍异步编程的原理和常用的异步编程模式,包括回调函数、Promise和async/await等。
第四章:JavaScript与浏览器交互4.1 DOM操作JavaScript可以通过Document Object Model (DOM)来操作网页的结构和内容。
快速入门使用Lua进行游戏脚本编程与开发第一章:Lua语言简介Lua是一种轻量级的脚本语言,常用于游戏开发中的脚本编程。
它具有简洁、高效、易学易用的特点,成为了许多大型游戏引擎的首选脚本语言。
在本章中,我们将介绍Lua语言的基本概念和特点。
Lua最初由巴西里约热内卢天主教大学开发,并于1993年发布。
它是一种嵌入式语言,可以轻松集成到其他应用程序中。
Lua语言具有类似于C语言的语法,采用动态类型和自动内存管理的方式,允许开发者快速建立原型,高效地编写脚本代码。
与其他脚本语言相比,Lua的解释器非常小巧,通常只有几十KB大小,因此非常适合在资源受限的环境中使用。
同时,Lua还具备良好的跨平台性,支持各种操作系统和硬件平台。
第二章:Lua的基本语法在本章中,我们将介绍Lua语言的基本语法,包括变量、函数、控制流等。
1. 变量:Lua采用动态类型,无需显式声明变量类型。
你只需要直接给变量赋值,Lua会根据赋值的数据类型自动确定变量类型。
2. 函数:在Lua中,函数是一等公民。
你可以像操作变量一样操作函数,将其赋给变量、作为参数传递、作为返回值等。
3. 控制流:Lua支持常见的控制流语句,如条件语句(if-else)、循环语句(for、while)、跳转语句(break、return)等。
这些语句可以帮助开发者实现不同的逻辑和算法。
第三章:Lua与游戏开发在游戏开发中,Lua常常被用于编写游戏脚本和实现游戏逻辑。
在本章中,我们将介绍Lua在游戏开发中的应用场景和实践经验。
1. 游戏脚本编写:Lua可以作为一种独立的脚本语言,用于编写游戏逻辑、人工智能、关卡设计等,让游戏本身具备更高的灵活性和可扩展性。
2. 引擎扩展:许多游戏引擎都内置了Lua的解释器,开发者可以通过编写Lua脚本来扩展引擎的功能。
例如,可以使用Lua脚本编写自定义的游戏菜单、界面、特效等。
3. 快速迭代:由于Lua的语法简洁、易于学习,以及动态类型和自动内存管理的特性,使用Lua编写游戏脚本可以帮助开发者更快地进行迭代开发,快速测试和修复bug。
脚本语言编写课件本课件将主要介绍脚本语言的基本概念和编写技巧,包括以下内容:一、脚本语言概述。
二、变量和数据类型。
三、条件结构和循环结构。
四、函数和模块。
五、面向对象编程。
六、常见脚本语言。
七、脚本语言的应用。
一、脚本语言概述。
脚本语言是一种编程语言,用于自动化完成特定任务。
与编译型语言不同,脚本语言的代码不需要编译成可执行文件,而是由解释器逐行解释执行。
脚本语言通常用于处理文本、配置文件、图形用户界面、网络通信等场景。
常见的脚本语言有Python、JavaScript、Perl、Ruby等。
二、变量和数据类型。
变量是用于存储数据的名字,在脚本语言中使用前需要进行声明。
数据类型指数据的种类,包括字符串、整数、浮点数、布尔值、数组、字典等。
在脚本语言中,变量的数据类型可以根据值自动推断,也可以显式指定。
三、条件结构和循环结构。
条件结构用于根据条件判断程序流程,包括if语句、switch语句等。
循环结构用于重复执行某个任务,包括while循环、for循环等。
在编写脚本语言代码时,条件结构和循环结构是非常常用的语法。
四、函数和模块。
函数是一段可重用的代码块,用于完成特定任务。
在脚本语言中,函数可以接收参数,也可以返回值。
在编写较大的脚本程序时,通常会将相关的函数组织在一个模块中,以便重复使用和维护。
五、面向对象编程。
面向对象编程是一种编程范式,将程序中的数据和方法封装在类中,通过创建对象来实现对数据和方法的操作。
在脚本语言中,面向对象编程通常使用类和对象来进行抽象和封装。
六、常见脚本语言。
Python是一种高级编程语言,易学易用,适用于多种领域。
JavaScript是一种用于Web开发的脚本语言,主要用于创建交互式网页和服务器端应用程序。
Perl是一种强大的文本处理语言,主要用于系统管理、网络编程、Web开发等。
Ruby是一种面向对象编程语言,易读易写,主要用于Web开发。
七、脚本语言的应用。
脚本语言在各种领域都有广泛应用,包括Web开发、系统管理、科学计算、数据处理等。
脚本语言,又叫动态语言。
是一种编程语言控制软件应用程序。
脚本通常以文本保存,只在被调用时进行解释或编译。
大多脚本语言共性是:良好的快速开发,高效率的执行,解释而非编译执行,和其它语言编写的程序组件之间通信功能很强大。
许多脚本语言用来执行一次性任务,尤其是系统管理方面。
它可以把服务组件粘合起来,因此被广泛用于GUI创建或者命令行,操作系统通常提供一些默认的脚本语言,即通常所谓shell脚本语言。
有些脚本是为了特定领域设计的,但通常脚本都可以写成更通用的。
脚本经常用于设计互动通信,它有许多可以单独执行的命令,可以做很高级的操作,这些高级命令简化了代码编写过程。
脚本缺少优化程序以提速或者降低内存的伸缩性。
综上所述,脚本编程速度更快,且脚本文件明显小于如同类C程序文件。
这种灵活性是以执行效率为代价的。
脚本通常是解释执行的,速度可能很慢,且运行时更耗内存。
与其他编程语言的关系及特点1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本。
而编程语言通常用于向机器发出一系列复杂的指令。
2.脚本语言与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
脚本语言一般都有相应的脚本引擎来解释执行,需要解释器才能运行。
4.脚本语言是一种解释性的语言 ,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在. 脚本语言不需要编译,可以直接用,由解释器来负责解释。
5.脚本语言一般都是以文本形式存在,类似于一种命令.计算机脚本语言JavaScriptJavascript是一种由Netscape的LiveScript发展而来的、原型化继承的、面向对象的、动态类型的、区分大小写的、客户端脚本语言,当时服务端需要对数据进行验证,由于网络速度相当缓慢,验证步骤浪费的时间太多。
脚本语言原理
脚本语言是一种编程语言,它通过编写脚本文件来执行指定的计算任务。
与编译型语言相比,脚本语言不需要事先编译成机器码,而是由解释器逐行解释执行。
脚本语言的原理主要包括以下几个方面:
1. 解释器:脚本语言需要一个解释器来读取、解析和执行脚本文件中的代码。
解释器会逐行读取代码,并将其翻译为计算机可以理解的指令。
2. 动态类型:脚本语言通常是动态类型语言,不需要在编写代码时指定变量的类型。
变量的类型是根据其值在运行时确定的,这使得脚本语言更加灵活和易于使用。
3. 灵活:脚本语言通常提供了丰富的库和功能,可以快速完成各种任务。
脚本语言可以用于处理文本、操作文件、图形界面开发等各种应用领域。
4. 跨平台:脚本语言通常是跨平台的,可以在不同的操作系统上运行。
这是因为解释器是根据特定操作系统的解释器实现的,可以解释执行相同的脚本文件。
5. 相对较慢:由于脚本语言的解释执行过程需要即时进行解析和执行,相比编译型语言,脚本语言的执行速度通常较慢。
但是,现代脚本语言的解释器通常优化了执行效率,使其更加快速。
总的来说,脚本语言通过解释器将脚本文件中的代码逐行翻译成计算机可以执行的指令。
脚本语言具有动态类型、灵活、跨平台等特点,适用于快速开发各种任务。
尽管执行速度相对较慢,但现代脚本语言的解释器提供了优化,提高了执行效率。
《JSP程序设计》教案第一章:JSP简介1.1 课程目标了解JSP的概念和发展历程掌握JSP的运行原理和基本语法1.2 教学内容JSP的定义和发展历程JSP的运行原理JSP的基本语法1.3 教学方法讲解和演示相结合实例教学1.4 教学资源教材:《JSP程序设计》课件:JSP简介.ppt1.5 教学过程介绍JSP的概念和发展历程(15分钟)讲解JSP的运行原理(15分钟)介绍JSP的基本语法(15分钟)1.6 课后作业掌握JSP的概念和发展历程理解JSP的运行原理第二章:JSP页面结构2.1 课程目标掌握JSP页面的基本结构和标记了解JSP页面的生命周期2.2 教学内容JSP页面的基本结构JSP页面的生命周期JSP标记的使用2.3 教学方法讲解和演示相结合实例教学2.4 教学资源教材:《JSP程序设计》课件:JSP页面结构.ppt2.5 教学过程介绍JSP页面的基本结构(20分钟)讲解JSP页面的生命周期(15分钟)介绍JSP标记的使用(15分钟)2.6 课后作业掌握JSP页面的基本结构了解JSP页面的生命周期第三章:JSP内置对象3.1 课程目标掌握JSP的内置对象及其作用熟练使用JSP内置对象进行数据处理3.2 教学内容JSP内置对象的介绍JSP内置对象的使用方法3.3 教学方法讲解和演示相结合实例教学3.4 教学资源教材:《JSP程序设计》课件:JSP内置对象.ppt3.5 教学过程介绍JSP内置对象(20分钟)讲解JSP内置对象的使用方法(20分钟)3.6 课后作业掌握JSP内置对象的概念和作用熟练使用JSP内置对象进行数据处理第四章:JSP指令4.1 课程目标掌握JSP指令的作用和用法学会使用JSP指令优化页面性能4.2 教学内容JSP指令的介绍JSP指令的使用方法4.3 教学方法讲解和演示相结合实例教学4.4 教学资源教材:《JSP程序设计》课件:JSP指令.ppt4.5 教学过程介绍JSP指令(20分钟)讲解JSP指令的使用方法(15分钟)4.6 课后作业掌握JSP指令的概念和作用学会使用JSP指令优化页面性能第五章:JSP脚本语言5.1 课程目标掌握JSP脚本语言的基本语法学会在JSP页面中使用脚本语言5.2 教学内容JSP脚本语言的介绍JSP脚本语言的基本语法5.3 教学方法讲解和演示相结合实例教学5.4 教学资源教材:《JSP程序设计》课件:JSP脚本语言.ppt5.5 教学过程介绍JSP脚本语言(20分钟)讲解JSP脚本语言的基本语法(15分钟)5.6 课后作业掌握JSP脚本语言的概念和作用学会在JSP页面中使用脚本语言第六章:JSP标准标签库6.1 课程目标掌握JSP标准标签库的基本用法学会使用JSP标准标签库简化页面代码6.2 教学内容JSP标准标签库的介绍JSP标准标签库的基本用法6.3 教学方法讲解和演示相结合实例教学6.4 教学资源教材:《JSP程序设计》课件:JSP标准标签库.ppt6.5 教学过程介绍JSP标准标签库(20分钟)讲解JSP标准标签库的基本用法(20分钟)6.6 课后作业掌握JSP标准标签库的概念和作用学会使用JSP标准标签库简化页面代码第七章:JSP非标准标签库7.1 课程目标了解JSP非标准标签库的来源和作用学会使用JSP非标准标签库提高开发效率7.2 教学内容JSP非标准标签库的介绍JSP非标准标签库的使用方法7.3 教学方法讲解和演示相结合实例教学7.4 教学资源教材:《JSP程序设计》课件:JSP非标准标签库.ppt7.5 教学过程介绍JSP非标准标签库(20分钟)讲解JSP非标准标签库的使用方法(20分钟)7.6 课后作业了解JSP非标准标签库的概念和作用学会使用JSP非标准标签库提高开发效率第八章:JSP数据库操作8.1 课程目标掌握JSP数据库连接的方法学会使用JSP进行数据库操作8.2 教学内容JSP数据库连接的方法JSP数据库操作的常用语句8.3 教学方法讲解和演示相结合实例教学8.4 教学资源教材:《JSP程序设计》课件:JSP数据库操作.ppt8.5 教学过程介绍JSP数据库连接的方法(20分钟)讲解JSP数据库操作的常用语句(20分钟)8.6 课后作业掌握JSP数据库连接的方法学会使用JSP进行数据库操作第九章:JSP会话管理9.1 课程目标了解JSP会话管理的基本原理学会使用JSP进行会话管理9.2 教学内容JSP会话管理的基本原理JSP会话管理的方法9.3 教学方法讲解和演示相结合实例教学9.4 教学资源教材:《JSP程序设计》课件:JSP会话管理.ppt9.5 教学过程介绍JSP会话管理的基本原理(20分钟)讲解JSP会话管理的方法(20分钟)9.6 课后作业了解JSP会话管理的基本原理学会使用JSP进行会话管理第十章:JSP安全与优化10.1 课程目标掌握JSP安全性的基本措施学会对JSP页面进行性能优化10.2 教学内容JSP安全性的基本措施JSP页面性能优化方法10.3 教学方法讲解和演示相结合实例教学10.4 教学资源教材:《JSP程序设计》课件:JSP安全与优化.ppt10.5 教学过程介绍JSP安全性的基本措施(20分钟)讲解JSP页面性能优化方法(20分钟)10.6 课后作业掌握JSP安全性的基本措施学会对JSP页面进行性能优化重点和难点解析1. JSP页面的基本结构:JSP页面由声明、脚本程序、标签库指令、脚本片段、表达式语言、内联标记和注释等部分组成。
什么是“脚本语言”很多人都会用一些“脚本语言”(scripting language),却很少有人真正的知道到底什么是脚本语言。
很多人用shell 写一些“脚本”来完成日常的任务,用Perl 或者sed 来处理一些文本文件,很多公司用“脚本”来跑它们的“build”(叫做build script)。
那么,到底什么是“脚本语言”与“非脚本语言”的区别呢?其实“脚本语言”与“非脚本语言”并没有语义上,或者执行方式上的区别。
它们的区别只在于它们设计的初衷:脚本语言的设计,往往是作为一种临时的“补丁”。
它的设计者并没有考虑把它作为一种“通用程序语言”,没有考虑用它构建大型的软件。
这些设计者往往没有经过系统的训练,有些甚至连最基本的程序语言概念都没搞清楚。
相反,“非脚本”的通用程序语言,往往由经过严格训练的专家甚至一个小组的专家设计,它们从一开头就考虑到了“通用性”,以及在大型工程中的可靠性和可扩展性。
首先我们来看看“脚本”这个概念是如何产生的。
使用Unix 系统的人都会敲入一些命令,而命令貌似都是“一次性”或者“可抛弃”的。
然而不久,人们就发现这些命令其实并不是那么的“一次性”,自己其实一直在重复的敲入类似的命令,所以有人就发明了“脚本”这东西。
它的设计初衷是“批量式”的执行命令,你在一个文件里把命令都写进去,然后执行这个文件。
可是不久人们就发现,这些命令行其实可以用更加聪明的方法构造,比如定义一些变量,或者根据系统类型的不同执行不同的命令。
于是,人们为这脚本语言加入了变量,条件语句,数组,等等构造。
“脚本语言”就这样产生了。
然而人们却没有发现,其实他们根本就不需要脚本语言。
因为脚本语言里面的这些结构,在任何一种“严肃”的程序语言(比如Java,Scheme)里面,早就已经存在了,而且设计得更加完善。
所以脚本语言往往是在重新发明轮子,甚至连轮子都设计不好。
早期脚本语言的“优势”,也许只在于它不需要事先“编译”,它“调用程序”的时候,貌似可以少打几个字。
181第五章动作脚本力控提供动作脚本以增强对应用程序控制的灵活性。
比如,用户可以在按下某一个按钮,打开某个窗口或当某一个变量的值变化时,用脚本触发一系列的逻辑控制、联锁控制,改变变量的值、改变图形对象的颜色、大小,控制图形对象的运动等等。
5.1动作脚本类型所有动作脚本都是事件驱动的。
事件可以是数据改变、条件、鼠标或键盘、计时器等等。
处理顺序由应用程序指定。
不同类型的动作脚本决定在何处以何种方式加入控制。
执行动作与图形对象直接相关的脚本,称作对象动作脚本。
对象动作脚本分为触敏性动作脚本和一般性动作脚本。
触敏性动作脚本在图形对象被点击(左键)时执行。
一般性动作脚本在图形对象所在窗口被打开、打开期间和关闭时执行(即使窗口被隐藏或被覆盖时仍然执行,在窗口被关闭后,停止执行)。
若要加入对象动作脚本,选中图形对象后双击鼠标,在“动画连接”对话框中选择“触敏动作-左键动作”或“杂项-一般性动作”。
另一种类型的脚本是命令型动作脚本,这种脚本用于创建位于Draw的“特殊功能[S]/动作”菜单项中的各种动作脚本:窗口、应用程序、数据改变、键和条件等。
菜单位置如下图所示:也可以在Draw的导航器中启动命令型动作脚本的定义过程,如下图:182 第二部分用户指南5.2 对象动作脚本图形对象的触敏性动作脚本可用于完成界面与用户之间的交互式操作,而图形对象的一般性动作脚本可用于完成程序逻辑对图形对象本身各种属性改变的控制(例如,按照某种条件的变化实现对图形对象动态地显示或隐藏)或其它控制。
若要创建触敏性动作脚本,请执行以下步骤:1、创建要加入动作脚本的图形对象。
2、双击对象,出现动画连接对话框。
3、在动画连接对话框中选择“触敏动作-左键动作”,弹出动作脚本编辑器:在脚本编辑器内编写脚本语言。
举例:第五章动作脚本1831、在Draw中的当前窗口画面中,创建一个矩形对象。
2、双击矩形,进入动画连接对话框,选择“触敏动作-左键动作”,弹出触敏性动作脚本编辑器。
181第五章动作脚本力控提供动作脚本以增强对应用程序控制的灵活性。
比如,用户可以在按下某一个按钮,打开某个窗口或当某一个变量的值变化时,用脚本触发一系列的逻辑控制、联锁控制,改变变量的值、改变图形对象的颜色、大小,控制图形对象的运动等等。
5.1动作脚本类型所有动作脚本都是事件驱动的。
事件可以是数据改变、条件、鼠标或键盘、计时器等等。
处理顺序由应用程序指定。
不同类型的动作脚本决定在何处以何种方式加入控制。
执行动作与图形对象直接相关的脚本,称作对象动作脚本。
对象动作脚本分为触敏性动作脚本和一般性动作脚本。
触敏性动作脚本在图形对象被点击(左键)时执行。
一般性动作脚本在图形对象所在窗口被打开、打开期间和关闭时执行(即使窗口被隐藏或被覆盖时仍然执行,在窗口被关闭后,停止执行)。
若要加入对象动作脚本,选中图形对象后双击鼠标,在“动画连接”对话框中选择“触敏动作-左键动作”或“杂项-一般性动作”。
另一种类型的脚本是命令型动作脚本,这种脚本用于创建位于Draw的“特殊功能[S]/动作”菜单项中的各种动作脚本:窗口、应用程序、数据改变、键和条件等。
菜单位置如下图所示:也可以在Draw的导航器中启动命令型动作脚本的定义过程,如下图:182 第二部分用户指南5.2 对象动作脚本图形对象的触敏性动作脚本可用于完成界面与用户之间的交互式操作,而图形对象的一般性动作脚本可用于完成程序逻辑对图形对象本身各种属性改变的控制(例如,按照某种条件的变化实现对图形对象动态地显示或隐藏)或其它控制。
若要创建触敏性动作脚本,请执行以下步骤:1、创建要加入动作脚本的图形对象。
2、双击对象,出现动画连接对话框。
3、在动画连接对话框中选择“触敏动作-左键动作”,弹出动作脚本编辑器:在脚本编辑器内编写脚本语言。
举例:第五章动作脚本1831、在Draw中的当前窗口画面中,创建一个矩形对象。
2、双击矩形,进入动画连接对话框,选择“触敏动作-左键动作”,弹出触敏性动作脚本编辑器。