PostScript
PostScript é uma linguagem de programação especializada para visualização de informações, ou uma linguagem de descrição de páginas, originalmente criada para impressão e posteriormente modificada para o uso com monitores ('display PostScript').
Foi criado na Adobe Systems por John Warnock, Charles Geschke, Doug Brotz, Ed Taft e Bill Paxton de 1982 a 1984; porém é fortemente baseada na linguagem InterPress, criada no Xerox PARC, a InterPress[1].
O nome também é aplicado ao formato do arquivo da linguagem.
A linguagem
A linguagem fornece uma máquina de pilha e comandos específicos para o desenho de letras e figuras, incluindo comandos de traçado e formas de representação de imagens.
PostScript é uma linguagem de programação Turing completa, ou seja, é possível implementar qualquer algoritmo computacional respeitando-se os limites de memória de dados. Tipicamente os programas PostScript não são produzidos por humanos, mas sim por outros programas de computador. É possível, entretanto, produzir gráficos ou cálculos através da programação manual diretamente em PostScript tal como noutras linguagens de programação de computadores.
PostScript é uma linguagem interpretada, orientada por pilha de dados, com algumas características semelhantes à linguagem Forth, incorporando um grande dinamismo de tipos de dados, sendo que a estrutura desses tipos é semelhante as da linguagem Lisp. A linguagem utiliza a sintaxe da notação reversa polonesa, onde o uso de parênteses para operações matemáticas não é necessário.
A programação manual em PostScript exige alguma prática, considerando que o layout da pilha de dados deve ser planejado pelo programador. A maioria dos operadores (que em outras linguagens são chamados de funções) extraem os seus argumentos da pilha de dados e, quando é o caso, devolvem o resultado na pilha. Dados literais (por exemplo números) ocasionam o efeito de colocar uma cópia de si mesmo na pilha de dados. Estruturas de dados complexas podem ser construídas através de arrays e entradas de dicionário.
Exemplo de programa: Hello World
A seguir o exemplo de um programa simples que imprime "Hello, World!". Todo arquivo PostScript deve iniciar com os caracteres "%!PS". Os comentários explicam os passos[2].
%!PS
/Palatino-Roman 20 selectfont % coloca um objeto fonte e o tamanho, e chama a operação de seleção de fonte
300 400 moveto % move para a posição 300,400 na página
(Hello, World!) show % coloca a string que está entre parênteses na pilha e manda mostrá-la
showpage % termina o processamento da página e imprime
Referências
Este artigo foi originalmente baseado em material do Free On-line Dictionary of Computing que é licenciado sob a GFDL.
- ↑ Bhushan; Plass (junho de 1986). «The Workstation the Interpress Page and Document Description Language». Computer (6): 72–77. ISSN 1558-0814. doi:10.1109/MC.1986.1663256. Consultado em 1 de janeiro de 2023
- ↑ Systems., Adobe (1999). PostScript language reference manual. [S.l.]: Addison-Wesley. OCLC 182874296
Ligações externas
- PostScript Language Reference Manual, 3rd ed.. Adobe Systems Incorporated. (1999). ISBN 0-201-37922-8.
- Exemplo de implementação de código PostScript para o cálculo de Pi
- Barcode Writer in Pure PostScript