编程高手为啥都喜欢耍脚本?

脚本编程几乎在每一个平台上都存在,这是因为利用脚本常常会简化、加快很多批量处理的工作,它能实现很多传统编程语言的功能,但是对编写者却不需要关心什么编译器、解释器之类的东西,各个平台一定带有这玩意儿,因为系统本身就使用了很多脚本来完成启动、初始化等功能。一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。

所有的脚本都有如下特性:语法、结构、学习和使用都很简单。不需要编译,一边解释一边执行。重开发快捷而不是效率。目前的脚本有好几十种,常见的也有十几种,遍布各个平台。

Unix/Linux家族和Windows、Mac都使用脚本在系统启动时完成很多服务,知道Linux/Unix下的朋友不可能没有听说过shell这东西,虽然他有不同的版本,什么bash、csh、ksh、tcsh以及zsh,但主要的用法基本一样,只是特殊功能有所差异。Mac是以Unix为内核,shell自然跟Unix/Linux的shell类似,而Windows下的批处理程序自成一体,虽然单说批处理的功能不如Unix/Linux下的shell功能强大,但是Windows下除了批处理之外,VBScript也是系统默认带有解释器的,如果结合这个脚本,那么功能就非常强大了,可以说比前者更强。

脚本虽然比不上一般意义上的编程,但是由于它不需要编译,也不用担心没有解释器,并且语法相对简单,所以成为程序员的最爱,而且还有一些病毒就是用脚本完成的,所以千万不要小看脚本。有些脚本也不一定就是有系统厂商提供,会有单独的第三方的解释器,比如大名鼎鼎的JavaScript、Perl、Ruby、Python等等,相信这些脚本大家都知道。

脚本的特点本身不是为了功能强大而设计的,因此要用它来做普通编程语言所做的事情,比如数值计算、图形图像处理、逻辑及运算、算法设计、系统核心处理等等,显然不是它的长项。脚本的特点是调用系统相关命令完成一些列相关的任务,而不是专一的任务,它强调自动化完成一系列任务。像系统初始化、服务配置、编译配置、自动化测试、批量处理等等,就是一些列宏观命令的组合。

其实脚本除了是程序员最爱之外,还是软件测试人员,系统管理员,高级文秘办公人员的最爱,他们习惯用脚本来完成一系列琐碎的工作,也正因为脚本不是复杂的编程语言,使用方便,才在很多看是不起眼的地方大显神威。


原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2016-03-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据架构师专家

从运维角度看中大型网站架构的演变之路

网上有很多文章类似于我今天要分享的课程,有架构师写的,有运维写的,还有开发些的,偏重点都不同,今天我以咱们运维角度全面讲解。

1593
来自专栏Python爬虫实战

Python爬虫:十几行代码下载王者荣耀所有皮肤

之前接触过爬虫还是几年前爬取豆瓣电台的歌曲,那时候用的C++,json解析还要用第三方库,总之很麻烦。最近接触到了python,深深的感觉这门语言真好。

1152
来自专栏杨建荣的学习笔记

了解一下Lua,没准用得上

记得在知乎里面有一个网友提问:写工业级别代码是怎样一种体验?褚霸回复到:看lua源码就知道啥叫工业级 什么是Lua,我们有必要花一点时间来了解一...

3516
来自专栏木头编程 - moTzxx

小程序富文本解析wxParse 安卓手机部分不支持的一种情形

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

2784
来自专栏AI研习社

Github 项目推荐 | 用于训练和测试文本游戏强化学习 Agent 的工具

TextWorld 是一个沙盒环境,用于训练和测试基于文本游戏的强化学习 Agent。

892
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙|Robotium自动化测试介绍

Robotium自动化测试介绍 活动时间:2016年9月29日 QQ群视频交流 活动介绍:TMQ在线沙龙第九期分享 本次分享的主题是Robotium自动化测试介...

2465
来自专栏Java Web

初学Java Web(1)——Web概述

已经很久没有更新博客了,过年忙着吃喝玩乐,就怠惰了一小下下?幸好这学期新开的课程都比较有趣——Java Web和Android。至少对于我自己来说,既充满挑战...

4266
来自专栏CSDN技术头条

创建一个分布式网络爬虫的故事

编者按:作者通过创建和扩展自己的分布式爬虫,介绍了一系列工具和架构, 包括分布式体系结构、扩展、爬虫礼仪、安全、调试工具、Python 中的多任务处理等。以下为...

2598
来自专栏编程

python高效之爬了B站再爬微博

全文简介 本文是用Python爬取微博移动端的数据。可以看一下Robots协议。另外尽量不要爬取太快。如果你毫无节制的去爬取别人数据,别人网站当然会反爬越来越严...

2448
来自专栏EAWorld

微服务来了,配置怎么办?

配置管理是个简单的小话题,程序员都已经非常熟悉,咋就跟微服务挂上钩了呢? 前些年没提微服务架构的时候,大家也都会做配置管理相关的事情,比如我接触过的很多项目都做...

3706

扫码关注云+社区

领取腾讯云代金券