脚本语言101

作者: Judy Howell
创建日期: 26 七月 2021
更新日期: 1 七月 2024
Anonim
Linux 101 第六章 网络下载工具与 Shell 脚本
视频: Linux 101 第六章 网络下载工具与 Shell 脚本

内容


带走:

无论您是厌倦了一遍又一遍地在计算机上四处游荡,还是想为Web构建应用程序,学习脚本语言(或两种)都可以。

脚本语言是旨在自动执行某些任务的编程语言。就像演员一样,脚本语言会做任何您要告诉的事情。您可以执行诸如自动调用某些程序之类的操作,或者对文件执行相同的重复操作。

如果您厌倦了在计算机上四处移动并一遍又一遍地做同样的事情,或者想为Web构建应用程序,则可能需要查看各种可用的脚本语言。好消息是,它们相对容易学习,至少就编程语言而言。另外,由于它们可以使重复的任务自动化,因此花在学习它们上的时间确实可以带来回报。

脚本的历史

脚本与计算机一样早就存在。实际上,脚本是早期使用计算机的唯一方法。在1950和60年代,程序员向大型机操作员提交了打孔卡,并且机器以批处理模式运行。 IBM的作业控制语言(JCL)通常被称为最早的脚本语言之一。但是,尽管脚本语言具有功能性,但它们的响应时间却不及现代计算机快-通常至少需要一天的时间才能获得结果!

当1960年代开始开发交互式分时系统时,可编写脚本的shell的想法开始付诸实践。最早的项目之一是MULTICS项目。当一些贝尔实验室的程序员退出该项目时,他们决定实施自己的系统,并将其称为UNIX。Unix shell的一项创新是能够将一个程序的输出转换为另一个程序的输入,从而可以在一行shell代码中完成复杂的任务。在Unix世界中,还有其他脚本语言(例如AWK和Sed)用于操纵。

Perl是另一种主要的脚本语言,由Larry Wall于1987年发明,并在90年代的互联网热潮中流行,用于创建Web应用程序。其他语言,例如Python和Ruby,也紧随其后。好吧,以后再仔细看一些。 (了解有关“计算机编程:从机器语言到人工智能”中编程语言历史的更多信息。)

脚本的使用

如何使用脚本语言的一个典型示例是重命名许多文件。这些语言使通过通配符模式查找与某些名称匹配的文件变得容易,并且包括用于复制,重命名和删除文件的操作,或者以文件名作为参数运行程序。

如前所述,脚本语言的另一个主要用途是开发Web应用程序。以这种方式使用的脚本语言确实利用了它们快速的应用程序开发能力。它们的速度不像使用C,C ++或Java这样的语言快,但是由于摩尔定律,随着处理能力的不断提高,无论如何,与计算机时间相比,节省程序员时间要好得多。由于这些语言的运行水平很高,因此开发人员不必担心内存管理,错误和延迟的另一个来源。这意味着与系统语言相比,单个程序员可以使用脚本语言以更少的代码开发功能非常强大的应用程序。


深入探讨:使用脚本编写严肃的应用程序

由于这些脚本语言中的许多是成熟的编程语言,因此如果您要执行此操作,则可以创建完整的应用程序。这样做的最大好处是,如果您有想法,则不必等待程序编译,而可以敲出一些代码并获得结果。当然,当不可避免的错误和错误蔓延时,也很容易修复程序。这允许快速的应用程序开发和软件的快速原型制作。这在网络上很有价值,在这里,初创企业必须迅速添加新功能,以保持领先于竞争对手的地位。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

脚本语言通常与C之类的“系统编程”语言区分开。计算机科学家John Ousterhout(他自己是一种流行的脚本语言的创建者TCL)在1998年《 IEEE计算机杂志》上发表的一篇文章中使该类别出名,即所谓的Ousterhouts系统和编程语言之间的二分法。系统语言经过编译和设计,以实现最大效率,而脚本语言则经过解释,并可以将现有组件“粘合”在一起。实际上,脚本语言通常被称为“胶水语言”。

但是,程序员不一定必须在使用系统语言和脚本语言之间进行选择。通常以在脚本语言中实现最初的想法开始,然后再以系统语言重写部分或全部应用程序来提高性能。脚本语言对程序员的作用与素描板对雕塑家的作用相同。

为什么要编写脚本?

从系统管理员到专业程序员以及专业计算机爱好者的技术计算机用户之所以使用脚本语言,是因为它们节省了很多时间。学习曲线比其他语言要浅得多,这使人们可以快速提高工作效率,而不必处理开发/编译/调试周期。这使他们腾出空间来自动完成繁琐的工作,并从事真正重要的事情。

脚本语言综述

这是当今使用的各种脚本语言的外观:

  • Unix Shell:Unix和Linux世界中的一种原始脚本语言,仍然是处理文件和程序的不错选择。 Linux世界中的“标准”是Bash或Bourne Again shell。 (这是在1970年代AT&T开发的Bourne Shell上的播放。)(有关更多信息,请查看Unix / Linux Shells101。)
  • Perl:另一个受欢迎的选择。 Perl已安装在许多系统上,尤其是Unix和Linux系统。它的粉丝喜欢它的灵活性。在Perl社区中流行的一句话是“做到这一点的方法不止一种”,通常缩写为TMTOWTDI。 Perl在互联网泡沫时代回到服务器上运行Web应用程序的方式而闻名,它的普遍性使它被称为“互联网的管道胶带”。
  • Python:Perls最受欢迎的主要竞争对手之一。但是,Python社区以其清晰易读的代码而自豪。
  • Ruby:因其在网络上的使用而引起了人们的关注,尤其是Ruby网站的Ruby on Rails框架,该网站为。
  • PHP:由于它与HTML很好地集成,因此在Web上也大量使用。但是,它还具有产生混乱代码的声誉。
  • Powershell:Microsoft在Windows世界中最新的脚本语言,它允许管理员和高级用户自动执行任务。

夺回权力

如果您感觉自己的计算机在使用您,而不是在使用其他方法,那为什么不通过使用脚本语言自动执行工作来获得一些控制权呢?还是您想进入令人兴奋的Web开发世界?如果是这样,学习一种或多种这些语言将使编程世界成为您的牡蛎。


通过使用#bestscripting标签在Twitter上告诉我们,告诉我们什么脚本语言使您大开眼界。