正在加载图片...
第25章图形化革命 273 早期家用计算机爱好者可以用计算机和调制解调器建立公告牌系统(BBS),其他计算机 可以接入并下载文件,即从远程计算机传输文件到自己的计算机。这种概念扩展到了如 CompuServe这样的大型信息服务。在大多数情形中,通信完全采用ASCI码字符形式 Internet则不同于这些早期的成就,因为它是分散的系统。 Internet其实就是计算机之间相 互通信的协议集合,其中最主要也是最重要的是TCP/P,由传输控制协议(TCP)和网际协 议(IP)组成。与通过线路只传输ASCI码字符不同,TCP/P的发送程序把大的数据块分割成 小的包,在传输线路(通常是电话线)上独立传输,在另一端重新装配 Internet上流行的图形部分是WorldwideWeb,采用HTTP,即超文本传输协议。在Web页 面上看到的数据由称作HTML即超文本标记语言的格式来定义。这些名词中超文本这个词用 来描述相关信息的链接,非常类似于 Vannevar bush提到的 Memex。一个HTML文件可以包含 到其他Web页面的链接,从而容易地访问它们 HIML与前面讲到的富文本格式(RTF)很相似,都包含有带有格式信息的ASCI码文本 HTML也可包含GIF文件、PNG( portable network graphics)文件和JFIF(JPEG文件交换格式) 文件等格式的图形。许多 World wide web浏览器可以浏览HTML文件,这是文本格式的一个 优点。把HTML文件定义成文本文件的另一个优点是它更容易查找。不管它的名称如何, HTML并不是像我们在第19章和第24章讲到的那些真正的程序设计语言。Web浏览器读取 HTML文件并依照它来编排文本和图形格式 当你在浏览某个Web页面并在上面操作时执行一些特殊的程序代码是有用的,这些代码 可以在服务器(指那些存储初始Web页面的计算机)或客户机上运行,客户机即自己的计算 机。在服务器端,通常所要做的全部工作(例如对客户端填写的在线表格的解释)可以通过 公共网关接口(CGI)脚本来处理。在客户端,HTML文件可以包含简单的程序设计语言,如 Java Script。Web浏览器就像解释HIML文本一样来解释 Java Script语句。 为什么一个Web站点不能简单地提供一个可以在你的计算机上执行的程序呢?这涉及到 个问题,你的计算机是什么?如果是 Macintosh,则需要一个包含 PowerPC机器码的可执行 件并使用 Mac os apl;PC兼容机需要一个包含 Intel pentium机器码的可执行文件,并使用 Windows apl。但还有其他计算机及图形操作系统。而且,你也不想不加选择地下载可执行 文件,它们可能来自于不值得信赖的地方且带有某种恶意。 对这些问题的回答可由Sun公司的Java语言来提供(不要与 JavaScript混淆)。Java是一个 完美的面向对象的程序设计语言,非常像C++。前面几章里已经解释了编译语言(产生包含 机器码的可执行文件)和解释语言(不产生可执行文件)之间的区别,Java介于两者之间。 Java程序要经过编译,但编译的结果不是机器码,而是Java字节码。在结构上Java字节码与机 器码很相似,但用在虚构的计算机即Java虚拟机(JVM)上。执行编译后的Java程序的计算机 模拟JM解释Java字节码。Java程序可在不同机器上的不同图形操作系统上运行,所以是具有 平台独立性的程序 虽然本书着重讲了用电信号在线路上传输信号和信息,但一种更有效的方式是通过光纤 由玻璃或聚合体制造的小管道,可从不同角度传输光信号一来传输光信号。通过光纤传 输光信号可以达到以吉赫计算的数据传输速率一—即每秒几百万位 所以,似乎是光子而不是电将要负责未来家庭和办公室的大量信息传输,它将比摩尔斯 电码的点划更快,也比那些我们曾用来午夜与好朋友通信而精心设计的闪灯更快早期家用计算机爱好者可以用计算机和调制解调器建立公告牌系统( B B S),其他计算机 可以接入并下载文件,即从远程计算机传输文件到自己的计算机。这种概念扩展到了如 C o m p u S e r v e这样的大型信息服务。在大多数情形中,通信完全采用 A S C I I码字符形式。 I n t e r n e t则不同于这些早期的成就,因为它是分散的系统。 I n t e r n e t其实就是计算机之间相 互通信的协议集合,其中最主要也是最重要的是 T C P / I P,由传输控制协议( T C P)和网际协 议(I P)组成。与通过线路只传输 A S C I I码字符不同,T C P / I P的发送程序把大的数据块分割成 小的包,在传输线路(通常是电话线)上独立传输,在另一端重新装配。 I n t e r n e t上流行的图形部分是World Wide We b,采用H T T P,即超文本传输协议。在We b页 面上看到的数据由称作 H T M L即超文本标记语言的格式来定义。这些名词中超文本这个词用 来描述相关信息的链接,非常类似于 Vannevar Bush提到的M e m e x。一个H T M L文件可以包含 到其他We b页面的链接,从而容易地访问它们。 H T M L与前面讲到的富文本格式( RT F)很相似,都包含有带有格式信息的 A S C I I码文本。 H T M L也可包含G I F文件、P N G(portable network graphics)文件和J F I F(J P E G文件交换格式) 文件等格式的图形。许多 World Wide We b浏览器可以浏览H T M L文件,这是文本格式的一个 优点。把 H T M L文件定义成文本文件的另一个优点是它更容易查找。不管它的名称如何, H T M L并不是像我们在第 1 9章和第 2 4章讲到的那些真正的程序设计语言。 We b浏览器读取 H T M L文件并依照它来编排文本和图形格式。 当你在浏览某个 We b页面并在上面操作时执行一些特殊的程序代码是有用的,这些代码 可以在服务器(指那些存储初始 We b页面的计算机)或客户机上运行,客户机即自己的计算 机。在服务器端,通常所要做的全部工作(例如对客户端填写的在线表格的解释)可以通过 公共网关接口(C G I)脚本来处理。在客户端, H T M L文件可以包含简单的程序设计语言,如 Java Script。We b浏览器就像解释H T M L文本一样来解释Java Script语句。 为什么一个 We b站点不能简单地提供一个可以在你的计算机上执行的程序呢?这涉及到 一个问题,你的计算机是什么?如果是 M a c i n t o s h,则需要一个包含 P o w e r P C机器码的可执行 文件并使用Mac OS API; PC兼容机需要一个包含 Intel Pentium机器码的可执行文件,并使用 Windows API。但还有其他计算机及图形操作系统。而且,你也不想不加选择地下载可执行 文件,它们可能来自于不值得信赖的地方且带有某种恶意。 对这些问题的回答可由 S u n公司的 J a v a语言来提供(不要与 J a v a S c r i p t混淆)。J a v a是一个 完美的面向对象的程序设计语言,非常像 C + +。前面几章里已经解释了编译语言(产生包含 机器码的可执行文件)和解释语言(不产生可执行文件)之间的区别, J a v a介于两者之间。 J a v a程序要经过编译,但编译的结果不是机器码,而是 J a v a字节码。在结构上J a v a字节码与机 器码很相似,但用在虚构的计算机即 J a v a虚拟机(J V M)上。执行编译后的J a v a程序的计算机 模拟J V M解释J a v a字节码。J a v a程序可在不同机器上的不同图形操作系统上运行,所以是具有 平台独立性的程序。 虽然本书着重讲了用电信号在线路上传输信号和信息,但一种更有效的方式是通过光纤 —由玻璃或聚合体制造的小管道,可从不同角度传输光信号—来传输光信号。通过光纤传 输光信号可以达到以吉赫计算的数据传输速率—即每秒几百万位。 所以,似乎是光子而不是电将要负责未来家庭和办公室的大量信息传输,它将比摩尔斯 电码的点划更快,也比那些我们曾用来午夜与好朋友通信而精心设计的闪灯更快。 第25章 图形化革命 273 下载
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有