一、脚本
脚本的本意为戏剧、电影的发展大纲,用以确定故事的发展方向。即,故事发生的地点,时间,有哪些角色,角色的对白,动作,情绪的变化,等等。
在计算机编程领域,我们也可从这个角度去理解。先看一段定义:
- 脚本(script) 是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。
动态程序的实现方式
二进制方式
二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。
脚本
脚本简单地说就是一条条的文字命令,具有良好的可阅读性。但它被解释一行,然后由机器执行一行。
简单来讲:脚本靠解释器解释执行。什么是解释执行?
- 解释执行不用编译,解析一段代码就执行一段代码,解释器将代码解释成系统指令,系统指令可以理解成汇编语言,系统指令最后被转换成机器码,由机器直接执行。
- 因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
这跟脚本的原意:演员一步步地跟着脚本的描述去演戏很相似。
二、脚本语言也是编程语言
编程语言
- 机器语言:0和1,人类几乎没办法阅读、理解
- 汇编语言:由一些特定指令构成,学习成本比较高;在底层做一些驱动,体积小,运行效率高
- 高级语言:c、c++、java、php、python、javascript等
脚本语言
- 一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言。
- 尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。
常见的脚本语言有:Python、JavaScript。 - 脚本语言处于的位置就类似于 Java 字节码的位置,但是它的好处是可以打开阅读,而字节码却不行。
- 脚本语言泛指单用作简单編程任务(如shell scripts)。
三、写脚本
如果你理解了什么是脚本与脚本语言,写脚本自然会懂,就是用脚本语言写出来的脚本罢了。