你说的脚本到底是什么?

发布于 2021-09-27 00:01

在平时的工作当中,经常会听到技术小哥说“这个问题是Javascript脚本运行出错导致的”、“这个好解决,跑个脚本就行了”、“这个Bug需要在云端进行脚本修复”。

有时也会听到测试小姐姐说“现在效率有了提升,都是用自动化脚本解决问题。还有数据分析师说“这个数据,要重新写个脚本,用Hadoop再运行两天。

上面说的人虽然都不一样,但都提到了“脚本”,那脚本到底是什么东西?它能有什么作用?

脚本,英文是Script,中文也叫剧本。它是使用一种特定的描述性语言,依据一定的格式而编写的一个可执行文件。

而提到剧本,我们脑中的印象是一摞已经被翻得起黑边儿的A4纸,上面密密麻麻地写着字,详尽地描述了一部剧的整个流程和节奏。

一部剧的演出效果,应该忠实于剧本描述。生活中按照“剧本”完成任务的例子无处不在。

公司负责清理卫生间的大爷是以一个小时为单位清理并签到的。主持人是按照设计好的台词主持节目的。一杯奶茶的制作也是有“剧本”的,不过现实中我们称其为“菜谱”。

这些生活中的场景,经过高度抽象,被“抄袭”到计算机中,就成了脚本。

 

脚本有几个特点,比如它是一种剧本;一个普通的批处理文本文件;导演了一个序列事件的发生;能让一个例行任务效率大幅提升。

本的运行环境叫作“解释器”,用于理解脚本的含义。脚本语言有很多种,也有相应的配套解释器。

比如,JavaScript最流行的解释器是Chrome V8引擎,是谷歌公司的良心作品。

每种解释器有其特殊的使用场景或擅长的场景,而不同场景要选用不同的工具。

举个栗子:我们旅行时如果到了泰国,听到问候语“萨瓦迪卡”,就要以泰语作为解释器。而到了韩国,脚本就变成了“阿尼阿塞呦”,解释器就要转换为韩语。

脚本对应着一种解释器,脚本语言要在合适的解释器中运行。如果将泰语的“萨瓦迪卡”放在韩语的解释器中,就不知所云了。

面上流行的脚本语言有JavaScript浏览器脚本语言,目前也应用于服务端。也有PHP,经常用于服务端脚本程序的编写。

还有VBScript、PerlShellPythonRubyLua等都是非常常见的脚本语言,在机器学习中就可见到。

总之,脚本就是对一件事情的过程描述,脚本可以由很多种脚本语言来编写,不同场景可以选择不同的脚本语言。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材