为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

噜噜哒 2019-04-05 11:07:28

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

查看完整描述

4 回答

?
MMTTMM

脚本语言泛指单用作简单編程任务如shell scripts。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。 系统语言与脚本语言之间的区别有很多,但主要的区别是: 抽象的级别:这是最重要也是最明显示的不同。脚本语言对程序员提供了更高级的抽象。这一点明显表现在:在这种语言自身中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。这样可以创建非常成功的程序。 类型定义:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。 执行:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。 速度:以上三点是脚本语言一方面在速度与效率, 一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C 这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈( 或如果是,你需要重新检查你的设计)。

查看完整回答
反对 回复 2019-04-09
?
波斯汪

脚本语言也可看做编程语言
编译语言通过编译器编译代码文件生成可执行程序(二进制文件),交由cpu解释执行
脚本语言交由可执行程序解释执行
(如html代码文件通过浏览器内置的解释器解释执行,这个解释器就是一个专门为html编写的可执行程序,通常是由C、java等语言编写的。如果你愿意,你也可以自己编写一个解释器,"创造"一种脚本语言。当然,现存的脚本语言都是经历考验、受到广泛认可的,这才能流行起来,让大家来都遵循你的规范。代码世界里的规则完全是由人创造的,如果没有人遵循你创造的规则,那这个规则就只对你自己有意义了,对其他人则毫无意义)

脚本语言是在原有常规编程语言的基础上基于一种需求发展而来的
(基于什么需求,对比脚本语言和常规编程语言的差异点就知道了)

随着脚本语言的发展,也开始出现了"重量级"的脚本语言
它们的界限开始不那么明显了

一般来说,脚本语言相比编译型语言,优点就是轻量级,无需编译,它们依赖的平台就是其解释执行器,Html依赖html解释执行器,javascript依赖js解释执行器
从本质上讲,脚本语言的语法是一种规范,而其编译器(解释器)只是为了实现这种规范而编写的程序。从这一点上来说,所有编程语言都是共通的

(PS:java的编译器由C语言编写;C语言的编译过程有一步叫"汇编";任何代码,最终都是要转化二进制命令来执行动作的,当然这个过程就在现今看来步骤就太多太复杂了)



查看完整回答
反对 回复 2019-04-09
?
烙印99

各种动态语言,如ASP、PHP、CGI、JSP等,都是脚本语言。


计算机语言总的来说可以分成机器语言,汇编语言,高级语言(就是你所想的程序语言,如:VB,C,C++,C#,JAVA,Dephi..)三大类。



脚本英文为Script。实际上脚本就是程序,一般都是有应用程序提供的编程语言。


应用程序包括浏览器(javascript、VBScript)、多媒体创作工具,应用程序的宏和创作系统的批处理语言也可以归入脚本之类。



脚本同平时使用的VB、C语言的区别主要是: 


1、脚本语法比较简单,比较容易掌握; 


2、脚本与应用程序密切相关,所以包括相对应用程序自身的功能; 


3、脚本一般不具备通用性,所能处理的问题范围有限。

【计算机中常见语言分类】

  • 标记语言

标记语言,是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。

如:HTML、XML

  • 脚本语言

脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。 一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。

如:JavaScript、VBScript、PHP

  • 编译型语言

编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些

如 C、C++



查看完整回答
反对 回复 2019-04-09
?
扬帆大鱼

脚本语言是解释执行语言。特点是较容易上手,编程功能上相对简单一些。例如:html语言php语言等。编程语言:例如 C 语言、C# 语言等功能较强大,可以用来开发规模较大的系统软件,或者做系统底层的开发。

查看完整回答
反对 回复 2019-04-09

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信