Category:PostScript: Difference between revisions

Fixed factual errors, dead links, questionable formatting choices, incorrect casing, and various other nits.
(clarify acronym "USP")
(Fixed factual errors, dead links, questionable formatting choices, incorrect casing, and various other nits.)
 
Line 1:
{{language|PostScript}}
'''PostScript''' is a concatenative, dynamically -typed language with abundant meta languagemetalanguage facilities. It allows definition of new control structures at run timeruntime, allowsand supports reflection and reification of stack, scopes, and even continuations. With Display PostScript, the language even has facilities for multi-threaded execution. Since the language interpreter is basedessentially ona stack machine, it is suitable for combinator -based programming, and all the higher -order combinators (initiated by joy language) isare applicable in postscriptPostScript. The language also allows a form of prototype -based, object -orientated programming using dictionaries. See {{libheader[[Category:Initlib|initlib}}]] for implementation of higher -order combinators.
 
'''PostScript''' originated as a printer definition language invented by the founders of '''Adobe'''. The language was necessitated by the increasing demands of printing and rendering jobs on the computers of the 1970s. These tasks were therefore pushed to the printers themselves, with the result that printers now had chips and built -in interpreters for PostScript. With the growth of printing complexity, some printers ended up having even more powerful processors than the master systems themselves.
 
Although now almost displaced by the '''Portable Document Format''' (PDF), also developed by Adobe, PostScript's unique selling proposition lies in it's being a '''Turing complete''' language with support for the basic data types and fundamental structures and concepts of Computercomputer Sciencescience. Many interpreters and viewers of PostScript are available, some even for free. Although primarily a language suited for 2D graphics, PostScript is complete as a language and able to handle normal computation tasks.
 
== See Also ==
<!-- ''(does "USP" mean "unique selling proposition"?)'' - yes, most likely -->
* [http://code.googlelogand.com/psw/postcanvaswps/index.html postcanvasWPS] - Open-source PostScript interpreter written in JavaScript.]
 
* [http://www.feiri.de/pcan/ postcanvas] — Open-source PostScript interpreter written in JavaScript.
==See Also==
* [httphttps://logandwww.ghostscript.com/sw/wps/index.html WPSGhostScript] — Open-source PostScript interpreter writtenwith ina JavaScriptlot of extensions.]
* [https://web.archive.org/web/20160711025645/http://code.google.com/p/xpost/downloads/detail?name=monterey86.pdf Owen Densmore, ''Object-Oriented Programming in NeWS, describes''] the usePaper of dictionaries for implementingdescribing single- and multiple-inheritance implementation using dictionary objects.]
*[http://code.google.com/p/postcanvas/ postcanvas - Open-source PostScript interpreter written in JavaScript.]
*[http://pages.cs.wisc.edu/~ghost/ Ghostscript opensource postscript interpreter with a lot of extensions. ]
*[http://code.google.com/p/xpost/downloads/detail?name=monterey86.pdf Owen Densmore, Object-Oriented Programming in NeWS, describes the use of dictionaries for implementing single- and multiple-inheritance.]
 
{{Language programming paradigm|Concatenative}}
6

edits