POSTSCRIPT: UMA LINGUAGEM DE DESCRIÇÃO DE PÁGINA E PROGRAMAÇÃO DINÂMICA
INTRODUÇÃO
O PostScript (PS) é uma linguagem de descrição de página no domínio da editoração eletrônica e da editoração de desktop. É uma linguagem de programação de tipos dinâmicos e concatenativos. Foi criada pela Adobe Systems por John Warnock, Charles Geschke, Doug Brotz, Ed Taft e Bill Paxton entre 1982 e 1984.
O que é PostScript?
O PostScript é uma linguagem de descrição de páginas desenvolvida pela Adobe Systems. Ela é amplamente utilizada para descrever a aparência visual de uma página impressa, incluindo texto, gráficos e imagens. O PostScript é uma das linguagens de descrição de páginas mais antigas e influentes, desempenhando um papel fundamental na indústria de impressão e publicação.
Fundamentos do PostScript
O PostScript difere de formatos de arquivo simples, como o PDF ou o formato de documento do Word, pois não é um formato de arquivo final, mas sim uma linguagem de programação. Ele descreve como os elementos de uma página devem ser renderizados, em vez de armazenar a própria página pronta para impressão. Isso proporciona uma flexibilidade significativa ao criar documentos, permitindo que as páginas sejam geradas dinamicamente com base em fórmulas, variáveis e comandos.
Como o PostScript Funciona
Para criar um documento PostScript, você escreve um conjunto de comandos em linguagem PostScript, especificando como os elementos da página devem ser dispostos e formatados. Isso inclui informações sobre fontes, tamanhos de texto, posicionamento de gráficos e muito mais. Um documento PostScript é, portanto, uma série de instruções que uma impressora ou software de interpretação de PostScript segue para criar a saída visual desejada.
A principal vantagem do PostScript é sua capacidade de produzir saída de alta qualidade em uma variedade de dispositivos de impressão, desde impressoras a laser até prensas de impressão offset. Como a descrição de página é independente do dispositivo, os documentos PostScript podem ser redimensionados e impressos com qualidade consistente em diferentes impressoras e resoluções.
Uso do PostScript
O PostScript foi amplamente adotado na indústria de impressão e editoração por suas capacidades avançadas de formatação e sua capacidade de representar gráficos complexos e texto com alta qualidade. Foi a linguagem escolhida para impressoras a laser, o que contribuiu significativamente para a popularização dessas impressoras nos anos 80 e 90.
Além de sua aplicação em impressoras, o PostScript também desempenhou um papel importante na produção de documentos técnicos, artísticos e científicos, onde a precisão visual e a capacidade de representar gráficos vetoriais eram essenciais.
Evolução do PostScript
Ao longo dos anos, o PostScript evoluiu e deu origem a várias versões. Uma das mais notáveis é o "PostScript Level 2", que trouxe melhorias significativas em velocidade, desempenho e suporte a cores. Posteriormente, o formato PDF (Portable Document Format) foi desenvolvido pela Adobe como uma extensão do PostScript, facilitando a distribuição de documentos eletrônicos consistentemente.
Hoje, embora tenha sido substituído na maioria por formatos de documento mais modernos, o PostScript ainda é usado em algumas aplicações especializadas, e seu legado na indústria de impressão e publicação continua a ser reconhecido.
Em resumo, o PostScript é uma linguagem de descrição de páginas que desempenhou um papel crucial na produção de documentos impressos de alta qualidade e na evolução da indústria de impressão e publicação. Sua capacidade de descrever visualmente páginas e gráficos o tornou uma ferramenta essencial para profissionais de design, editoração e impressão ao longo das décadas.
HISTÓRIA
Os conceitos da linguagem PostScript foram semeados em 1976 por John Gaffney na Evans & Sutherland, uma empresa de gráficos por computador. Nesse período, Gaffney e John Warnock estavam desenvolvendo um interpretador para um grande banco de dados de gráficos tridimensionais do Porto de Nova York.
Simultaneamente, pesquisadores do Xerox PARC haviam desenvolvido a primeira impressora a laser e reconhecido a necessidade de um meio padrão de definir imagens de página. Em 1975-76, Bob Sproull e William Newman desenvolveram o formato Press, que foi eventualmente usado no sistema Xerox Star para dirigir impressoras a laser. No entanto, o Press, um formato de dados em vez de uma linguagem, carecia de flexibilidade, e o PARC lançou o esforço Interpress para criar um sucessor.
Em 1978, John Gaffney e Martin Newell, então no Xerox PARC, escreveram o J & M ou JaM (para "John e Martin"), que foi usado para design VLSI e investigação de tipografia e impressão gráfica. Esse trabalho mais tarde evoluiu e se expandiu para a linguagem Interpress.
Warnock deixou a Xerox com Chuck Geschke e fundou a Adobe Systems em dezembro de 1982. Eles, juntamente com Doug Brotz, Ed Taft e Bill Paxton, criaram uma linguagem mais simples, semelhante ao Interpress, chamada PostScript, que foi lançada no mercado em 1984. Por volta desse período, eles foram visitados por Steve Jobs, que os instou a adaptar o PostScript para ser usado como a linguagem para dirigir impressoras a laser.
Em março de 1985, a Apple LaserWriter foi a primeira impressora a ser enviada com PostScript, desencadeando a revolução na editoração de desktop (DTP) na metade dos anos 1980. A combinação de méritos técnicos e ampla disponibilidade fez do PostScript a linguagem preferida para saída gráfica em aplicações de impressão. Por um tempo, um interpretador (às vezes chamado de RIP, ou Raster Image Processor) para a linguagem PostScript foi um componente comum das impressoras a laser, até a década de 1990.
No entanto, o custo de implementação era alto; os computadores produziam código PS bruto que era interpretado pela impressora em uma imagem raster na resolução natural da impressora. Isso exigia microprocessadores de alto desempenho e memória suficiente. A LaserWriter usava um Motorola 68000 de 12 MHz, tornando-a mais rápida do que qualquer um dos computadores Macintosh a que estava conectada. Quando os motores de impressão a laser por si só custavam mais de mil dólares, o custo adicional do PS era marginal. Mas à medida que os mecanismos das impressoras caíram de preço, o custo de implementar o PS se tornou uma parte muito grande do custo total da impressora; além disso, com os computadores desktop se tornando mais poderosos, não fazia mais sentido transferir o trabalho de rasterização para a impressora com recursos limitados. Em 2001, poucos modelos de impressoras de nível básico vinham com suporte para o PostScript, em grande parte devido à crescente concorrência de impressoras jato de tinta não-PostScript muito mais baratas e novos métodos baseados em software para renderizar imagens PostScript no computador, tornando-as adequadas para qualquer impressora; o PDF, descendente do PostScript, fornece um desses métodos e substituiu em grande parte o PostScript como o padrão de fato para distribuição de documentos eletrônicos.
Em impressoras de alto nível, os processadores PostScript ainda são comuns, e seu uso pode reduzir drasticamente o trabalho da CPU envolvido na impressão de documentos, transferindo o trabalho de renderização de imagens PostScript do computador para a impressora.
VERSÃO POSTSCRIPT
PostScript Nível 1: A primeira versão da linguagem PostScript foi lançada no mercado em 1984. O qualificador Nível 1 foi adicionado quando o Nível 2 foi introduzido.
PostScript Nível 2: O PostScript Nível 2 foi introduzido em 1991 e incluiu várias melhorias: velocidade e confiabilidade aprimoradas, suporte para separações de processamento de imagem no RIP (Raster Image Processing), descompressão de imagem (por exemplo, imagens JPEG poderiam ser renderizadas por um programa PostScript), suporte para fontes compostas e o mecanismo de formulário para armazenamento de conteúdo reutilizável em cache.
PostScript 3: O PostScript 3 (a Adobe abandonou a terminologia "nível" em favor de uma numeração de versão simples) foi lançado no final de 1997 e, juntamente com muitas novas versões baseadas em dicionários de operadores mais antigos, introduziu um melhor tratamento de cores e novos filtros (que permitem compressão/descompressão no programa, divisão de programas e tratamento avançado de erros).
PostScript 3 foi significativo em termos de substituir os sistemas de pré-impressão eletrônicos coloridos proprietários existentes, amplamente utilizados na produção de revistas, através da introdução de operações de sombreamento suave com até 4096 tons de cinza (em vez dos 256 disponíveis no PostScript Nível 2), bem como o DeviceN, um espaço de cores que permitia a adição de cores de tinta adicionais (chamadas cores de tinta) em páginas de cores compostas.
UTILIZAÇÃO NA IMPRESSÃO
Antes do PostScript: Antes da introdução do Interpress e do PostScript, as impressoras eram projetadas para imprimir a saída de caracteres com texto - geralmente em ASCII - como entrada. Havia várias tecnologias para essa tarefa, mas a maioria tinha a propriedade de que os glifos (os contornos visíveis dos caracteres) eram predefinidos na fonte da impressora. Isso significava que não era possível, por exemplo, imprimir glifos em uma fonte diferente em um único documento.
O PostScript permitiu a impressão de texto e gráficos com maior resolução, bem como gráficos escaláveis, independentemente da fonte de saída de imagem. PostScript fez com que fosse possível imprimir qualquer coisa que pudesse ser definida em uma página para um ponto na página em qualquer escala.
Pós-PostScript: O PDF, ou Portable Document Format, é um descendente direto do PostScript. Foi introduzido em 1993 pelo Adobe Acrobat. Um dos objetivos do PDF era ser independente de dispositivo - ou seja, o mesmo arquivo PDF poderia ser impresso em várias impressoras diferentes e em várias plataformas sem qualquer problema. O PDF atingiu esse objetivo, e hoje é uma das maneiras mais comuns de compartilhar documentos eletrônicos.
Outras linguagens de descrição de página concorrentes ao PostScript incluem:
PCL (Printer Command Language): Desenvolvida pela Hewlett-Packard, a PCL é uma linguagem de descrição de página que também é amplamente usada em impressoras e impressoras a laser.
ESC/P (Epson Standard Code for Printers): Uma linguagem de descrição de página desenvolvida pela Epson para suas impressoras de matriz de pontos.
XPS (XML Paper Specification): Desenvolvida pela Microsoft, a XPS é uma linguagem de descrição de página baseada em XML.
CONCLUSÃO
O PostScript revolucionou a indústria de impressão e desempenhou um papel fundamental na evolução da editoração eletrônica. Sua capacidade de descrever gráficos e textos em alta qualidade e resolução, juntamente com sua capacidade de ser independente de dispositivo, tornou-o uma escolha popular para a produção de documentos de alta qualidade.
Embora tenha sido amplamente substituído pelo PDF como o padrão de fato para distribuição de documentos eletrônicos, o PostScript ainda é usado em muitas impressoras de alto nível e desempenha um papel importante na impressão profissional e na pré-impressão.
COMPONENTES DO POSTSCRIPT
A linguagem PostScript é composta por vários componentes que juntos permitem a criação e a formatação de documentos. Aqui estão os principais componentes do PostScript:
-
Operadores: O PostScript é uma linguagem de programação baseada em pilha, o que significa que os operadores são usados para manipular os elementos na pilha de operandos. Os operadores podem ser usados para realizar uma variedade de tarefas, como desenhar formas, definir cores, mover o ponto de referência da página e muito mais. Exemplos de operadores incluem "moveto" para mover o ponto de referência, "lineto" para desenhar linhas, "setrgbcolor" para definir cores RGB e assim por diante.
-
Variáveis: O PostScript permite o uso de variáveis para armazenar valores temporários. Essas variáveis podem ser usadas para armazenar números, matrizes, dicionários e até mesmo código PostScript.
-
Tipos de Dados: O PostScript manipula vários tipos de dados, incluindo números, strings, matrizes, dicionários e procedimentos. Isso torna a linguagem PostScript muito flexível em termos de manipulação de informações.
-
Dicionários: Os dicionários são estruturas de dados fundamentais no PostScript. Eles são usados para armazenar pares chave-valor e são amplamente utilizados para definir recursos, como fontes e padrões de preenchimento.
-
Procedimentos: Os procedimentos no PostScript são blocos de código que podem ser nomeados e chamados posteriormente. Eles são uma parte essencial da linguagem, permitindo a reutilização de código e a criação de estruturas de controle personalizadas.
-
Gráficos Vetoriais: O PostScript é especialmente adequado para desenhar gráficos vetoriais, o que significa que ele descreve imagens em termos de objetos geométricos, como linhas, curvas e formas. Isso permite que as imagens sejam escaladas sem perda de qualidade.
-
Controle de Fluxo: O PostScript oferece recursos de controle de fluxo, como estruturas condicionais (como "if" e "else") e loops (como "for" e "repeat"). Isso permite a criação de programas PostScript complexos e dinâmicos.
EXEMPLO SIMPLES
Aqui está um exemplo simples de código PostScript que desenha um quadrado na página:
% Inicializa a página
newpath
% Define as coordenadas do canto superior esquerdo do quadrado
100 100 moveto
% Define o tamanho do lado do quadrado
100 0 rlineto
0 100 rlineto
-100 0 rlineto
closepath
% Preenche o quadrado com uma cor
0.5 0.5 1 setrgbcolor
fill
% Finaliza a página
showpage
Este código começa criando um novo caminho com newpath
, movendo o ponto de referência para as coordenadas (100, 100), desenhando um quadrado com lados de 100 unidades de comprimento e preenchendo-o com a cor azul. Finalmente, a página é mostrada com showpage
.
O PAPEL DO POSTSCRIPT NA IMPRESSÃO E NA EDITORAÇÃO ELETRÔNICA
O PostScript desempenhou um papel fundamental na transformação da indústria gráfica e de impressão. Aqui estão algumas das maneiras pelas quais o PostScript impactou essas áreas:
-
Saída de Alta Qualidade: Antes do PostScript, a saída de impressoras e dispositivos gráficos era muitas vezes limitada em qualidade e capacidade. O PostScript permitiu a criação de saída de alta qualidade, com a capacidade de representar imagens nítidas e texto preciso em várias resoluções.
-
Editoração Eletrônica: O PostScript foi uma peça-chave no surgimento da editoração eletrônica (DTP). Ele permitiu que os designers criassem documentos em computadores e os imprimissem com qualidade profissional. A introdução da Apple LaserWriter, a primeira impressora a laser com suporte ao PostScript, foi um marco na revolução da DTP.
-
Independência de Dispositivo: Uma das características mais importantes do PostScript é sua independência de dispositivo. Isso significa que os documentos PostScript podem ser criados em uma máquina e impressos em outra, independentemente das diferenças de hardware. Isso tornou a distribuição de documentos muito mais fácil e eficiente.
-
Escalabilidade: O PostScript é uma linguagem vetorial, o que significa que as imagens podem ser escaladas para diferentes tamanhos sem perda de qualidade. Isso é crucial na produção de materiais impressos, onde a mesma arte precisa ser usada em diferentes tamanhos, como cartazes e brochuras.
-
Padrão na Indústria: O PostScript se tornou um padrão amplamente aceito na indústria gráfica e editorial. Impressoras, fotocompositoras e outros dispositivos de saída adotaram o PostScript como a linguagem de controle, garantindo compatibilidade e consistência nos processos de produção.
-
Fontes e Tipografia: O PostScript também desempenhou um papel importante na melhoria da qualidade tipográfica. Ele introduziu recursos avançados de manipulação de fontes, permitindo que as letras fossem representadas com maior precisão, mesmo em tamanhos pequenos. Isso contribuiu para a legibilidade e a estética dos documentos impressos.
-
PDF (Portable Document Format): O PDF, desenvolvido pela Adobe como uma extensão do PostScript, se tornou a tecnologia padrão para compartilhamento de documentos eletrônicos. O PDF preserva a formatação e a aparência de documentos, tornando-os ideais para distribuição eletrônica.
-
Impressão de Alta Resolução: O PostScript possibilitou a impressão de alta resolução em impressoras a laser, permitindo que gráficos detalhados e texto nítido fossem reproduzidos com precisão.
-
Suporte para Cores: A linguagem PostScript incluiu suporte para cores desde o início, permitindo a impressão de documentos coloridos muito antes de se tornar comum.
-
Redução de Desperdício: O uso do PostScript nas impressoras tornou possível a impressão sob demanda, reduzindo o desperdício de papel e recursos.
CONCLUSÃO
O PostScript foi uma inovação revolucionária que transformou a indústria de impressão e editoração eletrônica. Sua capacidade de descrever páginas e gráficos de maneira independente de dispositivo, sua qualidade de saída e sua escalabilidade o tornaram um padrão na indústria por muitos anos. Embora tenha sido em grande parte substituído pelo PDF em muitos contextos, o PostScript ainda desempenha um papel importante na impressão profissional e é uma parte essencial da história da tecnologia gráfica.