PostScript

Infotaula de llenguatge de programacióPostScript
Tipusllenguatge de programació, format de fitxer, llenguatge interpretat, stack-oriented programming language (en) Tradueix, llenguatge de programació multiparadigma, programació procedimental i família de formats de fitxer Modifica el valor a Wikidata
Data de creació1982
DissenyJohn Warnock i Chuck Geschke
DesenvolupadorAdobe Systems
Paradigma de programaciómultiparadigma: basat en pila, procedural
Darrera versió establePostScript 3
Tipus de dadesdinàmic, fort
Majors implementacionsAdobe PostScript, TrueImage, Ghostscript, InterPress
Influenciat perLisp
Ha influenciatPDF
Extensió dels fitxersps Modifica el valor a Wikidata
Etiqueta d'Stack ExchangeEtiqueta i Etiqueta Modifica el valor a Wikidata
Infotaula de format de fitxerPostScript
Exemple de codi Postscript
TipusLlenguatge de descripció de pàgines
Extensió.ps
MIMEapplication/postscript
Uniform Type Identifiercom.adobe.postscript
Magic number%!
DesenvolupadorAdobe Systems
Versió inicial1982 Modifica el valor a Wikidata
Extensió aEncapsulated PostScript
Més informació
Stack ExchangeEtiqueta i Etiqueta Modifica el valor a Wikidata
Wiki del format de fitxerPostScript Modifica el valor a Wikidata

PostScript és un llenguatge de descripció de pàgines (en anglès PDL, page description language ), utilitzat en moltes impressores i, de manera usual, com a format de transport de fitxers gràfics en tallers d'impressió professional.

Està basat en la feina realitzada per John Gaffney a "Evans&Sutherland" l'any 1976. Posteriorment, van continuar-ne el desenvolupament 'JaM' ('John and Martin', Martin Newell) a Xerox PARC i, finalment, va ser implementat en la seva forma actual per John Warnock i altres. Va ser precisament John Warnock, juntament amb Chuck Geschke, qui van fundar Adobe Systems Incorporated (també conegut com a Adobe ) l'any 1982.

El concepte de PostScript es va diferenciar, fonamentalment, per utilitzar un llenguatge de programació complet, per descriure una imatge d'impressió. Imatge que més tard seria impresa en una impressora làser o algun altre dispositiu de sortida de gran qualitat, en lloc d'una sèrie de seqüències de fugues de baix nivell (en això s'assembla a Emacs, que va explotar un concepte intern semblant, pel que fa a les tasques d'edició).

També va implementar, notablement, la composició d'imatges. Aquestes imatges es descrivien com un conjunt de:

Una de les peculiaritats de PostScript és que utilitza Reverse Polish Notation (RPN o notació polonesa inversa-com les calculadores de butxaca d'HP). En altres paraules, els paràmetres d'una comanda són donats abans que la comanda mateixa. Les comandes se separen amb espais en blanc. Utilitza operacions de pila per a processar dades i executar comandes.

Hi ha quatre piles disponibles a PostScript:

  • La pila d'operands
  • La de diccionari
  • La d'execució
  • La d'estat gràfic.

La pila d'operands conté objectes PostScript arbitraris que són els operands i resultats dels operadors PostScript que s'estan executant. Podem donar alguns exemples d'operacions aritmètiques. Per exemple,

20 30 add 10 sub

PDF és un altre llenguatge de descripció de pàgines i és derivat de PostScript, però més simple i lleuger.

PostScript també ha trobat aplicacions diferents de la impressió en paper, com és el cas de Display PostScript. DPS és una extensió de PostScript i va ser utilitzat com a sistema gràfic 2D en el sistema operatiu NEXTSTEP. Quartz, de Mac OS X, és un sistema similar que utilitza PDF.

Ghostscript és una implementació oberta d'un intèrpret compatible amb PostScript.

Un altre tipus llenguatge de descripció de pàgina per a impressores és PCL (dissenyat per HP). És més lleuger però amb menys possibilitats que PostScript.

  1. Abans que es desenvolupés Postscript es creia que les tipografies de mapa de bits millorades manualment eren més adequades per a aquesta tasca.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search