Tipus | llenguatge de programació, llenguatge interpretat, stack-oriented programming language (en) , llenguatge de programació multiparadigma i programació procedimental |
---|---|
Data de creació | 1982 |
Disseny | John Warnock i Chuck Geschke |
Desenvolupador | Adobe Systems |
Paradigma de programació | multiparadigma: basat en pila, procedural |
Darrera versió estable | PostScript 3 |
Tipus de dades | dinàmic, fort |
Majors implementacions | Adobe PostScript, TrueImage, Ghostscript, InterPress |
Influenciat per | Lisp |
Ha influenciat | |
Extensió dels fitxers | ps |
Etiqueta d'Stack Exchange | Etiqueta i Etiqueta |
Exemple de codi Postscript | |
Tipus | Llenguatge de descripció de pàgines |
---|---|
Extensió | .ps |
MIME | application/postscript |
Uniform Type Identifier | com.adobe.postscript |
Magic number | %! |
Desenvolupador | Adobe Systems |
Versió inicial | 1982 |
Extensió a | Encapsulated PostScript |
Més informació | |
Stack Exchange | Etiqueta i Etiqueta |
Wiki del format de fitxer | PostScript |
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 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.