精华内容
下载资源
问答
  • 脚本语言和编译语言的区别
    千次阅读
    2019-04-09 19:43:51

    脚本语言是解释执行的,在运行时解释每一条语句然后执行。这样比编译执行的语言要慢。

    而编译语言因为编译成机器码,可以直接运行,所以在运行速度上快比较快

    参考:https://blog.csdn.net/m0_37338590/article/details/75209061

    更多相关内容
  • 脚本语言和编译语言的区别【转】

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

    (转自:https://blog.csdn.net/m0_37338590/article/details/75209061

    之前学了很多语言,例如c,c++,Java,c#,Python,突然想知道他们是怎么分类的,突然有疑问什么是编译语言,什么是脚本语言,查了一些资料,有了简单的初步了解,下面是总结的一部分内容,如果有什么问题敬请指正!

    什么是脚本语言?

    1. 脚本语言是一种介于标记语言和编程语言之间的语言,没有编程语言复杂、严谨的语法和规则。

    2. 脚本语法比较简单,比较容易掌握,与编程语言也有许多相似之处,其函数与编程语言比较相似一些。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些。

    3. 脚本语言是解释性的语言,例如Python、javascript(目前接触过的)等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在。而脚本语言不需要编译,可以直接用,由解释器来负责解释。

    什么是编译语言?

    1. 编译语言是程序在执行之前需要一个专门的编译过程,运行时不需要重新编译,直接使用编译的结果就行了,脱离其语言环境独立执行。程序执行效率高,使用方便。但程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行。因需依赖编译器,故跨平台性差些。例如之前提到的C,C++,Java,c#等

    两者的区别:

    1. 抽象的级别不同:脚本语言更抽象。在脚本语言中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。编译语言有比较明确的定义等等。

    2. 类型定义不同:脚本语言对类型的定义就比较松散,不需要类型声明,而且在运行时自动进行动态类型检查。而编译语言通常是强类型定义或静态定义,也就是说变量的类型在程序中指定了。

    3. 执行方式不同:脚本语言是解释成指令被立即执行。这样完全将编译过程从编辑-编译-运行循环中去掉了。而编译语言的程序被编译成可执行的二进制。

    4. 运行速度不同:脚本语言是解释执行的,在运行时解释每一条语句然后执行。这样比编译执行的语言要慢。而编译语言因为编译成机器码,可以直接运行,所以在运行速度上快比较快。

    展开全文
  • 1、解释型语言编译语言的区别翻译时间的不同。。编译语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。解释型语言,是在运行的时候将程序翻译...

    1、解释型语言与编译型语言的区别翻译时间的不同。。

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

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

    C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。

    虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将它编译成字节码(可以理解为一个中间语言)。
    在运行的时候,由JVM将字节码再翻译成机器语言。
    注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。

    2.脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.

    脚本语言不需要编译,可以直接用,由解释器来负责解释。 

    3.脚本语言一般都是以文本形式存在,类似于一种命令. 

     


    (1)什么是脚本语言?
    (2)为什么叫做脚本语言,而不叫做其它的名字?请您介绍一下“脚本语言”这个名字的来历?具有什么特征的语言被称为脚本语言?

    在网上查了查,没查着。脚本语言英文应该是script language吧。script在金山词霸中的解释有:A copy of a text used by a director or performer.也就是按照script进行导演或演出。用在计算机上可能就变成了:可以执行的文本。因为我知道的所有脚本文件都是文本文件格式的,而且可以执行,从这个意义上与script的含义很接近。更关键的是脚本语言是从英文翻译过来的,因为外国人这么叫,所以我们也这么翻译的吧。历史我不知道。
    我个人认为:源程序是文本格式,可以被解释执行的语言可以算作脚本语言。如:python,perl,php,shell,awk等等,许多。不过,有一些脚本语言已经发生了变化,如python,perl已经可以编译成中间代码然后执行,这样的脚本语言已经可以被称为编译型脚本语言。

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

     


        脚本与解释有时是很模糊,其实没有必要搞得这么清楚了,当然如果你有兴趣去搞。在这里我们可以干脆将脚本与解释混为一谈。解释是第一位的,至于是不是文本格式,是否会编译成字节码倒是次要的。不这,我所接触的脚本语言(我认为是)只需要有文本格式就可以运行。象Python有中间代码,不过这一过程完全是自动的,你不用去管它。因此从最基本的运行条件来说,我认为脚本语言似乎文件格式要求是文本的。象java,其实是有一个虚拟机在运行,它也是解释执行的,那它算不算脚本语言呢,我想应该不算吧。因为,它的运行是先编译成字节码,再去运行。如果编译过程全自动了,算吗?这许就可以算了吧。

    不过,我们完全可以不去关心这些个案,只考虑通常的情况就行了。因此,我个人认为:脚本语言:一、解释执行 二、执行文件为文本即可

     


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

    展开全文
  • 一.标记语言标记语言,是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档...脚本语言脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。它的命...

    一.标记语言

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

    如:HTML、XML

    二.脚本语言

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

    如:JavaScript、VBScript、PHP,python

    三.编译型语言

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

    如 C、C++

    四.他们的区别

    1、标记语言不用于向计算机发出指令,常用于格式化和链接。
    2、脚本语言介于标记语言和编程语言之间,脚本语言脚本语言不需要编译,可以直接用,由解释器来负责解释。
    3、编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。

    展开全文
  • 最近被这个问题困扰良久,在网上看了很多博客,总结一下:1. Python是一门解释型语言?初学Python时,听到的关于Python的第一句话就是,Python是...2.解释型语言编译语言计算机是不能够识别高级语言的,所以当...
  • 编译语言与解释型语言

    千次阅读 2022-03-28 10:11:42
    由于不同语言转换为二进制指令的时机不同,可分为编译语言和解释性语言。 一、编译语言编译语言 编译语言要求使用编译器一次性将所有源代码编译为一个可执行程序,一次编译可重复执行。代表语言有C、...
  • 什么是脚本语言? 脚本语言是一种介于标记语言和编程语言之间的语言,没有编程语言复杂、严谨的语法和规则。... 脚本语言是解释性的语言,例如Python、javascript(目前接触过)等等,它不象c\c++等可以编译成二进制代
  • 编译语言和解释性语言的区别

    万次阅读 多人点赞 2018-09-27 20:31:22
    编译语言和解释性语言的区别   1、编译语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高; (2)编译语言代表:C、...
  • 编译语言和脚本型语言的区别

    千次阅读 2020-06-20 19:48:43
    首先我们需要了解一下程序语言的大体分类,通过分类进行纵向横向的选择性学习,深入提高。     相信大部分同学在没有来到大学之前已经有过编程接触史了吧,有搞过scratch少儿编程,还是机器人...
  • 解释型语言编译语言

    万次阅读 2019-06-22 16:04:52
    解释型语言编译语言 编程语言从执行原理上可分为编译语言和解释型语言。 比如常见的C语言、C++等都是编译语言 Java、Python等都是解释型语言 计算机不能直接理解机器语言以外的语言,因此需要将我们写的代码...
  • 1、Python语言是解释性语言还是编译语言? Python语言是先编译再解释的语言。Python 在解释源程序时分为两步: 1:将源码转为字节码 2:将字节码转换为机器码 pyc 文件是由 Python 解释器将模块的源码转换为字节码...
  • 编译语言的特点是编译器会将我们编写的源代码一次性地编译成计算机可识别的二进制文件,然后计算机直接执行,像C和C++都属于编译语言,效率较高。 解释型语言 解释型语言则完全不一样,它有一个解释器,在程序...
  • 这次给大家解释一下下面两对常见的术语:高级语言/低级语言、解释语言/编译语言。什么是高级语言/低级语言?1、高级语言我们现在大多数人使用的语言,如C、C++、Python、Java、Matlab、LabVIEW等等,都属于高级语言...
  • Java是编译型还是解释型语言

    万次阅读 多人点赞 2020-09-19 10:53:20
    1.编译语言和解释型语言 编译语言 定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。 优点:编译器一般会有预编译的过程对代码进行优化。...
  • 什么是编译语言和解释型语言

    万次阅读 多人点赞 2018-08-01 21:42:16
    什么是编译语言和解释型语言 计算机是不能理解高级语言的,更不能直接执行高级语言,它只能直接理解机器语言,所以使用任何高级语言编写的程序若想被计算机运行,都必须将其转换成计算机语言,也就是机器码。 ...
  • 编译语言与解释型语言的真正区别

    万次阅读 多人点赞 2018-10-20 13:02:00
    编译语言与解释型语言的真正区别 一、编译语言与解释型语言的必需知识点 二、Python和Java解释型语言的主流执行方式 三、进而可推之解释性语言编译语言的优缺点 一、编译语言与解释型语言的必需知识点...
  • 编译语言与解释语言的优缺点对比

    千次阅读 2012-06-13 22:20:55
    编译语言需要编译一次,运行直接执行、不需要翻译,所以编译型语言的程序执行效率高。而解释语言则不同,解释型语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释型basic语言,专门有...
  • 编译语言的优点是执行速度快、对硬件要求低、保密性好,适合开发操作系统、大型应用程序、数据库等。 脚本语言的优点是使用灵活、部署容易、跨平台性好,非常适合Web开发以及小工具的制作。 Shell ...
  • Java语言编译语言还是解释型语言? 我们都知道,编程语言从程序执行过程分,分为编译语言和解释性语言 什么是编译语言和解释型语言? Java语言看似是编译型的,因为Java程序代码的确是需要经过编译的 还...
  • 编译语言与解释型语言的优缺点

    千次阅读 2019-03-09 15:20:23
    编译语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。 解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编C/C++ 等都是编译语言,而Java,C#等都是...
  • 几天前我的一个刚接触JavaScript的朋友问我JavaScript是编译语言还是解释型语言。从一个初学者那里得到这样的问题让我有些惊讶,因为所有初学者都知道JS是一个解释型语言;特别是当你之前使用像Java这样的语言的...
  • Python语言编译语言还是解释型语言? 我们都知道,编程语言从程序执行过程分,分为编译语言和解释性语言 什么是编译语言和解释型语言? Python是一种解释型语言 Python程序源码不需要编译,可以直接从源...
  • 编译语言和解释性语言

    千次阅读 2018-10-05 14:52:33
    我们知道,任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的,无论是编译语言还是解释型语言。而任何高级编程语言程序的源代码都是一个字符序列,这个字符序列到底层的01序列是通过编译器...
  • 严格来说:C,C++是编译语言(经过编译器生成机器码),它们针对特定的CPU,不具备可移植性。Python、Java属于解析型语言(代码运行期间逐渐生成机器码)。但是python解析过程中也需要编译成pyc文件(生成python...
  • 编译语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言就不用再进行翻译了。 解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度慢相对于C/C++ 等都是编译语言,而Java,C#等都是...
  • 程序设计语言编译原理(陈火旺第3版).rar

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,146,827
精华内容 458,730
关键字:

编译语言

友情链接: ACS150_MANUEL.rar