@转载

近年来,随着互联网的普及和互联网应用的爆炸式增长,脚本语言的使用和开发也相应增长。但是这些脚本语言到底是什么?它们与编程语言有什么不同?随着操作系统的发展,系统任务变得更加复杂,需要多个文件和系统实用程序来完成任务。突然出现了对一类高级语言的需求,这些语言可以执行OS行命令、调用多个系统实用程序、处理大量文件和目录集合,并提供比汇编或系统编程语言更高级别的编程。因此,脚本语言应运而生。PHP和Ja…

近年来,随着互联网的普及和互联网应用的爆炸式增长,脚本语言的使用和开发也相应增长。但是这些脚本语言到底是什么?它们与编程语言有什么不同?随着操作系统的发展,系统任务变得更加复杂,需要多个文件和系统实用程序来完成任务。突然出现了对一类高级语言的需求,这些语言可以执行OS行命令、调用多个系统实用程序、处理大量文件和目录集合,并提供比汇编或系统编程语言更高级别的编程。因此,脚本语言应运而生。PHP和JavaScript是广泛使用的最常见和最流行的脚本语言。但问题仍然存在:脚本语言和常规编程语言之间有什么区别?

什么是脚本语言(a scripting language)?

脚本语言,顾名思义,是一种支持脚本的编程语言。脚本语言绑定了一组协作解决特定问题的软件组件。脚本假定存在强大的组件,并提供将它们连接在一起的方法。脚本语言是集成系统实用程序(包括编译器)执行的粘合语言;命令行解释;基于shell的程序设计;以及用网络语言编写的代码的执行。脚本语言的目的是通过将现有组件连接在一起来开发应用程序,它们通常倾向于高级编程而不是执行速度。脚本在各种应用程序中使用,脚本语言也相应地多样化。Python是一种强大的脚本语言,适用于涉及操作系统、网络和基于web的编程的复杂系统。

什么是程序设计语言(a programming language)?

编程语言是一种与计算机通信的有组织的方式,使计算机按照程序员给出的指令工作。编程语言是一种人工****,在这种****中可以表达算法。在现代,计算机所要解决的问题涉及到科学计算、数据库编程、商业应用、过程自动化和基于web的应用等不同的问题领域。所有这些领域都有不同的要求。程序设计语言是一组特定的指令,以计算机能够理解的语言提供给计算机,以执行特定的任务。今天的编程语言是20世纪50年代开始发展的产物。编程语言通常指高级语言,如C++、java、艾达、Pascal和FORTRAN。

脚本语言与程序设计语言的区别

脚本与编程语言的定义

–编程语言是使用一组命令和指令与计算机进行通信的一种有组织的方式,指示计算机执行特定任务。它是编写程序的一种符号。对于程序员来说,语言被定义为表达算法的一种手段。脚本语言是一种支持脚本的编程语言,能够在不提前编译的情况下执行。基本上所有的脚本语言都是编程语言。

设计

–大多数常规编程语言在数据抽象和控制抽象方面更强。但是,脚本语言的基本要求是处理文件和目录的集合。与传统编程语言相比,脚本语言强调可扩展性和表达式的丰富性,而不是纯粹的运行时性能。Perl无疑是最流行的通用脚本语言,广泛用于报表生成和服务器端web脚本。脚本语言通常与其他编程语言结合使用。

解释

java、C++、java等传统编程语言被编译成一种更紧凑的形式,不需要由另一个应用程序解释,而Perl、Python、JavaScript和其他用于脚本的语言被解释,不需要编译步骤。解释语言有助于实现阶段,并允许快速原型化新功能。另一方面,编译语言能够提供比解释语言更快的应用程序。

学习曲线

–虽然常规编程语言适用于需要时间的大型独立应用程序,但脚本方法能够提供如此多功能性和快速性,因为大多数基本操作已经在现有库中可用。此外,与系统语言相比,脚本语言具有较高的学习曲线,因为它们不需要担心类型定义、内存分配等问题。此外,脚本语言的语法通常非常简单和干净。

脚本与编程语言的使用

–传统编程一般基于低级语言,而脚本则更喜欢高级语言。一般编程会导致封闭的软件应用程序,而脚本则会促进开放项目。脚本语言方法本质上促进了代码的可重用性,适合于开发现有项目的小型应用程序和/或扩展。脚本语言主要用于开发速度超过执行速度的web应用程序。

脚本与编程语言:比较图

总结 - 脚本编写(of scripting) vs. 程序设计语言(programming language)

简而言之,用于传统编程的语言是编译的,而用于脚本的语言是解释的,而不是编译的。解释语言有助于实现阶段,并允许快速原型化新功能。另一方面,编译语言能够提供比解释语言更快的应用程序。传统的编程是基于低级语言的,而脚本则更喜欢高级语言。常规编程通常会导致封闭的软件应用程序,而脚本则会促进开放项目。然而,基本上所有的脚本语言都是编程语言。