所在位置:主页 > 程序语言 > 脚本语言和编程语言有什么区别?

脚本语言和编程语言有什么区别?

发布时间:2024-01-18 01:37来源:www.sf1369.com作者:宇宇

楼主有这样的问题,应该是对编程和开发不太了解,作为十多年经验的老程序员,我试着用外行能够理解的语言来回答一下:

首先,所谓编程,就是编制程序,程序就是用来控制计算机,而且计算机能够识别的一系列命令的集合。

脚本语言,全称可以理解为脚本编程语言,故名思意,脚本语言是编程语言的一种。它们之间的关系相当于水果与苹果之间的关系。

当然,脚本语言这个词也有它特定的含义,因为所有能够控制计算机运行的程序代码的一系列语法规范都叫编程语言,之所以出现脚本语言这个特指,是因为脚本语言是包含以下特征的一类编程语言:

程序的源代码可以由称为解释器的工具直接执行,无需经过源代码到可执行代码的编译过程,及时修改及时生效;

不在意程序对性能和资源消耗,而以开发速度和方便性为最优先需求;

程序规模往往较小,一般在几百行以内,对可读性、编写规范等等可维护性没有太大的需求。

从以上特征可以看处,脚本语言的用途通常就是用于一些一次性的程序,比如用来批量执行一系列命令自动化日常操作。

目前使用最多的脚本语言,有:Bash、Windows 批处理、Python、Ruby、Perl 和 VBA 等。

这里需要注意一下,往往很多其他语言也符合 1,2 两个特征,但是基本上并不作为本文所特指的脚本语言的用途,所以这里并不把它们定义为脚本语言,比如 JavaScript 和 PHP 等。

目前而言,随着技术的进步,专用且功能较弱的脚本语言,如 Bash 等,有被通用的动态语言 Python、Ruby 取代的趋势,甚至很多编译型的语言,如 Kotlin 都提供了脚本语言式的直接执行功能,所以,结论是目前常用的各种语言并没有非常明确的划分,还是依据开发人员熟悉度、性能要求、开发周期等需求来确定最合适的语言。