脚本语言是一种特殊的计算机语言,你可以用它来向其他软件发出指令,如网络浏览器、服务器或独立的应用程序。今天许多最流行的编码语言都是脚本语言,如JavaScript、PHP、Ruby、Python和其他一些语言。

  由于脚本语言使编码更简单、更快速,它们被广泛用于网络开发就不足为奇了。

  然而,这并不是它们的唯一应用领域。还有用于操作系统、统计分析软件、办公应用程序、游戏引擎和许多其他种类平台的脚本语言。

一、什么是脚本语言?

  脚本语言可以在一个特定的运行环境中执行不同的动作,如自动执行任务、增强上级软件的功能、执行配置、从数据集中提取数据等。

  脚本语言可以通过两种方式产生: 运行时环境可以引入自己的脚本语言,如GNU操作系统的Bash或微软Office应用程序的VBA。 运行时环境可以采用现有的脚本语言,例如,MongoDB的mongoshell是围绕JavaScript建立的。

  另一方面,有时是脚本语言首先存在,并诞生了它自己的父平台–无论这听起来多么奇怪。

  这就是Node.js的情况,它是一个后端运行环境,它的诞生是为了让网络开发者不仅在前端使用JavaScript,而且在后端也使用,遵循 “JavaScript无处不在 “的范式。

脚本在编程中意味着什么?

  脚本的动作本质上是写一系列的命令,由应用程序或脚本引擎逐一解释。尽管脚本指导平台做什么(给它一个脚本来阅读和解释),但执行是由运行时环境而不是由脚本语言本身来完成。

  这就是脚本语言与编程语言的不同之处,比如Java,你可以 “只写一次,在任何地方运行”(Java的官方口号,意思是Java程序可以作为独立的应用程序在任何环境中运行;自从被创造出来后,它也成为WORA原则,指的是跨平台能力)。

二、脚本语言与编程语言

  尽管 “脚本语言 “和 “编程语言 “这两个词经常被交替使用,但它们并不是一回事。

特定平台与平台无关

  脚本语言是特定平台的,而编程语言是平台无关的(跨平台),因为它们有自我执行的能力。例如,你可以在任何操作系统上运行一个Java程序。

(大部分)解释的与编译的

  虽然编程语言是编译的,但脚本语言大多是解释的–尽管有一些脚本语言既是编译的又是解释的,如Python和Groovy。

  “编译 ”意味着编程语言有自己的编译器,在运行前将语法翻译成机器代码。相比之下,脚本语言在运行时由它们所运行的平台的解释器逐行进行解释。

在运行时更快与更慢

  由于实现上的差异,编程语言比脚本语言运行得更快,因为它们不必实时编译。编译器在执行前还执行集体错误处理,而解释器一行一行地评估代码,因此每次遇到错误时都会暂停(或完全停止)。

  这也增加了脚本语言的总执行时间,即使在现代和更快的硬件上,这比以前问题更小。

更多与更少的代码密集型

  编程语言的代码密集度更高,因为你必须手动完成许多事情,而在脚本语言的情况下,这些事情是由平台处理的。如果你使用脚本语言,你必须写更少的代码。

独立的应用程序与作为堆栈一部分的应用程序

  有一些事情你根本无法用脚本语言来做。最重要的是,你不能用脚本语言创建独立的桌面和移动应用程序,因为没有运行时环境来解释它们。

  例如,你只能将WordPress和Laravel等PHP框架用于网站和网络应用,因为它们使用网络浏览器作为其运行环境。同样,WordPress的移动应用程序在移动运行环境中运行,如Capacitor,它结合了网络视图。

脚本与编程语言 – 差异概述

  因此,脚本语言与编程语言的主要区别如下:

三、关于脚本语言的困惑

  有一些关于脚本语言的困惑是你经常会遇到的,所以在进入最佳脚本语言之前,我们先来看看这些困惑。

  最重要的是,谈论前端与后端脚本语言并没有什么意义,尽管你在网上看到的许多文章都使用这种分组方式。

  实际上,目前只有一种前端脚本语言在使用,那就是JavaScript(以前也有其他的,比如ActionScript和JScript,但现在都已经废弃了)。

  在脚本语言的背景下,重要的不是前端与后端,而是脚本语言可以运行的运行环境。

  请注意,”前端 “只是指网络浏览器可以解释的东西(图像、字体、标记、样式表、脚本、其他类型的静态文件)。例如,尝试直接从web浏览器中打开一个PHP文件:你不能,因为PHP应用服务器必须解释它–所以PHP在web开发的背景下是一种后端脚本语言,而在脚本语言的背景下是服务器栈(如LAMP)的应用层。

  除了Web开发(前端和后端脚本),脚本语言还可以用于多种用途,如编程和配置操作系统和特定的应用程序/环境,操作数据集,自动化任务,以及许多其他用途。

  一种脚本语言也可以在多种环境中运行。

哪些不是脚本语言

  在讨论最好的脚本语言之前,让我们看看那些有时被错误地称为脚本语言的编码语言,但你不能用它们来编写脚本:

  • 标记语言,如HTML和XML。在HTML中,有事件处理的属性,如onclick和onmouseover,但这些仍然是JavaScript的回调。
  • 样式表语言,如CSS、Sass和LESS。
  • 任何一种建立在任何脚本语言之上的库或框架,如jQuery、PostCSS、React、Vue、Angular、Rails、Grails、Django、Laravel、WordPress和其他。
  • 被编译成脚本语言的语言,如TypeScript和CoffeeScript。
  • SQL,因为它是用于管理关系数据库管理系统(RDBMS)中的数据,如MySQL和MariaDB。他们不允许你编写动态功能。然而,许多RDBMS有外壳,让你使用脚本语言(如MySQL Shell中的JavaScript或Python)。
  • 一个或多个脚本语言的运行环境,如NodeJS。

四、13种最佳脚本语言

  有许多伟大的脚本语言值得在本指南中提及,但它们已不再处于活跃的开发状态。然而,以下13种脚本语言是定期更新的,而且也在生产中使用。

  因此,如果你正在考虑学习一种新的脚本语言作为新的职业道路,它们都值得一试。

  1. JavaScript/ECMAScript
  2. PHP
  3. Python
  4. Ruby
  5. Groovy
  6. Perl
  7. Lua
  8. Bash
  9. PowerShell
  10. R
  11. VBA
  12. Emacs Lisp
  13. GML

五、小结

  毫无疑问,脚本语言是迷人的。它们有许多不同的变化、语法和实现方式,可以用来做很多事情。

  从建立动态网站,到自动化系统管理,到创建视频游戏,等等。

  关于脚本语言,需要记住的最重要的三点是。

  它们不能独立运行,而总是需要一个带有该脚本语言解释器的环境(实现,运行时间)。

  有时你可以使用通用的脚本语言来访问主要为其他编程或脚本语言创建的环境和平台。想想JRuby (让你在Java虚拟机上运行Ruby),Renjin (同样在JVM上的R实现),Rpy2 (你可以从Python中使用的R接口),就是很好的例子。

  最后,在学习一种新的脚本语言之前,使用TIOBE指数或GitHut检查一下它目前的流行程度总是一个好主意。

  根据它,你还可以找到更多或更少的样本脚本、GitHub仓库、模块库、参考指南、详细的手册和应用展示,这将有助于你开始使用该语言……并获得报酬更高的项目和工作!

本站文章均为乐得网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,但谢绝直接搬砖和抄袭!感谢...
我们猜你喜欢