PDL具有严格的关键字外部语法,用于定义控制结构和数据结构;另一方面,PDL表示实际 *** 作和条件的内部语法通常又是灵活自由的,以便可以适应各种工程项目的需要。因此,一般说来PDL是一种“混杂”语言,它使用一种语言(通常是某种自然语言)的词汇,同时却使用另一种语言(某种结构化的程序设计语言)的语法。
PDL应该具有下述特点:
·关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。为了使结构清晰和可读性好,通常在所有可能嵌套使用的控制结构的头和尾都有关键字,例如,if…fi(或endif)等。
·自然语言的自由语法,它描述处理特点。
·数据说明的手段。应该既包括简单的数据结构(例如纯量和数组),又包括复杂的数据结构(例如,链表或层次的数据结构)。
·模块定义和调用的技术,应该提供各种接口描述模式。
PDL作为一种设计工具有如下一些优点:
·可以作为注释直接插在源程序中间。这样做能促使维护人员在修改程序代码的同时也相应地修改PDL注释,因此有助于保持文档和程序的一致性,提高了文档的质量。
·可以使用普通的正文我程序或文字处理系统,很方便地完成PDL的书写和我工作。
·已经有自动处理程序存在,而且可以自动由PDL生成程序代码。
PDL的缺点是不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。
过程设计语言(Process Design Language,简称PDL),也称程序描述语言(Program Description Language),又称为伪码.它是一种用于描述模块算法设计和处理细节的语言.PDL应该具有下述特点:
·关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。为了使结构清晰和可读性好,通常在所有可能嵌套使用的控制结构的头和尾都有关键字,例如,if…fi(或endif)等。
·自然语言的自由语法,它描述处理特点。
·数据说明的手段。应该既包括简单的数据结构(例如纯量和数组),又包括复杂的数据结构(例如,链表或层次的数据结构)。
·模块定义和调用的技术,应该提供各种接口描述模式。
PCL 和 PS 是两种标准化的页面描述语言(PDL)。PDL的特点是多用途和表达精细,用来输出复杂的页面和图像。其工作流程都是首先在计算机端将打印内容解释成标准的页面描述文件然后传送到打印机控制器中,在打印控制器中再将页面描述文件解释成可以打印的光栅图像。[2]从其工作流程看,此两种方式中都对打印机中的打印控制器有很高的要求,同时要求打印机内部有足够的内存。
PCL语言
PCL语言(打印机控制语言)是 HP 公司于70年代针对其激光打印机产品推出的一种打印机页面描述语言。PCL指令内嵌于打印数据流,把应用程序输出快速转译成高质量的、特定设备的光栅化图像。[2]
PCL5是HP公司为它的激光打印机LaserJetⅢ设计的,它提供了一些与PostScript语言相似的功能,开始支持矢量字库和矢量图形描述,实现了WYSIWYG(What You See Is What You Get,所见即所得),PCL5中也使用了各种压缩技术来减小数据量,加快数据传输。 PCL5e开始支持双向数据通讯,从而使打印机可以向计算机发送打印机的状态信息。PCL5c增加了对彩色打印的支持。
1996年HP公司发布了PCL6,它更加灵活,是一个目标朝向的控制语言,使处理多图形的文件的速度大大加快,实现了更好的WYSIWYG,可以更好地处理Web页面。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)