脚本与脚本语言简单介绍

本文简单介绍一下“脚本”与“脚本语言”的概念,主要参考自维基百科等资料。

脚本(Script)

使用脚本语言所写的程序。脚本语言是为了缩短传统电脑语言编译链接的过程而创建的编程语言。

脚本的英文是script,script本意是剧本。其实,脚本可以理解为一个任务的“剧本“。导演和演员可以依据一本小小的剧本拍出一场精彩的电影,而计算机也可以依据一个小脚本程序来完成某项特定的任务。

脚本语言(Scripting language)

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

虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。

常见脚本语言:JavaScript、PHP、SQL、Python等。
在这里插入图片描述

脚本语言与编译语言

  • 抽象级别不同:
    脚本语言更抽象。在脚本语言中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。编译语言有比较明确的定义等等。
  • 类型定义不同:
    脚本语言对类型的定义就比较松散,不需要类型声明,而且在运行时自动进行动态类型检查。而编译语言通常是强类型定义或静态定义,也就是说变量的类型在程序中指定了。
  • 执行方式不同:
    脚本语言是解释成指令被立即执行。这样完全将编译过程从编辑-编译-运行循环中去掉了。而编译语言的程序被编译成可执行的二进制。
  • 运行速度不同:
    脚本语言是解释执行的,在运行时解释每一条语句然后执行。这样比编译执行的语言要慢。而编译语言因为编译成机器码,可以直接运行,所以在运行速度上快比较快。
发布了52 篇原创文章 · 获赞 4 · 访问量 2143

猜你喜欢

转载自blog.csdn.net/qq_42191914/article/details/103825815