《什么是编译性语言.docx》由会员分享,可在线阅读,更多相关《什么是编译性语言.docx(4页珍藏版)》请在优知文库上搜索。
1、什么是编译性语言、说明性谙才和脚本语言?计算机不能干脆理解高级语言,只能干脆理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。翻译的方式有两种,一个是编译,一个是说明,两种方式只是翻译的时间不同。编译型语言写的程序执行之前,须要一个特地的编译过程,把程序编译成为机器语音的文件,比如exe文件,以后要运行的话就不用重新翻译了,干脆运用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不须要翻译,所以编译里语言的程序执行效率高。说明则不同,说明性语言的程序不须要编译,省/道工序,说明性语言在运行程序的时候才翻译,比如说明性basic语言,特地有个说明器能够
2、干脆执行basic程序,每个语句都是执行的时候才翻译。这样说明性语言每执行一次就要翻译次,效率比较低。什么是脚本语言?1.脚本语言(JaVaSCriPt,VBscript等)介于HTM1.和C,C+,Java,C#等编程语言之间。HTAa1.通常用于格式化和徒结文本。而编程语言通常用于向机器发出一系列困难的指令。2脚本语言与编程语言也有许多相像地方,其函数与编程语言比较相象一些,其也涉与到变量。与编程语言之间最大的区分是编程语言的语法和规则更为严格和困难一些.3 .与程序代码的关系:脚本也是一种语言,其同样由程序代码组成.注:脚本语言一般都有相应的脚本引擎来说明执行。他们般须要说明器才能运行。
3、JAVASCRIPT,ASP.PHP.PER1.都是脚本语言。C/C+编译、链接后,可形成独立执行的exe文件。4 .脚本语言是一种说明性的语言,例如VbSeriPt,javascript,insta1.1.shie1.dscript等等,它不象cc+等可以编译成二进制代码,以可执行文件的形式存在.脚本语言不须要编译,可以T脆用,由说明器来负责说明。5 .脚本语言一般都是以文本形式存在,类似于一种吩咐.举个例子说,假如你建立了一个程序,叫aaa.exe,可以打开aa为扩展名的文件.你为aa文件的编写指定了一套规则(语法),当别人编写了aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应
4、.那么,这一套规则就是脚本语言.JAVA语言java很特别,java程序也须要编译,但是没有干脆编译称为机器语言,而是编译称为字节码,然后用说明方式执行字节码。JaVa既可以被编译,也可以被说明。通过编译器,可以把JaVa程序翻译成一种中间代码-称为字节码-可以被JaVa说明器说明的独立于平台的代码。通过说明器,每条JaVa字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时说明执行。下图说明白它是如何工作的:可以把JaVa字节码看作运行在JaVa虚拟机(JaVaVM)匕的机器代码指令。每中Java说明器,不管是Java开发工具还是可以运行Java小应用程序的Web阅读器,都是一种Ja
5、vaVM的实例。JavaVM也可以由硬件实现。JaVa字节码使“写一次,到处运行”成为可能。可以在任何有Java编译器的平台上把Java程序编译成字节码。这个字节码可以运行在任何JaVaVM上。例如,同个JaVa程序可以运行在WindOWSNT、So1.aris和Macintosh上。SunU1.traSo1.ansJava平台平台是程序运行的硬件或软件环境。JaVa平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。大多数其它平台是硬件和操作系统的结合。JaVa平台由两部分组成:Java虚拟机(JaVaVM)Java应用程序界面(JaVaAPI)我们已经介绍了JaVaVM
6、,它是JaVa平台的基础,可以移植到各种基于硬件的平台上。JavaAPI是软件组件的集合,它们供应了许多有用的功能,如图形用户界面(GUI)oJaVaAP1.被分组为相关组件的库(包)。下图描述了一个运行在Java平台上的Java程序,如应用程序(app1.ication)或小应用程济(app1.et)如图中显示的,JavaAPI和VM把JaVa程序从硬件依匏中分别出来JavaProgramjavaP1.atformJaVaAPIIJavaV1.rtuaIMachineHardware-BasedP1.atform作为一种独立于平台的环境,Java比本地代码慢一些。然而,聪慈的编译器、很好地调制过的说明器和即时字节码编译器可以在不牺牲可移植性的条件卜使JaVa的表现接近本地代码I1.