


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译型语言 & 解释型语言 & 混合型语言 & 脚本语言计算机不能直接理解高级语言,只能直接理解机器语言 ,所以必须要把高级语言翻译成机器语言, 计算机才能执行高级语言编写的程序.翻译的方式有两种:一个是编译,一个是解释。 编译型语言写的程序执行之前, 需要一个专门的编译过程, 把程序编译成为机器语言的文件, 以后要运行的话就不用重复翻译了, 直接使用编译的结果就行了。 程序执行效率高, 依赖编 译器,跨平台性差些。如C、 C+、Delphi 等。解释型语言在运行程序的时候才翻译, 专门有一个解释器去进行翻译, 每个语句都是执行的 时候才翻译。效率比较低,依赖解释器,跨
2、平台性好,如Basic 。脚本语言介于 HTML 和 C,C+,Java,C# 等编程语言之间。HTML 通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。 脚本语言与编程语言也有很多相似地方, 其函数与编程语言比较相象一些, 其也涉及到变量。 与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些 . 脚本与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。 注:脚本语言一般 都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。 JAVASCRIPT 、ASP、PHP、PERL都是脚本语言。C/C+编译、链接后,可形成独立执行的exe文件。脚本语
3、言是一种解释性的语言,例如 vbscript 、 javascript 、 installshield script 等等,它不象 cc+ 等可以编译成二进制代码,以可执行文件的形式存在。脚本语言不需要编译,可以直接用,由解释器来负责解释。 脚本语言一般都是以文本形式存在,类似于一种命令。举个例子说,如果你建立了一个程序,叫aaa.exe可以打开.aa为扩展名的文件。你为.aa文件的编写指定了一套规则 (语法),当别人编写了 .aa 文件后,你的程序用这种规则来理解 编写人的意图,并作出回应 .那么,这一套规则就是脚本语言。JAVA 语言java 很特殊, java 程序也需要编译,但是没有直
4、接编译称为机器语言,而是编译称为字节 码,然后用解释方式执行字节码。 Java 既可以被编译,也可以被解释。通过编译器,可以把 Java 程序翻译成一种中间代码 - 称为字节码 - 可以被 Java 解释器解释的独立于平台的代 码。通过解释器,每条 Java 字节指令被分析,然后在计算机上运行。只需编译一次,程序 运行时解释执行。下图说明了它是如何工作的:可以把Java字节码看作运行在 Java虚拟机(Java VM )上的机器代码指令。每中 Java解释 器,不管是Java开发工具还是可以运行 Java小应用程序的 Web浏览器,都是一种 Java VM 的实例。 JavaVM 也可以由硬件
5、实现。Java字节码使"写一次,到处运行”成为可能。可以在任何有Java编译器的平台上把 Java 程序编译成字节码。这个字节码可以运行在任何 Java VM 上。例如,同一个 Java 程序可以 运行在 WindowsNT 、 Solaris 和 Macintosh 上。Java平台平台是程序运行的硬件或软件环境。Java平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。大多数其它平台是硬件和操作系统的结合。Java平台由两部分组成:Java 虚拟机(Java VM)Java应用程序界面(Java API)Java VM是Java平台的基础,可以移植到各种基于
6、硬件的平台上。Java API是软件组件的集合,它们提供了很多有用的功能,如图形用户界面( GUI)。Java API被分组为相关组件的 库(包)。下图描述了一个运行在Java平台上的Java程序,如应用程序(application)或小应用程序(即plet)。如图中显示的,JavaAPI和VM把Java程序从硬件依赖中分离出来。作为一种独立于平台的环境, Java比本地代码慢一些。 然而,聪明的编译器、很好地调制过 的解释器和即时字节码编译器可以在不牺牲可移植性的条件下使Java的表现接近本地代码。计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才
7、能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前, 需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次, 运行时不需要翻译, 所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C+、Pascal/Object Pascal (Delphi )等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对 速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梧州学院《环境工程专业实验实验教学》2023-2024学年第二学期期末试卷
- 南通大学《数字二维动画》2023-2024学年第二学期期末试卷
- 吉林省通榆县第一中学2025届高三3月份月考试卷数学试题含解析
- 铜川职业技术学院《朝鲜文学作品选读》2023-2024学年第一学期期末试卷
- 深圳信息职业技术学院《电力系统分析课程设计》2023-2024学年第二学期期末试卷
- 辽宁科技学院《计算机辅助设计》2023-2024学年第二学期期末试卷
- 山东省济南市济阳县重点达标名校2025届初三生物试题综合试卷(16)生物试题含解析
- 退货协议书范文集合
- 游戏行业市场全景
- 期货委托操盘协议二零二五年
- 员工入职申请表(完整版)
- 《内河运输船舶重大事故隐患判定标准》知识培训
- 2024年重庆A卷中考满分作文《美不止一个答案》
- 做好基层纪检监察工作措施
- 2025年安徽铜陵市医保局招聘编外聘用人员2人历年自考难、易点模拟试卷(共500题附带答案详解)
- 2025年吉林工程职业学院单招职业技能考试题库附答案
- 日语专业的毕业论文
- 膏方基本知识
- T-GDEIIA 56-2024 垂直起降低空航空器起降场基础设施配置技术要求
- 《如何科学减重》课件
- 第1课时 收获的季节(教学设计)-2024-2025学年一年级上册数学北师大版
评论
0/150
提交评论