Che cos'è un Ghostscript?
Nonostante il suo nome, Ghostscript non è una sceneggiatura. È una suite di programmi software in grado di interpretare il linguaggio Postscript creato da Adobe Systems Inc. Attraverso questi programmi, un utente può convertire i file del linguaggio Postscript in diversi formati di elaborazione delle immagini raster (RIP) per la stampa e la visualizzazione, oppure interpretare un file Postscript per una stampante che non ha funzionalità Postscript integrate. Questa suite di software può eseguire le stesse funzioni per i file PDF (Portable Document Format) e ha la capacità di convertire i file Postscript in PDF o viceversa.
L. Peter Deutsch ha creato la suite Ghostscript nel 1986 per il progetto GNU Not Unix (GNU) per fornire ai sistemi Unix® open source l'interpretazione del linguaggio Postscript. Pur essendo inteso come software open source, Deutsch aveva in programma di realizzare una versione commerciale e quindi ha mantenuto il copyright sul codice sorgente. Di conseguenza, il software è finito sotto i confini di molte licenze diverse che ne limitavano l'utilizzo in vari modi.
Deutsch costituì la società Aladdin Enterprises, che prese la suite originale e pubblicò una versione chiamata Aladdin Ghostscript. Sebbene lo scopo di questa versione fosse iniziare a lavorare su una versione commerciale, parte dell'accordo con il Progetto GNU significava anche il rilascio di una versione gratuita. Deutsch quindi rilasciò una versione di General Public License (GPL) per GNU, e una versione di Aladdin Enterprises fu rilasciata sotto quella che fu chiamata Aladdin Free Public License (AFPL), che era più restrittiva della GPL. Questa versione in seguito divenne semplicemente nota come AFPL Ghostscript.
La società Easy Software Products (ESP) ha sviluppato nel 1993 una versione chiamata ESP Ghostscript, anch'essa coperta dalla GPL. Questa versione è stata creata per essere compatibile con ESP Common Unix Printing System (CUPS). Nel 2006, quando CUPS divenne infine un punto fermo per Linux® e altri sistemi operativi Unix®, ESP Ghostscript e la versione GPL si unirono per creare GNU Ghostscript del Progetto GNU. In definitiva, tutte queste denominazioni, il fork del codice sorgente del software e il conflitto di licenze sono importanti da notare quando due versioni sono emerse dalla mischia: Ghostscript, che è un software protetto da copyright di proprietà di Artifex Software Inc. e concesso in licenza per uso commerciale, e GNU Ghostscript , gestito dal Progetto GNU e rilasciato una versione GPL.
Come interprete, lo scopo principale di questo software è prendere i comandi di descrizione della pagina Postscript e tradurli in un formato che può essere visualizzato sul monitor di un computer o su carta da una stampante. Quando eseguito, l'interprete visualizza un prompt per l'utente. Il linguaggio Postscript può quindi essere inserito direttamente nell'interprete o tramite un file di testo che contiene il linguaggio Postscript. Il metodo più comune è tramite un file di testo o un documento Postscript. Sulla maggior parte dei file system del computer, i file Postscript sono identificati dal suffisso .ps.
Questo noioso metodo da riga di comando per l'utilizzo di Ghostscript è abbastanza inaccessibile per l'utente comune del computer, quindi sono emersi numerosi progetti software che utilizzano il software come back-end per visualizzare o stampare file Postscript e PDF. Il più comune è un programma chiamato GSview, che fornisce un'interfaccia utente grafica (GUI). Date le origini del software e la fornitura di Adobe Systems Inc. di interpreti Postscript e PDF per molti sistemi operativi commerciali, la maggior parte del software GUI disponibile per lavorare con Ghostscript è sviluppato per funzionare con sistemi operativi liberi simili a Unix®.
Ghostscript stesso, tuttavia, è stato convertito per funzionare con numerosi sistemi operativi, incluse praticamente tutte le varianti simili a Unix®, Linux®, Macintosh®, Microsoft Windows ™, nonché una miriade di altri sistemi operativi. La ragione di ciò è probabilmente la capacità del software di agire come RIP. In tali casi d'uso, Ghostscript è un servizio o un demone e funge da filtro di input per un dispositivo prendendo Postscript ed elaborandolo per una stampante o display. Come motore per i dispositivi RIP, quindi, deve essere in grado di funzionare senza problemi in uno dei vari sistemi operativi su cui sono costruiti i dispositivi RIP.