Oakley and Norris in Page Description Languages: development, implementation and standardization have collected the following definitions:
An interface between composition software and the output device.
A program to communicate a description of a document from a composition system to a printing system.
A software tool for composing graphical images on a page (including font rotations, scaling, graphics).
A software solution to the transfer of logical and structural information from host processors to printers with sufficient abstraction to enable device independence.
A printer control language based on the page.
Screen dumps were the first way to transfer an image from the computer screen to paper (1 pixel on the screen = 1 dot on the paper)
The problem is that high-resolution screens have 72-100 dots per inch (dpi), while even low-end laser printers have a resolution of 300 dpi (with phototypesetters up around 1250-2500 dpi)
The first printer drivers (programs that send documents to the printer) consisted of escape codes (How many of you have done this?) They were not what you might call user-friendly. Also, they were line rather than page-oriented, and not device independent.
The first Command Stream image description languages were easier to use, and more device independent, but still line-oriented.
PDL's combine the typographical quality of typesetters and the graphics quality of CAD-plotter systems. Because of the evolving low-cost of printer memory, they can store a full bit-mapped page.
Most PDL's are procedural, rather than declarative, device independent, PDL output can be sent directly to the printer or programmed directly (albeit tediously).
To understand PDL's, it helps to understand laser-type printers
Send questions and comments to: Karen Lemone