postscript语言的历史.doc
POSTSCRIPT语言的历史POSTSCRIPT是一种编程语言,最适用於列印图像和文字(无论是在纸,胶片或非物质的CRT都可)。用现今的行话讲,它是页面描述语言。它与1985年由ADOBE推出,最早在APPLELASERWRITER上出现(据作者所知)。POSTSCRIPT的主要用意是是为以相对设备独立的方式描述影像提供一种方便的语言。该相对设备独立是指不以某种特定设备特性作参照,来描述影像(比如印表机的解析度),这样同一种描述不需修改就可适用於任何一种POSTSCRIPT印表机(比如,LASERWRITER或LINOTRON)。实际情况下,有些POSTSCRIPT文件对於目标设备做假设定(比如它的解析度或纸匣的数量),但这并不实用,而且局限了可转移性。对於语言本身,通常是解译的,如RPN计算器一样的存储方式。程序把运算的参数存储在一起,然后调用该操作。通常情况下,运算后将结果留在存储显示上。例如,我们将12乘以134。我们会使用以下POSTSCRIPT程式码12134MUL前面的两个字「12」和「134」将12和134存储显示。「MUL」激活相乘运算,将两个数值相乘,并将结果推倒存储显示上。结果数值将保留在那里供以后程序中其它运算时使用。根据手册中ADOBE使用的规定,作者用以下两个主题概括运算参数1参数2。此概念是指使用运算时要推出参数1参数2等后方可激活运算。运算后将显示结果。许多运算返回后无结果(因副作用);返回后显示「」。POSTSCRIPT的发展历程POSTSCRIPT至今以有大约15年历史了。它对於印制工业产生很深渊的影响,甚至到今天仍保留着当LASERWRITER印表机问世时重要的地位。以下是POSTSCRIPT的发展历程的一个概况。其中有些资料源於「ACCIDENTALEMPIRES」,由ROBERTCRINGELY编写的关於个人计算机革新的书。为了更好理会POSTSCRIPT,我们必须先了解在它出现以前市场是怎样运做的。在那时候,需要排版设备的话要找ACMETYPESETTERS,他们会提供一套ACME系统及ACME输出设备。该ACME系统和其他生产商的设备不兼容。在多数情况下,与其他系统调换数据相当困难,几乎是不可能的。如果拥有一台个人计算机,连接在一台只能打出低品质位图字符的点阵印表机上。对於图像的打印效果也只能被在那个时代购买印表机的傻瓜们接受。POSTSCRIPT的历史由PARC开始,它是施乐的研究院,许多我们现在不以为然的计算机技术都是从那里开发的几个首要的例子,如雷射印表机,图像使用者界面和以太网。JOHNWARNOCK是工作於施乐的出色的工程师之一。他开发了名为「INTERPRESS」的语言,用於操作施乐雷射印表机。他和他的上司,CHUCKGESCHKE,用了两年时间力图让施乐把INTERPRESS商业化。当建议被拒绝后,他们决定离开施乐,自立门户。ADOBE的诞生JOHNWARNOCK和CHUCKGESCHKE把他们的公司取名为ADOBE,位於加州的LOSALTOS,WARNOCK的家。房子后面有一条小溪,有时你能在关於NAPAVALLEY的酒类向导图上看到,NAPAVALLEY是出产最纯的加州酒的地方。最初,WARNOCK和GESCHKE曾设想自行组建一台真正强大的印表机,但很快他们意识到为其他生产商提供可控制他们生产的印表机的工具更现实。POSTSCRIPTLEVEL1初始时只称作POSTSCRIPT。「LEVEL1」是为了与新近升级的LEVEL2区别而后加的。POSTSCRIPT是一个非常强大的语言,类似与FORTH,另一种计算机语言。开始时需要一套相当强大的系统运做POSTSCRIPT。事实上,在它推出的头几年中,POSTSCRIPT印表机具有更强的处理能力,可以和MACINTOSH机连接使用。POSTSCRIPT是相对设备独立的。也就是说POSTSCRIPT文件可以在任何POSTSCRIPT设备中运做。你可在雷射印表机上得到300DPI的打印效果,但同样影像在IMAGESETTER中就可得到漂亮且清晰的2400DPI效果。对於用户来讲,他们不需要受限与一个生产商,可自由选择最适合要求的设备。POSTSCRIPT的腾飞对ADOBE来说,POSTSCRIPT是一个相当大的赌注,如果没有APPLE计算机的STEVEJOBS,他们可能会无法向市场证实POSTSCRIPT的价值和意义。1985年,MACINTOSH计算机的销售量开始下降,而APPLE的新机型迫切需要一个有威力的应用程式。STEVEJOBS对ADOBE的技术很感兴趣,投资了ADOBE25百万让WARNOCK为APPLELASERWRITER编写POSTSCRIPT控制器。该印表机和HPLASERJET相似,但POSTSCRIPT控制器可以使它输出「TYPESETTER」品质。与功能强大的雷射印表机连接的计算机并不会产生大的影响,但APPLE和ADOBE很幸运地在偶然机会遇到第三个合作伙伴ALDUS,一个刚起步的小公司,它编写了能够充分发挥出MAC和LASERWRITER功能的应用程式,该软件就是PAGEMAKER。在桌上型电脑的问世后的一年内,LASERWRITER,POSTSCRIPT和PAGEMAKER的结合挽救了APPLE,ALDUS和ADOBE也由此变成了有钱的公司。LINOTYPE是首家赏识POSTSCRIPT价值的图像艺术供应商,它推出了自带专用POSTSCRIPTRIP的IMAGESETTER。其他的生产商也紧跟其后,很快地POSTSCRIPT就成了印前业的国际性混合语。1994POSTSCRIPTLEVEL2大约在1994,ADOBE发行了POSTSCRIPT的下个修订版本LEVEL2。LEVEL2是个具有重大意义的升级版,也是印前业者急切期盼的版本。最重要的功能增进的速度和可靠性在LEVEL2出现之前,LIMITCHECK和VMERRORPOSTSCRIPT错误非常麻烦,令人头痛。ADOBE优化了POSTSCRIPT程式码和增强程式码的记忆管理功能。该功能提高了功效,尤其对於旋转的扫描作业。支持分立的内置RIPLEVEL2RIPS能够接受合成的POSTSCRIPT文件,自行处理分色工作。它并不是一个必须遵循的功能,不同生产商的LEVEL2RIPS的功能也有不同。RIP中解压缩影像LEVEL2RIPS能够解压缩JPEG和CCITT支持合成字体该功能对於亚洲国家来讲相当重要,他们的字符比欧洲使用的大。APPLE通过QUICKDRAWGX来支持合成字体。现今你可能只在APPLE的档案储藏柜里找到,还有其他的一些技术突破如OPENDOC和THENEWTON。字体和字型的缓存有了LEVEL2,令人讨厌的字体缓存删除没有了。字型的缓存问题几年后通过一些整版应用程式如PRESSWISE和PREPS解决了。改进的驱动程式MACINTOSH的LASERWRITER8和ADOBE的WINDOWS31系统POSTSCRIPTDRIVER2X为基础,联合恰当的PPDDRIVERS。改进的网屏算法对於许多的RIP生产商,当LEVEL2推出已是过时的新闻。比如AGFA,已在这前一年就已销售它的对