全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
将 高级语言翻译成机器语言有两种方式:编译和解释。二者区别在于翻译的时间不同。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C+、Delphi等解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨 平台性好.)C语 言是编译型的。Java 比较特殊,Java程序也需要编译,但是没有直接编译成机器语言,而是 编译成字节码,然后用解释方式执行字节码。C 程序机器语言(编译)Java程序字 节码(编译)机器语言(解释)脚本语言介于 HTML和C,C+,Java,C#等编程语言之间。HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一 些.脚本与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。 注:脚本语言一般都有相应的脚本引擎来解释执行。他们一般需要解释器才能运行。JAVASCRIPT、ASP、PHP、PERL都是脚本语言。C/C+ 编译、链接后,可形成独立执行的exe文件。脚本语言是一种解释性的语言,例如vbscript、javascript、installshield script等等,它不象cc+等可以编译成二进制代码,以可执行文件的形式存在。脚本语言不需要编译,可以直接用,由解释器来负责解释。脚本语言一般都是以文本形式存在,类似于一种命令。举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件。你为.aa文件的编写指定了一套规则(语法),当别人编写了.aa 文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言。JAVA语言java很特殊,java程序也需要编译,但是没有直接编译称为机器语言,而是编译称为字节码,然后用解释方式执行字 节码。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码 - 称为字节码 - 可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。只需编译一次,程序运行时解释执行。下图说 明了它是如何工作的:可以把Java字节码看作运行在Java虚拟机(Java VM)上的机器代码指令。每种Java解释器,不管是Java开发工具还是可以运行Java小应用程序的Web浏览器,都是一种Java VM的实例。JavaVM也可以由硬件实现。Java字节码使“写一次,到处运行”成为可能。可以在任何有Java编译器的平台上把Java程序编译成字节码。这个字节码可以运行在任何 Java VM上。例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上。Java平台平台是程序运行的硬件或软件环境。Java平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。大多数其它平台是硬件和操 作系统的结合。Java平台由两部分组成:Java虚拟机(Java VM)Java应用程序界面(Java API)Java VM是Java平台的基础,可以移植到各种基于硬件的平台上。Java API是软件组件的集合,它们提供了很多有用的功能,如图形用户界面(GUI)。Java API被分组为相关组件的库(包)。下图描述了一个运行在Java平台上的Java程序,如应用程序(application)或小应用程序(applet)。如图中显示 的,JavaAPI和VM把Java程序从硬件依赖中分离
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河源市消防员考试题库2025
- 锡林郭勒盟2025内蒙古锡林郭勒盟乌兰牧骑招聘事业编制男舞蹈演员2人笔试历年参考题库典型考点附带答案详解(3卷合一)2套试卷
- 永州市2025湖南永州新田县事业单位招聘63人笔试历年参考题库典型考点附带答案详解(3卷合一)2套试卷
- 2025河南漯河市双汇实业集团有限责任公司后备干部学员招聘50人笔试历年典型考点题库附带答案详解2套试卷
- 2025吉林省路桥工程(集团)有限公司劳务派遣招聘拟聘用人员笔试历年典型考点题库附带答案详解2套试卷
- 白山小学招聘教师面试礼仪指南
- 标准体系管理员标准体系框架设计
- 电气自动化技术在中职教育中的培训内容与方式
- 未来五年甚高速率数字用户线(VDSL)企业数字化转型与智慧升级战略分析研究报告
- 未来五年地质勘查专用设备行业直播电商战略分析研究报告
- 幼儿园主题网络图框架培训
- 【MOOC】大学英语综合教程2-集美大学 中国大学慕课MOOC答案
- 产妇院前急救及护理
- 译林版三年级英语上册《Unit5 Shes my mother》单元测试卷及答案
- B级英语词汇表修改版
- 《病历书写基本规范》课件
- 小学英语时态复习专练
- 简明英语语音语调知到章节答案智慧树2023年榆林学院
- 初中音乐-初中音乐-第二单元 梨园风采教学设计学情分析教材分析课后反思
- 高三地理一轮复习课件【高效课堂+备课精研】 人口分布与人口容量
- 智慧树-创意学经济全八章测试题答案综述
评论
0/150
提交评论