平台无关性/相关性理解

本文由来:

      先胡扯一通,今天突然想到这个话题是因为最近看PDF文档的格式说明,里面有提到:device-independent(平台无关性),看PDF的格式说明则是因为我想从一堆PDF文档中提取每个小文件里的标题做个目录(人懒就是没办法,懒得去复制了。本来CPAN上找了个Perl模块,结果tgz格式我不会装,汗~~~高手路过的话教教我)。

语文功底不行,来一堆把自己都绕晕了,下面进入正题:

一、前面提到PDF格式是device-independent(平台无关的),是这么解释的,为了实现这个平台无关性,

需要2个步骤:

1、先用特定工具(应该就是PDF制作软件),作成平台无关的PDF文档。(编码?)

2、在用另一个工具(就是PDF阅读软件),来把这个平台无关的PDF文档输出到平台,比如显示在屏幕上或者打印出来。(解码?)

这么一想我就明白了,所谓的平台无关性是有前提的、相对的而言的,也就是说就不存在真正的平台无关性。

二、现在解释下我理解的平台无关性:

1、字面理解平台无关性,就是说这个程序,或者工具啥的,到什么平台上都能跑起来。

2、那么,为了让你的软件做到平台无关,你就得另外做一个工具,用来在不同的平台上解析他。

3、所以,平台无关,就是你需要一个工具,他和底层平台打交道(比如JAVA虚拟机--但是JAVA虚拟机本身每个平台的安装包都不一样,汗~~~),多一个平台,这个工具就要多修改一次,然后用这个工具按照约定的格式来解析你的软件,那么你这个上层的,当然就貌似平台无关了。

后记:

不能再理解下去了,我发现再深入下去,似乎就要陷入先有鸡还是先有蛋类似的问题了。

声明:纯属个人意见,大家不要被我误导了 ^_^

转载请保留以下信息:
作者(Author):smilelance
时间( Time ):2006.12.15
出处( From ):http://blog.csdn.net/smilelance
posted @ 2006-12-15 17:08  MXi4oyu  阅读(171)  评论(0编辑  收藏  举报