Programação PostScript: GUI da área de trabalho, fontes e muito mais. Descubra como funciona.

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


PostScript é uma linguagem de programação para fins especiais projetada para descrever a saída visual: impressão, layout da página, design da fonte, GUI da área de trabalho e imagens individuais. O aspecto descritivo da linguagem é capaz de definir imagens de maneira independente da resolução – isso significa que não descreve pixels (como um bitmap), mas descreve formas que podem ser dimensionadas para qualquer tamanho ou resolução, algo semelhante ao mais simples Formato SVG (Scalable Vector Graphic).

O que torna o PostScript realmente interessante, porém, é que não é apenas uma linguagem de descrição visual. É também uma linguagem de programação de alto nível, completa de Turing. Isso significa que você pode fazer mais do que simplesmente descrever uma imagem escalável; você também pode definir algoritmos que criam imagens ou gravar programas complexos que geram resultados visuais significativos ou estendê-los para criar um sistema GUI de desktop.

PostScript é uma linguagem poderosa e interessante com uma ampla variedade de usos, desde editoração eletrônica até visualização de dados.

Uma Breve História do PostScript

Enquanto trabalhava no projeto de circuitos integrados e na tecnologia de impressora a laser nascente da Xerox no final dos anos 70, John Warnock, Charles Geschke e vários outros inventaram uma linguagem chamada Interpress. Interpress era uma linguagem de descrição de página, o que significa que poderia ser usada para descrever o layout visual dos elementos em uma página impressa. Foi baseado em Forth e foi inspirado – entre outras coisas – pelo trabalho anterior de Warnock em um intérprete de gráficos 3D.

Warnock e Geschke tentaram convencer a Xerox a comercializar diretamente o idioma, mas a Xerox não estava interessada. Os dois, juntamente com Doug Brotz, Ed Taft e Bill Paxton, deixaram a Xerox e fundaram a Adobe Systems. A Adobe foi fundada em 1982. O PostScript, inspirado na Interpress, foi lançado em 1984.

Steve Jobs, fundador da Apple, influenciou a Adobe a tornar o PostScript adequado para a impressão de impressoras a laser. Em 1985, a Apple lançou a primeira impressora a laser com suporte PostScript. Isso lançou uma revolução de editoração eletrônica, com a Apple e a Adobe no centro. O domínio persistente dos softwares Adobe (Photoshop, Illustrator, Acrobat) e computadores Mac (mesmo que a Apple não fabrique mais impressoras) em trabalhos profissionais de gráficos e publicações – e profissões criativas relacionadas – deve-se em grande parte ao curso estabelecido por sua cooperação inicial sobre PostScript.

Uma segunda versão do PostScript, apelidada de “PostScript Level 2”, foi lançada em 1991; o lançamento original foi retronado para “PostScript Level 1”. Quando o terceiro e último lançamento foi lançado em 1997, ele era simplesmente chamado de “PostScript 3.”

O declínio do PostScript

O PostScript pode, e tem sido, usado em uma ampla variedade de maneiras. Por exemplo, dois sistemas GUI de desktop diferentes foram baseados em PostScript e foram usados ​​como base para um formato de arquivo gráfico. No entanto, as três principais áreas de uso foram como uma linguagem de controle de impressora, como uma linguagem de descrição da página para criar layouts de documentos e como um formato de fonte.

Para a maioria dos usuários – especialmente em editoração eletrônica – cada uma dessas três áreas principais de uso foi amplamente substituída pela tecnologia posterior:

  • A Adobe introduziu o Portable Document Format em 1993 e o tornou um padrão aberto em 2008. Em 2007, o cientista principal da Adobe, Dov Isaacs, deixou claro que o PostScript era essencialmente reprovado em favor do PDF para a linguagem de descrição da página, além do formato de arquivo gráfico EPS não deve mais ser usado para novos trabalhos de arte.
  • Os formatos de fonte PostScript foram desafiados primeiro pelo formato TrueType da Apple e, finalmente, superados quando a Adobe e a Microsoft fizeram uma parceria para criar a especificação OpenType. O OpenType é um superconjunto de TrueType e PostScript; portanto, de certa forma, o PostScript vive no OpenType, mas não como uma linguagem autônoma..
  • O uso do PostScript como linguagem de controle de impressora foi amplamente ultrapassado pela PCL (HP Command Printer Language) da HP, que se tornou o padrão do setor.

Tutoriais básicos de PostScript

O PostScript é mais frequentemente gerado por programação do que por escrito à mão. Portanto, muitas pessoas que usam o idioma precisam apenas ter um entendimento básico, não uma fluência profunda. Se você só precisa entender o que é um arquivo PostScript e como ele funciona, leia um ou dois deles e você terá um ótimo começo.

  • Breve Tutorial Postscript, uma introdução curta, mas útil, ao idioma das aulas de ciência da computação na Universidade Carnegie Mellon.
  • Como executar comandos PostScript simples, uma rápida introdução aos comandos de desenho simples.
  • Um tutorial Introdução ao PostScript, um tutorial sobre o uso da linguagem, que também inclui bastante experiência e histórico úteis.
  • Tom Trebisky, do Multiple Mirror Telescope Observatory, tem um tutorial PostScript um tanto irreverente, que será especialmente útil se você quiser explicações razoáveis ​​sobre as estranhezas do PostScript. (“Um dia atrás, os autores do PostScript estavam sentados fumando crack”.)
  • Uma breve introdução ao PostScript (PDF), um dos melhores tutoriais introdutórios, com exemplos bem rotulados e explicações claras – excelente para aprendizes visuais e também com experiência básica em codificação.
  • Manual PostScript centrado em matemática, do Departamento de Matemática da Universidade da Colúmbia Britânica.
  • Linguagem PostScript da Adobe e Por que o PostScript “direto” faz sentido, uma introdução à linguagem, com um argumento convincente para aprender a escrever PostScript diretamente, em vez de gerar com o software de edição de gráficos.
  • Tutorial PostScript, uma introdução rica em exemplos da UC San Diego (também disponível em PDF).
  • Principalmente no Tutorial Rápido PostScript de Matemática, onde você pode aprender a fazer um cartão de Natal decorado com flocos de neve fractais; e se você gosta disso, consulte L-Systems em PostScript, onde você pode aprender a fazer curvas de dragão e outros belos desenhos recursivos.
  • Tutorial em vídeo PostScript em três partes: 01 pilha, 02 aritmética e 03 gráficos.
  • Programando em Tutorial em Vídeo PostScript, uma palestra especificamente sobre PostScript como uma linguagem de programação, e não apenas uma linguagem de descrição gráfica.

Recursos detalhados para aprender PostScript

Esses tutoriais fornecem uma cobertura mais completa do idioma, do uso básico aos conceitos avançados. A maioria deles exigirá um longo período de tempo para trabalhar.

  • Um primeiro guia para PostScript, uma boa introdução passo a passo ao PostScript.
  • Aprendendo PostScript by Doing (PDF), que é a única maneira de aprender, realmente.
  • Pensando em PostScript (PDF), um guia essencial para realmente entender a linguagem.
  • Ilustrações Matemáticas: um Manual de Geometria e PostScript, o guia indispensável de Bill Casselman para usar o PostScript para matemática e visualização.
  • Tutorial de linguagem PostScript e livro de receitas (PDF), o guia oficial de idiomas da Adobe Systems – conhecido como “Blue Book”.
  • PostScript Language Program Design (PDF), outro trabalho de referência oficial da Adobe – conhecido como “Livro Verde”.

Referência

  • PostScript Language Reference (PDF), um manual altamente técnico de 900 páginas da Adobe, que cobre todos os detalhes da linguagem.
  • PostScript FAQ, um recurso do WikiBooks.
  • Lair PostScript Library de Don Lancaster, um tesouro notável de informações sobre PostScript e tópicos relacionados, além de ferramentas de software, tutoriais de geometria e várias outras coisas de que você provavelmente precisará se levar a sério o desenvolvimento do PostScript.
  • Acumen Journal, um periódico (agora extinto) cobrindo notícias e informações em PostScript e PDF – os arquivos de 2000 a 2013 estão disponíveis on-line e contêm muitas informações.
  • Exemplos PostScript, uma lista de links para conjuntos de exemplos, incluindo os dos livros azul e verde.

Ferramentas

  • ImageMagick, um pacote de software para criar, editar, compor ou converter arquivos de imagem para dentro e fora de vários formatos, incluindo PostScript.
  • Pslib, uma biblioteca de programação para gerar dinamicamente arquivos PostScript; writtern em C, com ligações para PHP, Python, Tcl, Perl, COBOL e Common Lisp.
  • Gnuplot, uma ferramenta de visualização de dados e gráficos da linha de comando, que pode gerar PostScript (e muitos outros formatos).
  • Cairo, uma biblioteca de gráficos na linguagem de programação C, que suporta saída PostScript; veja também a biblioteca ADG, que fornece objetos de desenho do tipo CAD.
  • GNU a2ps, um utilitário de conversão e impressão “qualquer para PostScript”.
  • GNU Enscript converte arquivos ASCII em PostScript.

GhostScript

Uma ferramenta essencial para trabalhar com PostScript é o GhostScript (ou GNU Ghostscript da Free Software Foundation).

O GhostScript é um intérprete PostScript, um visualizador e editor de PDF, que pode ser usado para converter entre esses dois e vários outros formatos de arquivo, bem como para criar arquivos PostScript do zero. Também é frequentemente usado “por baixo do capô” pelos drivers de impressora, ao imprimir saída PostScript em impressoras não PostScript. Você pode usar o GhostScript para criar impressoras PostScript virtuais ou imprimir diretamente em PDF.

Alternativas ao GhostScript

O GhostScript é um programa grande com muita sobrecarga. Para uma visualização simples dos arquivos PS, também existem dois aplicativos relacionados à “visualização PostScript”, GhostView e GSView.

Para arquivos PostScript, existem vários visualizadores PostScript gratuitos, mas, como o GhostView é gratuito e de código aberto, não há um motivo convincente para usá-los. Existe um visualizador PostScript on-line, o que pode ser útil se você precisar examinar algo de vez em quando e não quiser se dar ao trabalho de instalar o GhostView.

O Acrobat da Adobe permite que os usuários trabalhem com arquivos PDF e PostScript e é o “padrão ouro” de produtos comerciais neste espaço.

Recursos para aprender GhostScript

  • Introdução ao Ghostscript, uma visão geral muito rápida do Departamento de Ciência da Computação da Universidade de Wisconsin.
  • Outra introdução ao GhostScript, esta com um pouco mais de detalhes.
  • Introdução ao GNU GhostScript explica o uso básico do GhostScript e inclui também um tutorial básico sobre PostScript.
  • Como usar o Ghostscript, a documentação oficial detalhada.
  • GhostScript User Manual (PDF), um guia para colocar o GhostScript em funcionamento, extraído do PostScript & Acrobat / PDF: aplicativos, solução de problemas e publicação em várias plataformas por Thomas Merz.
  • Introdução ao PostScript, é uma introdução focada no GhostScript ao uso do PostScript.
  • Usando o Ghostscript para converter e combinar arquivos, um guia rápido para uma das tarefas mais comuns do GhostScript.
  • Ghostscript Linux Howto, esta é uma boa visão geral do uso do GhostScript em um ambiente Linux.
  • Criar saída PDF / A usando XeTeX e Ghostscript, é um tutorial para criar arquivos PDF / A, exigido por alguns editores.
  • Ghostscript – Os primeiros 10 passos explicam como colocar o GhostScript em funcionamento no Windows 10.
  • Criar uma impressora PostScript virtual no Windows usando o Ghostscript explica como usar a impressora não PostScript existente como se fosse uma impressora PostScript, usando o GhostScript; o tutorial é voltado para usuários do Windows XP, mas a técnica pode ser adaptada para outros sistemas Windows.
  • Imprimir em PDF com Ghostscript e RedMon no Windows explica como usar o GhostScript para criar PDFs de alta qualidade sem depender do software caro da Adobe; este tutorial aborda o mesmo tópico, mas inclui informações sobre versões anteriores do Windows.

Ferramentas GhostScript

  • Ruby-ghostscript é um wrapper Ruby para GhostScript, tornando fácil incluir um binário GhostScript nos aplicativos Ruby e Ruby on Rails.
  • O Ghostscript.NET é um wrapper gerenciado em torno da biblioteca Ghostscript, para uso com a estrutura .NET.

Postscript Hoje

Ainda existem alguns desenvolvedores que usam ativamente a linguagem, mas a demanda por desenvolvedores de PostScript caiu. Hoje, o local mais provável para encontrar um uso sério do PostScript é nos sistemas legados das editoras de ponta. Várias ferramentas de área de trabalho, incluindo LaTeX e GhostScript, continuam sendo desenvolvidas e usadas para a preparação de PostScript principalmente como parte de uma cadeia de produção de documentos conectada a esses sistemas de publicação herdados.

Leitura e recursos adicionais

Temos mais guias, tutoriais e infográficos relacionados à composição e publicação:

  • Introdução e Recursos TeX e LaTeX: este sistema de composição faz um ótimo uso do GhostScript.
  • Introdução e recursos do ImageMagick: uma coleção de ferramentas gráficas, que incluem algumas para PostScript.

Tendências de Web Design que você nunca esquecerá

O PostScript permite criar qualquer coisa em que você possa pensar. Isso nem sempre é a melhor coisa; basta pensar na web! Em nosso infográfico Tendências de design da Web que você nunca esquecerá, percorremos décadas de designs que antes eram considerados o auge da frescura.

Tendências de Web Design que você nunca esquecerá
Tendências de Web Design que você nunca esquecerá

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map