解释性语言在运行程序的时候才翻译

解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器 能够直接执行basic程序,每个语句都是执行的时候才翻译。

这样解释性语言每执行一次就要翻译一次,效率比较低。

 1 package Com.Table;
 2
 3
 4 /**
 5 * 定义一个接口,并使用匿名类部类方式创建接口实例
 6 */
 7 interface InterFace
 8 {
 9    abstract void fun();
10 }
11
12 class ImpClass implements InterFace
13 {
14
15    @Override
16    public void fun() {
17        System.out.println("匿名内部类1");
18    }
19 }
20
21 public class FifteenTable{
22
23    public static void main(String []args)
24    {
25        //new出来的内部类还要赋值给一个接口?
26        InterFace i = new ImpClass()
27        {
28            @Override
29            public void fun() {
30                super.fun();
31                System.out.println("匿名内部类2");
32            }
33        };
34        i.fun();
35    }
36 }

原文地址:https://www.cnblogs.com/borter/p/9384810.html

时间: 2024-10-20 16:45:08

解释性语言在运行程序的时候才翻译的相关文章

Swift和OC,是编译型语言、解释性语言、运行时语言

首先需要明确的一点是,什么是编译型语言和解释性语言 编译型语言,就是在其执行过程中需要先将其经过编译成机器码来给计算机识别的,其执行效率就会比较高这个是显而易见的,常见比如:C.C++ 而解释型语言,是不用编译这个过程的,只是在执行时通过相应的翻译器(虚拟机)逐行翻译.这样它的跨平台性就会较好,因为可以直接通过编译器编译成需要的平台上的语言,但是有一个问题就是:它每次运行都要讲每行代码逐行解释翻译一遍.常见比如:Python.JS.PHP 由此可见,我们的OC和Swift都是需要先进行编译后才能

C语言-编译运行程序

一.运行 Visual Studio x64 兼容工具命令提示(2010) 开始菜单-> 所有程序-> Microsoft Visual Studio 2010-> Visual Studio Tools-> Visual Studio x64 兼容工具命令提示(2010) 二.进入源文件目录f:cd F:\Users\MyProjects\C\firstProg 三.使用 cl 命令编译源码cl /EHsc prog1.c cl 编译命令帮助:>cl -help 四.运行程

编译性语言、解释性语言和脚本语言

1.计算机不能直接理解高级语言,只能理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.(计算机只能执行机器语言:我们要执行高级语言编的代码,就只能用编译器把它变成机器语言) 2.翻译有两种方式:a.编译b.解释.两种方式主要是翻译的时间不同 3.编译语言:编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成机器语言文件:比如,exe文件,以后运行的话就不用重新编译了,直接使用编译的结果就行了:因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序

Java语言的运行机制

计算机语言分为编译型和解释性两种类型. 编译型: ( C/C++.Pascal/Object Pascal(Delphi) ) 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高. 解释性: ( Java.JavaScript.VBScript.Perl.Python.Ruby.MATLAB ) 解释性语言在运

编译性语言、解释性语言和脚本语言的区别

http://www.cnblogs.com/wvvv/p/5227318.html计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序. 一.翻译和解释的不同 翻译的方式有两种,一个是编译,一个是解释. 两种方式只是翻译的时间不同.编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(

解释性语言和编译性语言的区别

解释性语言和编译性语言的区别 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同. 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高. 解释性语言 解释则不同

编译性语言和解释性语言分析

常见的编译性语言和解释性语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 机器翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同. 解释性语言:Java.Python.Perl.C#.JavaScript.VBScript.Ruby.MATLAB等. 编译性语言:C/C++.Pascal/Object Pascal(Delphi)等. 编译性语言 编译型语言写的程序执行之前,需要一个专门的编译过程,把

编译性语言&解释性语言

计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言.任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的,无论是编译型语言还是解释型语言.而任何高级编程语言程序的源代码都是一个字符序列,这个字符序列到底层的01序列是通过编译器或解析器经过多次转换完成的. 编译 vs 解释 翻译的方式有两种:一种是编译,一种是解释. 两种方式翻译的时间不同. 编译型语言写的程序在被执行之前,需要一个专门的编译过程,把程序

解释性语言和编译性语言的定义

字符串编译的过程:gbk==>unicode==>utf16==>url解码 字符串解码顺序为:url解码==>utf16==>unicode==>gbk 解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序.翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同. 解释性语言的定义:解释性语言的程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才