楼主有这样的问题,应该是对编程和开发不太了解,作为十多年经验的老程序员,我试着用外行能够理解的语言来回答一下脚本语言:
文章插图
文章插图
首先,所谓编程,就是编制程序,程序就是用来控制计算机,而且计算机能够识别的一系列命令的集合 。
文章插图
文章插图
脚本语言,全称可以理解为脚本编程语言,故名思意,脚本语言是编程语言的一种 。它们之间的关系相当于水果与苹果之间的关系 。
当然,脚本语言这个词也有它特定的含义,因为所有能够控制计算机运行的程序代码的一系列语法规范都叫编程语言,之所以出现脚本语言这个特指,是因为脚本语言是包含以下特征的一类编程语言:
程序的源代码可以由称为解释器的工具直接执行,无需经过源代码到可执行代码的编译过程,及时修改及时生效;
不在意程序对性能和资源消耗,而以开发速度和方便性为最优先需求;
程序规模往往较小,一般在几百行以内,对可读性、编写规范等等可维护性没有太大的需求 。
从以上特征可以看处,脚本语言的用途通常就是用于一些一次性的程序,比如用来批量执行一系列命令自动化日常操作 。
目前使用最多的脚本语言,有:Bash、Windows 批处理、Python、Ruby、Perl 和VBA 等 。
这里需要注意一下,往往很多其他语言也符合 1,2 两个特征,但是基本上并不作为本文所特指的脚本语言的用途,所以这里并不把它们定义为脚本语言,比如 JavaScript 和 PHP 等 。
目前而言,随着技术的进步,专用且功能较弱的脚本语言,如 Bash 等,有被通用的动态语言 Python、Ruby 取代的趋势,甚至很多编译型的语言,如 Kotlin 都提供了脚本语言式的直接执行功能,所以,结论是目前常用的各种语言并没有非常明确的划分,还是依据开发人员熟悉度、性能要求、开发周期等需求来确定最合适的语言 。
脚本语言和编程语言有什么差别?严格来说,是脚本型语言与编译型语言的区别 。
1,脚本型语言,编制后,需要一个引擎来解释执行,或者说是一个特定的虚拟机负责执行了该语法 。
它的处理流程是:
脚本算法—>虚拟机解析转换—>cpu运算
优点:快速部署,高效维护,调试简单
缺点:执行效率差,受终端虚拟机引擎的影响大
2,编译型语言,编制后,通过开发工具的预编译,编译,连接,压缩等一系列的动作,最终生成了机器码,由操作系统提交到cpu直接执行 。
【脚本语言,脚本语言和编程语言有什么区别?】省略了虚拟机解析这一步,因此,执行效率高 。
推荐阅读
- 机器语言就是计算机的指令系统吗
- 祝福八月的语言 赞美八月的句子简短
- 机械设计及其自动化要学c语言吗
- 爱尔兰说什么语言为主
- 非洲语言以什么为主
- 体现语言魅力的故事 语言魅力的故事有哪些
- 英雄联盟手游怎么切换语言
- 零基础按键精灵脚本制作教程 按键精灵挂机脚本制作教程
- 美国签证要不要托福成绩
- C语言如何完成编程