研究生课程_程序语言设计原理教程_第15章汇.ppt

研究生课程_程序语言设计原理教程_第15章汇.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
研究生课程_程序语言设计原理教程_第15章汇

第15章 平台无关语言 使用平台无关语言的需求 脚本语言 Java语言 15.1 使用平台无关语言的需求 高级程序设计语言本应是平台无关的 在高级语言中,数据、控制流等都是抽象的。 源程序经过编译生成的目标码是与本地机紧密相关的。表现在: 基本类型定义与及其字长相关; 各机指令集不一,操作效果相当,实现过程有微小的差别; 同一语言在相同编译和执行环境下,同一程序执行速度不一(硬件差异,优化次数); 已采用增加可移植手段。 设预定义环境(包)——Ada; 分出头文件 - 宏 - 编译文件——C; 单主机时代,需要解决的主要问题是高级语言程序可移植性,以减少应用程序的开发费用,缩短开发周期。这时对平台无关性的要求不是十分迫切。 局域网时代,需要在局域网内实现信息共享,有协作计算需求。 网络协议栈实现了数据的平台无关; 以文件共享形式实现; 客户/服务器模式,程序可以不共享; 只要局域网内使用相同或相互兼容的平台,也可以实现程序的共享。 Internet时代,对资源共享提出了新的要求: 局域网的规模和结构是可控制的;但是,没有任何个人和机构可以控制Internet的构成。 Internet/Intranet包含各种类型计算机,是资源共享的平台。不论用户使用的是什么类型的计算机和操作系统,都可以浏览网络上的信息,使用网络中的资源。 WWW(World Wide Web)是Internet上最广泛的信息发布/浏览方式。与FTP等以往的方式相比较,WWW具有较强的动态性和交互性,需要完成复杂的应用(如电子商务等)因此,共享资源不但包括数据,也应包括程序。这就需要一种平台无关的语言。 激烈的竞争迫使软件生产者不断降低开发成本,缩短开发周期。平台无关语言使开发者不需要为一个软件开发多个操作系统的版本,减少了开发费用和时间。 平台无关语言的实现: 传送源代码 将源代码传送到目标机,先经过编译,生成目标机代码,再执行。前提是必须有不同平台的编译器,这种情况往往在编译时缺乏源代码原有的环境信息(全程量),且只能先编译存入目标码再运行。局域网时代服务器已经做过了。要实时运行只能是解释(也要求有完整的信息)型语言。 传送目标代码 只有在相同或相互兼容的平台之间才可以实现。如在Windows NT/9x组成的局域网中,可以在一台机器上调用执行其它机器上的应用程序。 传送中间代码 中间代码由源代码经过编译生成。中间代码经过优化。中间代码传送到目标机上由解释器解释执行。Java语言使用的是这种方式。 15.2 脚本语言 脚本语言的概述: 描述性语言(4GL); 直接解释执行; 操作系统界面语言的扩大——泛shell; 辅助开发(不是设计,但引用内部过程、函数、对象); 常见的脚本语言有: 页面描述类:TELEX、Postscript、HTML、VPML; 场景描述类:JavaScript、VBScript/ActiveX脚本、LotusScript(Lotus公司的Notes群件产品中的脚本语言) 15.2.1 HTML(Hyper-Text Markup Language) 用于描述Web主页,为所有OS上的浏览器所识; 设计编排多媒体主页(包括正文字体、图形、动画); 以超文本方式使用,可以链接任何网址上的各种多媒体文档,包括普通正文、HTML文档、GIF图形、TIFF图形;XBM位图、JPEG图形、Postscript文件、AIFF声音、AU声音、QuickTime影片、MPEG影片; 标签。以尖括号括出的成对或单个标签给出页面编排信息。 文档编排、引用描述: HTML一个HTML文档/HTML HEAD文档简介信息/HEAD BODY文档内容/BODY TITLE标题/TITLE A HREF=“被链接文件URL”链接名/A Hi第i层编排/Hi 此前为一段P 由此换行BR HR产生一个视窗宽度的水平分行符 字符格式 逻辑描述:DFN已定义单词/DFN EM重点词/EM CITE书或电影主题/CITE CODE一段源代码/CODE KBD由此键入/KBD SAMP状态信息/SAMP STRONG特别强调/STRONG 物理描述:B此处黑体/B I此处斜体/I TT此处打字机体/TT 内联图形 IMG SRC = 图形所在URL 其它标签 列表:ULLI表项 LI表项… … /UL (无号) OL… … … … … /OL (有号) DL… … DL表项 DD测试此表 DL表项… … /DL (定义表) 预定义格式正文:PRE此段文本格式已定/PRE 作者地址:ADDRESS… … /ADDRESS

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档