专栏首页程序员互动联盟编程高手为啥都喜欢耍脚本?

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

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

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

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),作者:程序员互动联盟

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何才能学好Linux?

    为何要学习 Linux? 这个问题可能困扰着很多 Linux 初学者和爱好者,其实我也说不上来为何要学习 Linux,可能最实在的理由就是----Linux 相...

    程序员互动联盟
  • 程序员一年中最好的找工作时间是几月?

    疑惑一 程序员一年中最好的找工作时间是几月? 金三银四,越是临近年底应该越难找,因为年底了涉及年终奖之类的,一般人都是拿了年终奖过了年回来再辞职,形成一个辞职高...

    程序员互动联盟
  • 一部3D电影是如何制造出来的?

    3D电影,即立体电影,1952年,世界电影史上第一部真正的3D电影《非洲历险记》诞生。此后,虽然3D电影的技术以及电影制作都在得到蓬勃的发展,但是直到1982年...

    程序员互动联盟
  • 4399AT测试工具脚本,执行,报告功能概览

    本章主要分为三部分介绍4399ATUI自动化测试工具,分别从脚本,脚本命令执行,结束后报告的展示;

    厦门-安仔
  • 三歪用了10分钟写完了一个需求

    每个公司都会发短信,对的吧?所以一般的公司都会有一个发短信的平台(我司有一个系统整合了所有的消息下发,取了一个名字叫做「消息管理平台」)。

    Java3y
  • 百度有广告?电影没处下?网页不让复制?贴吧页面太丑?今天课代表全方位强化你的浏览器。

    在百度搜索了某个问题却发现第一页都是广告?好不容易找到了一篇文档却发现不让复制?在豆瓣看到一个评分很高的电影,想看却找不到资源?看到一张图片还要打开才能看高清大...

    课代表
  • Linux中高效编写Bash脚本的10个技巧

    Linux开源社区(微信号:cn_linux) 英文:Aaron Kili,翻译:Linux中国/ch-cn 链接:linux.cn/article-8618...

    顶级程序员
  • 小话游戏脚本(一)

    ( 题记:近来在网上学习到一个新的观点(应该是来自刘未鹏的BLOG :) ):书写是为了更好的学习,这与之前脑子里传道授业解惑的观点颇为迥异,品一品又颇以为然...

    用户2615200
  • VREP学习笔记-Main scripts 、 Child scripts and Script execution order

    主脚本是仿真脚本。默认情况下,V-REP中的每个场景都有一个主脚本。它包含允许仿真运行的基本代码。如果没有主脚本,仿真运行时将不会执行任何操作。

    六四零
  • 如何安装使用油桃脚本——以360浏览器为例

    到了这里有两种安装方式,第一种直接点击安装 第二种把下面源码复制下来,然后回到第四步

    宸寰客

扫码关注云+社区

领取腾讯云代金券