精华内容
下载资源
问答
  • 动态语言、静态语言、脚本语言、解释型语言、编译型语言
    千次阅读
    2019-01-04 22:02:00

    本人是php程序员,也做过一年java的开发,学习过c语言,会JavaScript,再回想起来,感觉语言之间的区别有点迷惑,所以整理一下。

    1.动态语言

    动态语言是在运行时才确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 例如PHP、ASP、Python、SQL、JavaScript、Unix Shell等等。

    动态语言的优势:思维不受束缚,可以任意发挥,把更多的精力放在产品本身上。

    2.静态语言

    静态语言是在编译时变量的数据类型就可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C、C++、Golang、Java、C#等。

    静态语言优势:由于类型的强制声明,使得IDE有很强的代码感知能力,所以在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障;由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低。

    3.解释型语言

    我们都知道能让机器识别的是机器语言,也就是01这样的二进制代码,高级语言机器是不能识别的。解释型语言是不需要在运行前进行编译成机器语言,而是程序在运行时先翻译成中间代码,再由解释器对中间代码进行解释运行。这样解释型语言每执行一次就要翻译一次,效率比较低。

    常见的解释型语言包括:Java、C#、PHP、JavaScript、Python、VBScript、Perl、Ruby、MATLAB等。

    解释型语言的优点

    ①解释型语言提供了极佳的调试支持。

    ②解释器比编译器容易实现。

    ③中间语言代码的大小比编译型可执行代码小很多。例如,C/C++的.exe文件要比同样功能的Java的.class文件大很多。

    ④可移植性好,只要有解释环境,可以在不同的操作系统上运行。比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器系统上运行。

    ⑤解释型语言也可以保证高度的安全性——这是互联网应用迫切需要的。

    解释型语言的缺点

    ①运行需要解释环境,程序严重依赖平台。

    ②运行起来比编译的要慢,占用的资源也要多一些,代码效率低。因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。

    ③由于解释型应用的decode-fetch-execute(解码-抓取-执行)的周期,它们比编译型程序慢很多。

    4.编译型语言

    运行编译型语言是相对于解释型语言存在的,编译型语言首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。

    常见的编译型语言有:C、C++等。

    编译型语言的优点:运行速度快,代码效率高,编译后程序不可以修改,保密性好。

    编译型语言的缺点

    ①代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行。

    ②安全性不如解释性语言,一个编译型的程序可以访问内存的任何区域,并且可以对你的PC做它想做的任何事情(大部分病毒是使用编译型语言编写的)。

    5.脚本语言

    脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本保存,只在被调用时进行解释或编译。

    脚本语言有:PHP、Python、JavaScript、Lua、Scala、VBScript,ActionScript,MAXScript,ASP,JSP,SQL,Perl,Shell,Ruby,JavaFX,AutoIt等

    脚本语言是一种解释性的语言,它不象c/c++等可以编译成二进制代码,以可执行文件的形式存在,脚本语言不需要编译,可以直接用,由解释器来负责解释。

     

    参考资料:

    http://baijiahao.baidu.com/s?id=1581982663991093225&wfr=spider&for=pc

    https://baike.baidu.com/item/%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80/1379708

    https://blog.csdn.net/u014647208/article/details/78329187

    https://blog.csdn.net/GIRLDWH0715/article/details/70228553

    更多相关内容
  • MoonScript 是一个动态脚本语言,最终是编译成 Lua 脚本。MoonScript 提供强大的,运行速度最快的脚本语言,同时还提供丰富的功能。 标签:MoonScript
  • 动态脚本语言

    千次阅读 2014-09-24 01:45:05
    本文将对目前最常用的四种动态网页语言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)进行一些技术性的比较。...

    本文将对目前最常用的四种动态网页语言Perl(Practical Extraction and Report Language)、PHP(Hypertext Preprocessor)、ASP(Active Server Pages)、JSP(JavaServer Pages)进行一些技术性的比较。


      Perl


      Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。最初的Web应用大多是用Perl编写的,Perl很像C语言,使用非常灵活,对于文件操作和处理具有和C语言一样的方便快捷。


      也正是因为Perl的灵活性和“过度”的冗余语法,也因此导致许多Perl程序的代码令人难以阅读和维护,因此使用的人在逐渐减少,并且目前有被Python替代的可能。


      另外Perl对于CPU的消耗似乎较高,效率似乎有一些不足。


      Perl开发的成功案例:


      Movable Type — 世界上使用最多的Blog系统之一,功能强大的足以和一个CMS系统相比拟。


      Awstats — 非常经典的日志系统,速度极快,功能也非常强大。


      结论:Perl在部分应用中能发挥很大优势,但其维护性差使得其普及变得很困难。

    PHP



      PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。它大量地借用C和Perl语言的语法, 并结合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。


      PHP是完全免费的开源产品,不用花钱,Apache和MYSQL也是用样免费开源,在国外非常流行,PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。


      PHP的语法和Perl很相似,但是PHP所包含的函数却远远多于Perl,PHP没有命名空间,编程时候必须努力避免模块的名称冲突。一个开源的语言虽然需要简单的语法和丰富的函数,但PHP内部结构的天生缺陷导致了PHP不适合于编写比中小型业余网站更大的网站。


      PHP开发的成功案例:


      MediaWiki — 著名的维基百科(Wiki)程序,如此庞大的条目居然只用PHP+MYSQL就能够支持,真是不可思议。


      WordPress — 著名的Blog系统,功能上丝毫不输于Movable Type,不少用户都纷纷从Movable Type转移到了WordPress。


      结论:PHP语法简单,非常易学易用,很利于快速开发各种功能不同的定制网站,PHP因为结构上的缺陷,使的PHP在复杂的大型项目上的开发和维护都比较困难。


    ASP


       ASP(Active Server Pages)微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的Web服务应用程序。ASP的语法非常类似Visual BASIC,学过VB的人可以很快上手,ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。


      因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。


      ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。


      不过,正因为ASP很简单,所以单纯使用ASP所能完成的功能也是有限的,好在COM(Component Object Model)技术拯救了ASP,微软提供了COM/DCOM技术,极大拓宽了ASP的应用范围,使得ASP几乎具有无限可扩充性。


      结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。


      JSP


      JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。


      JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。


      JSP是一种服务器端的脚本语言,最大的好处就是开发效率较高,JSP可以使用JavaBeans或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,但是这种网站架构因为其业务规则代码与页面代码混为一团,不利于维护,因此并不适应大型应用的要求,取而代之的是基于MVC的Web架构。MVC的核心思想是将应用分为模型、视图和控制器三部分。模型是指应用程序的数据,以及对这些数据的操作;视图是指用户界面;控制器负责用户界面和程序数据之间的同步。通过MVC的Web架构,可以弱化各个部分的耦合关系,并将业务逻辑处理与页面以及数据分离开来,这样当其中一个模块的代码发生改变时,并不影响其他模块的正常运行,所以基于MVC的Web架构更适应于大型应用开发的潮流。


      因此,不少国外的大型企业系统和商务系统都使用以上的MVC架构,能够支持高度复杂的基于Web的大型应用。


      结论:JSP对于网站开发来讲不像PHP和ASP那样易学易用,支持JAVA的主机也少于支持PHP的主机,这从一定程度上限制了Java技术在网站上的发展,不过在企业软件应用上来讲,MVC还是拥有相当大的优势的,虽然其配置和部署相对其他脚本语言来说要复杂一些,但对于跨平台的中大型企业应用系统来讲,基于JAVA技术的MVC架构几乎成为唯一的选择。

    展开全文
  • java 动态脚本语言 精通 Groovy
  • JavaScript是一种动态类型的脚本语言

    千次阅读 2018-11-25 04:16:01
    JavaScript是一种动态类型的脚本语言;在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。 ...

    一.JavaScript简介

    JavaScript是一种动态类型的脚本语言;在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。

    JavaScript脚本语言具有以下特点:

    (1)脚本语言。JavaScript是一种解释型的脚本语言,是在程序的运行过程中逐行进行解释执行,不需要预编译。;而Java、C++等语言需要先编译后执行;

    (2)动态性。JavaScript能够动态修改对象的属性,没有办法在编译的时候知道变量的类型,只有在运行的时候才能确定;而Java、C++等都是静态类型语言,他们在编译的时候就能够知道每个变量的类型;

    (3)跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。可以在多种平台下运行(如Windows、Linux、Mac、Android、IOS等);

    二. JavaScript与Java语言区别

    从上面介绍的JavaScript语言特点会发现JavaScript的效率会比Java、C++低很多;看以下这个实例:

    当JavaScript引擎分析到该段代码的时候,根本不知道a和b是什么类型,唯一的办法就是运行的时候根据实际传过来的对象再来计算,这显然会导致严重的性能问题;

    当编译上面Java代码的时候,根据右边类型Class1的定义,获取对象a的属性x的时候,其实就是对象a的地址,大小是一个整形。同时获取对象b的属性y的时候,其实就是对象b的地址加上4个字节,这些都是在生成本地代码的时候确定的,无需再运行本地代码的时候再决定他们的地址和类型是什么,这显然能够节省时间;

    再看一下两者分别是怎样存储对象a和b的:

    对于传统的JavaScript解释器来说,因为不知道a和b的具体类型,就用属性名-属性值对来保存,之后访问对象的属性值时就需要通过属性名匹配来获取对应的值;对象b也是同样的结果来保存相同的属性;随着对象的增多,这显然带来了巨大的空间浪费;

    而上面的Java代码在编译时就确定了类Class1的成员类型,访问x就是对象a的地址,y就是a的地址加上4个字节;所以字符“x”和“y”运行时都不在需要;因为不再需要额外的查找这些属性地址的工作;

    从上面实例可以看到JavaScript和Java语言区别包括以下几个部分:

    编译确定位置:Java有编译和执行两个阶段,位置的偏移信息都是在编译器编译的时候决定的,当java生成本地代码之后,对象的属性和偏移信息都计算完成;而JavaScript没有类型,只有在对象执行创建的时候才确定这些信息,而且JavaScript语言能够在执行的时候修改对象的属性。
    偏移信息共享:Java有类型定义,所有的对象都是共享偏移信息的;访问他们只需要按照编译时确定的偏移量即可。JavaScript则不同,每个对象都有自我描述,属性和位置偏移信息都包含在自身的结构中。
    偏移信息查找:Java查找偏移地址很简单,都是在编译代码时,对使用到的类型成员变量直接设置偏移量;而JavaScript则需要通过属性名匹配才能查找到对应的值。
    Java语言有明显的两个阶段:编译和运行,如下图所示:

    Java代码经过编译器编译之后生成的是字节码,字节码是跨平台的一种中间表示,不同于本地代码。该字节码于平台无关,能够在不同的操作系统上运行。在运行字节码阶段,Java的运行环境是Java虚拟机加载字节码。Java虚拟机一般都引入JIT技术来将字节码转变成本地代码来提高执行效率。第一阶段对时间要求不严格,第二阶段对每个步骤所花费的时间非常敏感,时间越短越好。

    JavaScript语言的编译和执行都是在运行阶段执行的,如下图所示:

    因为都是在代码运行过程中来处理这些步骤,所以每个阶段的时间越短越好,而且每引入一个阶段都是额外的时间开销;所以一个JavaScript引起主要包含以下几个部分:

    编译器:主要工作是将源代码编译成抽象语法树;

    解释器:主要是接受字节码,解释执行这个字节码;

    JIT工具:将字节码或抽象语法树转换成本地代码;

    垃圾回收期和分析工具(Profiler):负责垃圾回收和收集引擎中的信息,帮助改善引擎的性能;

    三. V8引擎介绍

    V8是一个JavaScript引擎实现的开源项目,最开始由一些语言学家设计出来,后被Google收购,成为了JavaScript引擎和众多相关技术的引领者。V8支持众多的操作系统,包括Windows、Linux、Android、Mac OS X等;同时它也能够支持众多的硬件架构IA32、X64、ARM、MIPS等,他将主流软硬件平台一网打尽,由于它是一个开源项目,开发者可以自由使用它的强大能力,目前炙手可热的NodeJs项目就是基于V8项目研发的。

    1. 调用V8编程接口的例子和对应的内存管理方式:

    第一条语句:表示建立一个域,用于包含一组Handle对象,便于管理和释放他们;

    第二条语句:根据Isolate对象来获取一个Context对象,使用Handle来管理。Handle对象本身存放在栈上,而实际的Context对象保存在堆中。

    第三条语句:根据两个对象Isolate和Context来创建一个函数间使用的对象,使用Persistent类来管理;

    第四条语句:表示为Context对象创建一个基于栈的域,下面的执行步骤都是在该域中对应的上下文中来进行的;

    第五条语句:读入一段JavaScript代码;

    第六条语句:将代码字符串编译成V8的内部表示,并保存成一个Script对象;

    第七条语句:执行编译后的内部表示,获得生成的结果;

    1. V8的编译:

    首先通过编译器将源代码编译成抽象语法树,不同于JavaScriptCore引擎,V8引擎并不将抽象语法树转变成字节码,而是通过JIT编译器的全代码生成器从抽象语法树直接生成本地代码;

    其过程中的主要类图如下:

    Script:表示的是JavaScript代码,既包含源代码,又包含编译之后生成的本地代码,所以它既是编译入口,又是运行入口;

    Compiter:编译器类,辅助Script类来编译生成代码,它主要起一个协调者的作用,会调用解析器(Parse)来生成抽象语法树和全代码生成器,来为抽象语法树生成本地代码;

    Parse:将源代码解析并构建成抽象语法树,使用AstNodeFactory类来创建他们,并使用Zone类来分配内存;

    AstNode:抽象语法树节点类,是其他所有节点的基类;

    AstVisitor:抽象语法树的访问者类,主要用来遍历抽象语法树;

    FullCodeGenerator:AstVisitor类的子类,通过遍历抽象语法树来为JavaScript生成本地可执行的代码;

    1. V8运行

    V8运行阶段的主要类图如下:

    Script:前面介绍过,包含编译之后生成的本地代码,运行代码的入口;

    Execution:运行代码的辅助类,包含一些重要的函数“call”,它辅助进入和执行Script中的本地代码;

    JSFunction:需要执行的JavaScript函数表示类;

    Runtime:运行本地代码的辅助类,主要提供运行时各种辅助函数;

    Heap:运行本地代码需要使用的内存堆;

    MarkCompactCollector:垃圾回收机制的主要实现类,用来标记,清除和整理等基本的垃圾回收过程;

    SweeperThread:负责垃圾回收的线程;

    V8中代码的执行过程如下图:

    四.V8引擎所做优化

    1. 优化回滚:Crankshaft编译器主要针对热点函数进行优化,它是基于JS源码分析的,而不是本地代码。为了性能考虑Crankshaft编译器会进行一些乐观的预测,认为这些代码比较稳定,变量类型不会发生变化,所以能够生成高效的本地代码;然而进行优化之后,V8发现并不是最优的,会执行优化回滚操作。

    2. 隐藏类:将对象划分成不同的组,相同的组内对象拥有相同的属性名和属性值,组内的所有对象贡献该信息;

    实例中对象a和b包含相同的属性名,V8就会把他们归为同一个组,也就是隐藏类;这些属性在隐藏类中有相同的偏移值,这样,对象a和b可以共享这个类型信息,当访问这些对象属性的时候,根据隐藏类的偏移值就可以知道他们的位置并进行访问。

    1. 内存管理:V8使用堆来管理JavaScript使用的数据,以及生成的代码,哈希表等;为了更方便的实现垃圾回收,同很多虚拟机一样,V8将堆分成三个部分,第一个是年轻分代,第二个是年老分代,第三个是大对象保留的空间;如下图:

    2. 快照(Snapshot)

    V8引擎开始启动的时候,需要加载很多内置的全局对象,同时也要建立内置的函数,比如Array、String、Math等;为了让引擎更加整洁,加载对象与建立函数等任务都是使用JS文件来实现的,V8引擎负责在编译和执行输入的JavaScript代码之前,先加载他们;

    快照机制就是将一些内置的对象和函数加载之后的内存保存并序列化;序列化之后的结果很容易被发序列化,经过快照机制的启动时间,可以缩短启动时间;快照机制也能够将开发者认为需要的JS文件序列化,减少以后处理的时间;

    1. 绑定和扩展

    V8提供两种机制来扩展引擎的能力,第一是Extension机制,就是通过V8提供的基类Extension来达到扩展JavaScript能力的目的;第二是绑定,使用IDL文件或者接口文件来生成绑定文件,然后将这些文件同V8引擎代码一起编译。

    五.实践 – 写JavaScript需要注意地方

    1. 不要破坏隐藏类

    建议:在构造函数中初始化所有对象成员,不要在以后更改类型;以相同的顺序初始化对象成员

    1. 数据表示

    在V8中,数据的表示分成两个部分,第一个部分是数据的实际内容,他们是变长的,第二部分是数据的句柄,句柄的大小是固定的,句柄中包含指向数据的指针。为什么要这样设计呢?主要是因为V8需要进行垃圾回收,并需要移动这些数据内容,如果直接使用指针的话就会出问题或者需要比较大的开销,使用句柄的话就不存在这些问题,只需要将句柄中的指针修改即可。

    具体的定义如下:

    一个Handler的大小是4字节(32位机器),整数直接从value_中获取值,而无需从堆中分配,然后分配一个指针指向它,这可以减少内存的使用并增加数据的访问速度。

    所以:对于数值来说,只要能够使用整数的,尽量不要使用浮点数。

    1. 数组初始化

    建议:初始化使用数组常量小型固定大小的数组

    不要储存在数字数组非数字值(对象)

    不要删除数组中的元素,尤其是数字数组

    不要装入未初始化或删除元素

    1. 内存

    对引用不再使用的对象的变量设置为空(a = null),引入delete关键字,删除无用对象。

    1. 优化回滚

    不要书写出触发优化回滚的代码,否则会大幅降低代码的性能;执行多次之后,不要出现修改对象类型的语句;

    展开全文
  • 脚本语言和编程语言的区别A programming language is a language used to write set of instructions to perform a task or to get an output from it, whereas Scripting language have comparatively small set of...

    脚本语言和编程语言的区别

    A programming language is a language used to write set of instructions to perform a task or to get an output from it, whereas Scripting language have comparatively small set of instructions which is used to produce different kinds of outputs which can be combined to some other program to perform a task. Scripting languages is a subset of programming languages.

    编程语言是一种用于编写指令集以执行任务或从中获得输出的语言,而脚本语言具有相对较小的指令集,该指令集可用于生成可以组合到某些其他程序的各种输出执行任务。 脚本语言是编程语言的子集。

    The basic difference between both is that programming languages are compiled whereas scripting languages are interpreted, and the programming languages run independently but scripts do not. The deciding factor of the differences between these two is the environment on which they are used.

    两者之间的基本区别在于,编程语言是编译的,而脚本语言是解释的,而编程语言是独立运行的,而脚本则不是。 两者之间差异的决定因素是使用它们的环境。

    Initially, the programming languages were used to develop software/applications like Microsoft Excel, PowerPoint, Microsoft Word for example, but when the need to add new functionalities to these existing programs arose, then the need for scripting languages came into existence.

    最初,编程语言用于开发软件/应用程序,例如Microsoft Excel,PowerPoint,Microsoft Word,但是当需要向这些现有程序中添加新功能时,就出现了脚本语言的需求。

    编程语言与脚本语言 (Programming Language vs Scripting Language)

    Programming LanguagesScripting Languages
    Set of instructions to produce various types of outputs to automate a certain task.Set of instructions to combine the outputs with different outputs to perform a task.
    Compilation is necessary.No need for compilation.
    Not interpreted.Interpretation is required.
    Full- length code.Small chunks of code.
    Self-executable, no host is required.Dependent on some other platform, host is required.
    Runs independently.Needs to be embedded to existing parent program.
    Creates an .exe file.Does not create .exe file
    Used in Application/Software development.Used in web development.
    Time taken is more because of code being full-fledged.Lesser time is taken because these are only small pieces of code.
    编程语言 脚本语言
    一组指令,用于产生各种类型的输出以自动执行特定任务。 一组指令,用于将输出与不同的输出组合以执行任务。
    编译是必要的。 无需编译。
    不解释。 需要解释。
    完整代码。 一小段代码。
    可自行执行,不需要主机。 依赖于其他平台,主机是必需的。
    独立运行。 需要嵌入到现有的父程序中。
    创建一个.exe文件。 不创建.exe文件
    用于应用程序/软件开发。 用于Web开发。
    由于代码成熟,因此花费的时间更多。 花费较少的时间,因为它们只是一小段代码。

    The detailed differences between programming languages and scripting languages are:

    编程语言和脚本语言之间的详细区别是:

    • Programming languages use a compiler to first convert the high level language to machine level language in one go whereas, Scripting languages do not need a compiler and they use an interpreter for line by line conversion.

      编程语言使用编译器首先将高级语言一次转换为机器级语言,而脚本语言则不需要编译器,并且它们使用解释器进行逐行转换。
    • Programming languages are compiled so they do not need to be interpreted by some other host, whereas, Scripts are interpreted with another program. For example: JavaScript is used within HTML and then interpreted by browser which is the host for it.

      程序语言是经过编译的,因此它们不需要由其他主机解释,而脚本由其他程序解释。 例如:JavaScript在HTML内使用,然后由浏览器解释为它的宿主。
    • Programming is a full-fledged code whereas script is a piece of code.

      编程是完整的代码,而脚本是一段代码。
    • Any development can be done from scratch by using programming languages whereas,

      可以使用编程语言从头开始进行任何开发,而
    • Scripting languages are used to perform any specific task and gets combined to already existing programs.

      脚本语言用于执行任何特定任务,并与现有程序结合在一起。
    • Programming languages are self-executable and run independently, whereas, A script gets combined to a parent program to make a specific task easier.

      编程语言是可自行执行的,并且可以独立运行,而脚本可以组合到父程序中,从而使特定任务更加容易。
    • The time taken to write a code using programming languages is relatively more because we need detailed line of code for each function whereas, A script is short and specific because it is only used to perform any function and will embed into some other host taking lesser time to write.

      使用编程语言编写代码所花的时间相对较多,因为我们需要为每个功能编写详细的代码行,而脚本又短又具体,因为该脚本仅用于执行任何功能,并且可以以较少的时间嵌入到其他主机中来写。
    • An executable file can be created using a programming language, whereas, A script does not create any .exe file.

      可执行文件可以使用编程语言创建,而脚本不会创建任何.exe文件。
    • Programming languages are categorized into: First, Second, Third, Fourth and Fifth Generation, whereas, Scripting languages are only divided into two categories: Server-side scripting languages and client-side scripting languages.

      编程语言可分为:第一代,第二代,第三代,第四代和第五代,而脚本语言仅分为两类:服务器端脚本语言和客户端端脚本语言。
    • Programming languages are primarily used for application development, whereas, Scripting languages are used to write code to perform any function in web development.

      编程语言主要用于应用程序开发,而脚本语言用于编写代码以执行Web开发中的任何功能。
    • Examples: Programming languages: C, C++, Java, C#, Scripting languages: JavaScript, PHP, VBScript, Perl, Python.

      示例:编程语言:C,C ++,Java,C#,脚本语言:JavaScript,PHP,VBScript,Perl,Python。

    Note: Python is a programming language which is also used for scripting. It is basically a programming language but is used as a scripting language to write code to automate a certain process in a specific environment.

    注意 :Python是一种编程语言,也用于编写脚本。 它基本上是一种编程语言,但用作脚本语言来编写代码以在特定环境中自动执行特定过程。

    Conclusion

    结论

    The execution time and complexity are basically the differentiating factors for programming languages and scripting languages. The difference between programming languages and scripting languages mainly depends on the environment being used and the process of execution.

    执行时间和复杂度基本上是编程语言和脚本语言的差异化因素。 编程语言和脚本语言之间的区别主要取决于所使用的环境和执行过程。

    Although, the difference between both is getting almost negligible nowadays due to the advanced and improved practices that are coming into existence.

    尽管由于当今已经存在的先进和改进的实践,两者之间的差异几乎可以忽略不计。

    翻译自: https://www.thecrazyprogrammer.com/2020/03/difference-between-programming-language-and-scripting-language.html

    脚本语言和编程语言的区别

    展开全文
  • GS-全新的动态脚本语言V2.0

    千次阅读 2011-10-26 14:53:27
    GS 全称GScript,前几日刚延生的一门新的动态脚本语言,今日再次更新, 更新内容: 1、解析引擎优化,采用表达式预测,ID预测,性能比之前提升近一倍. 2、引用方式更新,采用"最终实体引用"模式,解决"环形引用"问题 3、...
  • 3ds MAXScript脚本语言 完全学习手册

    热门讨论 2014-07-16 00:07:05
    3ds MAXScript脚本语言 完全学习手册
  • python语言是脚本语言

    千次阅读 2020-11-29 19:26:54
    Python是一种编程语言还是脚本语言?Python是GuidoVanRossum开发的最著名的编程语言之一。Python在开发人员中很受欢迎,因为它具有清晰的语法和简单的代码,甚至对于初学者来说也是如此。对于那些刚刚完成职业生涯的...
  • 什么是“脚本语言

    千次阅读 2020-08-10 10:47:11
    脚本语言又被称为扩建的语言, 或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解释或者编译。当执行脚本时,计算机会执行一连串的操作。这些操作可能只...
  • 什么是脚本,脚本语言

    万次阅读 多人点赞 2018-10-01 21:28:39
    脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。 脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的...
  • 适合有程序基础或者对3D很了解的,不太适合零基础的同学看。
  • 编程语言和脚本语言有什么区别?

    千次阅读 2021-01-14 10:28:38
    脚本语言和编程语言的定义脚本语言脚本语言是为了缩短传统的编写-编译-链接-运行过程而创建的计算机编程语言。和传统的Java,c++等编程语言不同,脚本语言,不需要编译器!!!它需要的是解释器,什么意思呢?也...
  • 什么是脚本语言

    千次阅读 2019-09-18 07:45:05
    2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些. 3.与程序代码的关系:脚本也是一种语言,其同样由程序...
  • ruby python js动态语言...DLR(dynamic language runtime)是脚本运行库,是添加到CLR的一系列服务,它允许添加动态语言,如ruby python,并使C#具有这些动态语言相同的某些动态功能,silverlight也使用DLR。DLR位于Sys
  • shell脚本语言(超全超详细)

    万次阅读 多人点赞 2020-04-20 22:26:20
    shell脚本语言1、shell的概述2、脚本的调用形式打开终端时系统自动调用:/etc/profile 或 ~/.bashrc3、shell语法初识3.1、定义以开头:#!/bin/bash3.2、单个"#"号代表注释当前行第一步:编写脚本文件第二步:加上可...
  • 网站脚本语言识别

    千次阅读 2021-04-21 10:57:24
    什么是脚本语言 asp aspx asp与aspx的区别 JSP 判断方法 1. 根据cookie值 2. Wappalyzer 3. 响应包的server值 分享一些在渗透测试中比较有用的经常能用到的方法。而不是简单罗列方法。 常见的脚本语言比如...
  • JS脚本语言是什么意思?

    千次阅读 2020-04-05 16:26:09
    javascript,Javascript是一种浏览器端的脚本语言,用来在网页客户端处理与用户的交互,以及实现页面特效。比如提交表单前先验证数据合法性,减少服务器错误和压力。根据客户操作,给出一些提升,让用户体验更好等。...
  • 脚本语言和编译语言的区别【转】

    万次阅读 2018-09-19 13:51:21
    之前学了很多语言,例如c,c++,Java,c#,Python,突然想知道他们是怎么分类的,突然有疑问什么是编译语言,什么是脚本语言,查了一些资料,有了简单的初步了解,下面是总结的一部分内容,如果有什么问题敬请指正!...
  • c#调用脚本语言Lua——简单Demo

    热门讨论 2015-02-08 10:50:16
    c#调用脚本语言Lua——简单Demo 配置: 1. 下载c#下的Lua支持类库。下载地址:http://files.luaforge.net/releases/luainterface/luainterface/2.0.3 将(lua51.dll\LuaInterface.dll)引用自己的项目中。 2. 修改...
  • Unity3D脚本语言的类型系统

    千次阅读 2022-03-29 20:19:56
    C#是静态,安全,大多数时候显示的语言,而且所有类型都派生自Object类,同时Unity都是以MonoBehavior这个类作为基础的。 值类型与引用类型 引用类型 引用类型总是从托管堆分配,而C#要求所有对象都是用new关键词来...
  • 静态语言和脚本语言的区别

    千次阅读 2020-09-14 17:52:52
    静态语言和脚本语言 根据执行方式不同,编程语言分为两类 静态语言: 使用编译执行的编程语言。 C/C++语言、Java语言 脚本语言: 使用解释执行的编程语言。 Python语言、JavaScript语言、PHP语言 执行方式不同,优势...
  • 什么是脚本语言脚本语言泛指单用作简单編程任务如shell scripts。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C++ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、...
  • Lua脚本语言——Lua脚本基础语法

    万次阅读 多人点赞 2020-06-06 16:22:47
    脚本语言又被称为扩建的语言,或者动态语言,是一种编程 语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在 被调用时进行解释或编译 ②、 脚本语言的执行 由于脚本语言是纯文本的,所以CPU无法直接...
  • 张景峰主编,脚本语言动态网页设计,中国水利水电出版社,2004
  • 一、脚本 脚本的本意为戏剧、电影的...脚本(script) 是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。 简单来讲:脚本执行是靠解释执...
  • 计算机执行源程序的两种方式是编译和解释 ...因为执行方式的不同,可以将编程语言分成静态语言和脚本语言。 静态语言是使用编译执行的编程语言:C/C++、Java 脚本语言是使用解释执行的编程语言:Python、JS ...
  • Lua脚本语言学习

    千次阅读 2018-08-29 14:59:39
    Lua 高效的轻量级脚本语言 Redis允许开发者使用Lua语言编写脚本传到Redis中执行。在lua脚本中可以调用大部分的redis命令。 优点: 较少网络开销:使用脚本功能完成同样的操作只需要发送给一个请求即可,减少网络...
  • 1、解释型语言与编译型语言的区别翻译时间的不同。。编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译...
  • 脚本语言的数据类型

    万次阅读 2018-11-01 13:39:35
    Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。 数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 728,587
精华内容 291,434
关键字:

动态脚本语言

友情链接: proj1.zip