浅析PostScript语言的特点及发展

   2011-05-24 75

    一、什么是PostScript?

  PostScript是一种编程语言,最适用于打印图象和文字(无论是在纸,胶片或非物质的CRT都可)。用现今的行话讲,它是页面描述语言。它与1985年由Adobe推出,最早在Apple LaserWriter上出现(据作者所知)。PostScript的主要用意是是为以相对设备独立的方式描述影像提供一种方便的语言。该相对设备独立是指不以某种特定设备特性作参照,来描述影像(比如 打印机的分辨率),这样同一种描述不需修改就可适用于任何一种PostScript打印机(比如,LaserWriter 或 Linotron)。实际情况下,有些PostScript文件对于目标设备做假设定(比如它的分辨率或纸匣的数量),但这并不实用,而且局限了可转移性。

  对于语言本身,通常是解译的,如RPN计算器一样的存储方式。程序把运算的参数存储在一起,然后调用该操作。通常情况下,运算后将结果留在存储显示上。例如,我们将12乘以134。我们会使用以下PostScript代码: 12 134 mul前面的两个字“12”和“134”将12和134存储显示。“mul”激活相乘运算,将两个数值相乘,并将结果推倒存储显示上。结果数值将保留在那里供以后程序中其它运算时使用。
根据手册中Adobe使用的规定,作者用以下两个主题概括运算:参数-1 参数-2。此概念是指使用运算时要推出参数-1 参数-2等后方可激活运算。运算后将显示结果。许多运算返回后无结果(因副作用);返回后显示“-”。

  二、PostScript的发展历程

  PostScript至今以有大约15年历史了。它对于印制工业产生很深渊的影响,甚至到今天仍保留着当初LaserWriter打印机问世时重要的地位。

  以下是PostScript的发展历程的一个概况。其中有些资料源于“Accidental empires”,由Robert
Cringely编写的关于个人计算机革新的书。

  为了更好理会PostScript,我们必须先了解在它出现以前市场是怎样运做的。在那时候,需要排版设备的话要找Acme Typesetters,他们会提供一套Acme系统及Acme输出设备。该Acme系统和其他生产商的设备不兼容。在多数情况下,与其他系统调换数据相当困难,几乎是不可能的。

  如果拥有一台个人计算机,连接在一台只能打出低品质位图字符的点阵打印机上。对于图象的打印效果也只能被在那个时代购买打印机的傻瓜们接受。

  1、源头:施乐

  PostScript的历史由Parc开始,它是施乐的研究院,许多我们现在不以为然的计算机技术都是从那里开发的:几个首要的例子,如激光打印机,图象使用者界面和以太网。

       John Warnock是工作于施乐的出色的工程师之一。他开发了名为“Interpress”的语言,用于操作施乐激光打印机。他和他的上司,Chuck Geschke,用了两年时间力图让施乐把Interpress商业化。当建议被拒绝后,他们决定离开施乐,自立门户。

  2、Adobe的诞生

  John Warnock和Chuck Geschke把他们的公司取名为Adobe,位于加州的Los Altos,Warnock的家。房子后面有一条小溪,有时你能在关于Napa Valley的酒类向导图上看到,Napa Valley是出产最纯的加州酒的地方。最初,Warnock和Geschke曾设想自行组建一台真正强大的打印机,但很快他们意识到为其他生产商提供可控制他们生产的打印机的工具更现实。

  3、PostScript Level 1

  初始时只称作PostScript。“Level 1”是为了与新近升级的Level 2区别而后加的。

  PostScript是一个非常强大的语言,类似与Forth,另一种计算机语言。开始时需要一套相当强大的系统运做PostScript。事实上,在它推出的头几年中,PostScript打印机具有更强的处理能力,可以和Macintosh机连接使用。

  PostScript是相对设备独立的。也就是说PostScript文件可以在任何PostScript设备中运做。你可在激光打印机上得到300dpi的打印效果,但同样影像在imagesetter中就可得到漂亮且清晰的2400dpi效果。对于用户来讲,他们不需要受限与一个生产商,可自由选择最适合要求的设备。(待续)

 
举报收藏 0打赏 0
 
更多>同类技术
推荐图文
推荐技术
点击排行
网站首页  |  网站简介  |  服务体系  |  会员服务  |  技术咨询  |  合作伙伴  |  联系方式  |  汇款方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  豫ICP备2020034376号-2