Sari la conținut

PostScript

De la Wikipedia, enciclopedia liberă

PostScript (PS) este un limbaj de descriere a paginilor și un limbaj de programare folosit în principal în desktop publishing (crearea asistată de calculator a documentelor pentru tipărit).

PostScript a fost creat la Adobe Systems de către John Warnock, Charles Geschke, Doug Brotz, Ed Taft și Bill Paxton între anii 1982 și 1984.

Conceptele limbajului PostScript au fost initiate în 1976 de către John Gaffney la Evans & Sutherland, o companie de grafică computerizată. La acea vreme, Gaffney și John Warnock dezvoltau un interpretor pentru o bază de date grafică 3D de mari dimensiuni a portului New York.[1][2] În paralel, cercetătorii de la Xerox PARC dezvoltaseră prima imprimantă laser și recunoscuseră necesitatea unui standard pentru definirea imaginilor de pagină. În perioada 1975–1976, Bob Sproull și William Newman au creat formatul „Press”, utilizat ulterior în sistemul Xerox Star pentru a controla imprimantele laser. Totuși, Press fiind un format de date și nu un limbaj, îi lipsea flexibilitatea, motiv pentru care PARC a demarat proiectul „Interpress” pentru a crea un succesor.

În 1978, John Gaffney și Martin Newell (aflat atunci la Xerox PARC) au scris J & M sau JaM[1][3] (de la „John și Martin”), utilizat pentru proiectarea VLSI și cercetarea tipăririi de text și grafică. Această lucrare a evoluat ulterior în limbajul Interpress. Warnock a părăsit Xerox împreună cu Chuck Geschke și au fondat Adobe Systems în decembrie 1982. Împreună cu Doug Brotz, Ed Taft și Bill Paxton, aceștia au creat un limbaj mai simplu, similar cu Interpress, numit PostScript, care a fost lansat pe piață în 1984.

Între timp, în primăvara anului 1983, Steve Jobs a vizitat sediul Adobe și a fost impresionat de potențialul PostScript, în special pentru noul computer Macintosh pe care îl dezvolta la Apple.[4] Spre frustrarea lui John Sculley, Jobs a obținut licența pentru tehnologia PostScript oferind un avans de 1,5 milioane de dolari din redevențe, plus 2,5 milioane de dolari în schimbul a 20% din acțiunile Adobe.[4] În timpul unei serii de întâlniri din 1983, Jobs a propus în repetate rânduri ca Apple să cumpere Adobe integral, însă fondatorii l-au refuzat de fiecare dată.[4] În decembrie 1983, cele două companii au semnat acordul de licențiere, iar Adobe a trebuit să își mute imediat atenția de la dispozitivele de imprimare profesionale, de înaltă rezoluție, către imprimanta laser de larg consum LaserWriter.[4]

Apple și Adobe au anunțat LaserWriter la adunarea anuală a acționarilor Apple din 23 ianuarie 1985.[5] Aceasta a fost prima imprimantă livrată cu PostScript, declanșând revoluția tehnoredactării computerizate (DTP) la mijlocul anilor 1980. Redevența inițială pentru PostScript era de 5% din prețul de listă al fiecărei imprimante vândute (aproximativ 350 USD din prețul de 6.995 USD al LaserWriter); aceste redevențe au asigurat aproape toate veniturile Adobe în primii săi ani. Combinația de merite tehnice și disponibilitate largă a făcut din PostScript limbajul preferat pentru ieșirea grafică a aplicațiilor de tipărire. Un interpretor (numit uneori RIP – Raster Image Processor) pentru limbajul PostScript a fost o componentă comună a imprimantelor laser în anii 1980 și 1990.[5]

Cu toate acestea, costul implementării era ridicat; computerele trimiteau cod PS brut care era interpretat de imprimantă într-o imagine raster la rezoluția nativă a acesteia. Acest proces necesita microprocesoare performante și memorie RAM generoasă. LaserWriter folosea un procesor Motorola 68000 la 12 MHz, fiind mai rapid decât oricare dintre computerele Macintosh la care era conectată.[5] Când mecanismele de imprimare laser costau peste o mie de dolari, costul suplimentar al PS era marginal. Însă, pe măsură ce prețurile mecanismelor au scăzut, costul implementării PostScript a devenit o fracțiune prea mare din costul total al imprimantei. În plus, pe măsură ce computerele desktop au devenit mai puternice decât imprimantele în anii 1990, nu mai avea sens să se transfere sarcina de rasterizare către imprimanta cu resurse limitate. Până în 2001, puține modele de imprimante ieftine mai includeau suport nativ pentru PostScript, din cauza concurenței imprimantelor cu jet de cerneală (inkjet) și a noilor metode software de redare a imaginilor PostScript direct pe computer. PDF-ul, un descendent al PostScript, a devenit noul standard de facto pentru distribuția documentelor electronice.[5]

Pe imprimantele profesionale (high-end), procesoarele PostScript rămân comune, utilizarea lor reducând semnificativ sarcina CPU-ului computerului în timpul procesului de tipărire.

Portable Document Format (PDF)

[modificare | modificare sursă]

PDF și PostScript partajează același model de formare a imaginii, iar ambele formate sunt, în mare parte, convertibile între ele. Totuși, PostScript (formatul mai vechi) nu are suport nativ pentru transparență. În rest, ambele formate produc același rezultat la tipărire. PDF-ul nu are însă structura de limbaj de programare de uz general a PostScript. Un document PDF este o structură de date statică, concepută pentru acces eficient și navigare interactivă.[6]

PostScript este un limbaj de programare Turing-complet, aparținând grupului de limbaje concatenative. Este un limbaj interpretat, bazat pe stivă, similar cu Forth, cu tipizare dinamică și structuri de date inspirate din Lisp. Sintaxa limbajului folosește Notația poloneză inversă (RPN), ceea ce face ordinea operațiilor neambiguă, dar citirea unui program necesită exercițiu pentru a urmări starea stivei în memorie. Majoritatea operatorilor (echivalentul funcțiilor din alte limbaje) își iau argumentele din stivă și plasează rezultatele înapoi pe aceasta. Caracterul „%” este folosit pentru comentarii. Prin convenție, orice program PostScript ar trebui să înceapă cu caracterele „%!PS” ca directivă pentru interpretor, astfel încât dispozitivele să îl identifice corect. Programele PostScript sunt de obicei împărțite în două părți: prologul și scriptul. Prologul conține procedurile definite de programator, în timp ce scriptul conține datele transmise acelor proceduri. Scriptul este adesea generat automat de un alt limbaj de programare.[7]

  1. 1 2 Reilly, Edwin D. (), Milestones in computer science and information technology, Greenwood Press, ISBN 978-1-57356-521-9
  2. Petersen, Julie K. (), Fiber Optics Illustrated Dictionary (în engleză), CRC Press, ISBN 978-1-138-45575-7, accesat în
  3. Biancuzzi, Federico; Warden, Shane, ed. (), Masterminds of programming (ed. 1st ed), O'Reilly, ISBN 978-0-596-51517-1
  4. 1 2 3 4 Pfiffner, Pamela, ed. (), Inside the publishing revolution: the Adobe story, Adobe Press, pp. 33–35, ISBN 978-0-321-11564-5
  5. 1 2 3 4 Pfiffner, Pamela S. (), Inside the publishing revolution: the Adobe story, Peachpit Press, pp. 47–69, ISBN 978-0-321-11564-5
  6. Adobe Systems, ed. (1999), PostScript language reference (PDF) (ed. 3rd ed), Addison-Wesley, ISBN 978-0-201-37922-8, OCLC 40543937, arhivat din original (PDF) la 24 octombrie 2022, accesat în 16 martie 2026
  7. Adobe Systems Inc. PostScript Language Reference Manual , 2nd ed., Appendix G, Document Structuring Conventions-Version 3.0. Addison Wesley, 1990, p. 611.