脚本语言和传统编程语言区别

经常提到脚本语言和传统编程语言,许多同学都容易记混。所以在这里总结记录下

【概论】

   程序设计语言里,有两类语言①编译型语言,例如 C,Fortran等;②解释型的语言

   通常,解释型语言的代码,叫做脚本。

   脚本的特点:

不能直接被计算机和操作系统执行,必须借助于特定的解释器。例如 javascript 需要借助浏览器来解释。

脚本语言执行效率比较慢,但开发相对容易,也就是书写起来容易,也比较灵活。因为解释器提供了很多现成的东西。

   其他:

   除了编译型语言,解释型语言,还有其他分类,比如半编译半解释(Java),标识形的语言(HTML)等等

【引文】

首先要说明的是:编程语言即计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类

【详解】

①机器语言

   计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别

②汇编语言

   实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来

③高级语言

   目前绝大多数编程者的选择。和汇编语言相比,由于省略了很多细节,编程者也就不需要有太多的专业知识。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。 像最简单的编程语言PASCAL语言也属于高级语言. 

   高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行

   按转换方式可将它们分为两类:解释类和编译类

【拓展】

转换方式:

   解释类和编译类

区别:

   解释类是边运行边翻译,编译类是先翻译后执行。所以运行速度上编译型语言要快些

(1)解释类:

   通俗理解就是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢

   执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序

(2)编译类:

    通俗理解就是在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。

   编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如Visual C++、Visual Foxpro、Delphi等

【脚本语言】

   ①脚本语言是一个不需要显示编译的编程语言。

例如:在日常例子中,你必须要编译一个C语言程序,在你运行他们之前。但通常情况下,在你使用他们之前,你不用编译一个JavaScript程序

   ②脚本语言是一种解释性的语言

例如Python、vbscript,javascript,installshield script,ActionScript等等,脚本语言不需要编译,可以直接用,由解释器来负责解释

   ③相对于编译型计算机编程语言

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

   ④和系统程序设计语言相比

不同是脚本语言是被解释而系统程序设计语言是被编译。被解释的语言由于没有编译时间而提供快速的转换,通过允许用户运行时编写应用程序,而不需要耗时的编译/打包过程。解释器使应用程序更加灵活,脚本语言的代码能够被实时生成和执行。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序设计师快速完成程序的编写工作

【总结】

 ①脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script,ActionScript等等;脚本语言不需要编译,可以直接用,由解释器来负责解释;另外脚本语言一般都是以文本形式存在,类似于一种命令

 ②脚本语言与解释语言我认为还是有区别的

解释语言是说解释执行的语言,但执行的代码并不一定是文本格式的。脚本语言的程序是文本文件,并且是解释执行的。但这两种区别也有些模糊。反正有点区别,不过你认为差不多也行,好象现在并不太细分脚本语言与解释语言。

.

猜你喜欢

转载自570109268.iteye.com/blog/2411417