你说的脚本到底是什么?
发布于 2021-09-27 00:01
在平时的工作当中,经常会听到技术小哥说“这个问题是Javascript脚本运行出错导致的”、“这个好解决,跑个脚本就行了”、“这个Bug需要在云端进行脚本修复”。
有时也会听到测试小姐姐说“现在效率有了提升,都是用自动化脚本解决问题。”还有数据分析师说“这个数据,要重新写个脚本,用Hadoop再运行两天。”
上面说的人虽然都不一样,但都提到了“脚本”,那脚本到底是什么东西?它能有什么作用?
脚本,英文是Script,中文也叫剧本。它是使用一种特定的描述性语言,依据一定的格式而编写的一个可执行文件。
而提到剧本,我们脑中的印象是一摞已经被翻得起黑边儿的A4纸,上面密密麻麻地写着字,详尽地描述了一部剧的整个流程和节奏。
一部剧的演出效果,应该忠实于剧本描述。生活中按照“剧本”完成任务的例子无处不在。
公司负责清理卫生间的大爷是以一个小时为单位清理并签到的。主持人是按照设计好的台词主持节目的。一杯奶茶的制作也是有“剧本”的,不过现实中我们称其为“菜谱”。
这些生活中的场景,经过高度抽象,被“抄袭”到计算机中,就成了脚本。
脚本有几个特点,比如它是一种剧本;一个普通的批处理文本文件;导演了一个序列事件的发生;能让一个例行任务效率大幅提升。
脚本的运行环境叫作“解释器”,用于理解脚本的含义。脚本语言有很多种,也有相应的配套解释器。
比如,JavaScript最流行的解释器是Chrome V8引擎,是谷歌公司的良心作品。
每种解释器有其特殊的使用场景或擅长的场景,而不同场景要选用不同的工具。
举个栗子:我们旅行时如果到了泰国,听到问候语“萨瓦迪卡”,就要以泰语作为解释器。而到了韩国,脚本就变成了“阿尼阿塞呦”,解释器就要转换为韩语。
一种脚本对应着一种解释器,脚本语言要在合适的解释器中运行。如果将泰语的“萨瓦迪卡”放在韩语的解释器中,就不知所云了。
市面上流行的脚本语言有JavaScript浏览器脚本语言,目前也应用于服务端。也有PHP,经常用于服务端脚本程序的编写。
还有VBScript、Perl、Shell、Python、Ruby、Lua等都是非常常见的脚本语言,在机器学习中就可见到。
总之,脚本就是对一件事情的过程描述,脚本可以由很多种脚本语言来编写,不同场景可以选择不同的脚本语言。
本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。
相关素材