什么是脚本语言?

简介

脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。
它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言工作控制语言 
一个脚本通常是解释执行而非编译。
脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。而宏语言则可视为脚本语言的分支,两者也有实质上的相同之处。

脚本语言的本质

举个例子说:如果建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件,为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,自己的程序用这种规则来理解编写人的意图,并作出回应,

那么,这一套规则就是脚本语言;而这个程序就是解释器。而这个程序,就是脚本语言的程序。

总结如下:

  • 你指定的一套语言规则———>脚本语言本身
  • 你用语言规则编写的文本 ——>脚本语言程序
  • 用于理解这段文本的程序 ——> 解释器

可见其中最重要的元素是解释器和这套语言规则,它们为编程者自己编写程序提供了基础。

 

特点以及与编程语言的区别

1. 脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相像一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.

2. 脚本语言是一种解释性的语言,例如Python、vbscript、javascript、installshield script、ActionScript等等,它不像c\c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。

3. 脚本语言一般都是以文本形式存在,类似于一种命令。

4. 相对于编译型计算机编程语言:用脚本语言开发的程序在执行时,由其所对应的解释器(或称虚拟机)解释执行。系统程序设计语言是被预先编译成机器语言而执行的。脚本语言的主要特征是:程序代码即是脚本程序,亦是最终可执行文件。脚本语言可分为独立型嵌入型,独立型脚本语言在其执行时完全依赖于解释器,而嵌入型脚本语言通常在编程语言中(如CC++VBJava等)被嵌入使用。
 

优点

  • 快速开发:脚本语言极大地简化了“开发、部署、测试和调试”的周期过程。
  • 容易部署:大多数脚本语言都能够随时部署,而不需要耗时的编译/打包过程。
  • 同已有技术的集成:脚本语言被Java或者COM这样的组件技术所包围,因此能够有效地利用代码。
  • 易学易用:很多脚本语言的技术要求通常要低一些,因此能够更容易地找到大量合适的技术人员。
  • 动态代码:脚本语言的代码能够被实时生成和执行,这是一项高级特性,在某些应用程序里(例如JavaScript里的动态类型)是很有用也是必需的。

缺点

  • 脚本语言不够全面:它们会要求一门“真正的”编程语言的存在,必须找一个数据库驱动程序将其内置进脚本语言里。
  • 脚本语言并不是软件工程构建代码结构的最佳选择,例如面向对象和基于组件的开发。
  • 脚本语言通常不是“通用”语言,但是能够根据专门的应用来调整,例如:PHP
 
 
资料来源:
https://baike.baidu.com/item/%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80/1379708?fr=ge_ala
posted @ 2024-04-10 21:20  FBshark  阅读(9)  评论(0编辑  收藏  举报