Last Updated: 20 Feb, 2025

PostScript nədir?
PostScript (PS) səhifə təsvir dili (PDL) Adobe Systems tərəfindən 1982-ci ildə hazırlanmışdır. O, əsasən masaüstü nəşriyyat, çap və qrafik dizayn sahələrində mətn və şəkillərin səhifədə necə göstəriləcəyini təsvir etmək üçün istifadə olunur.

PostScript (PS) İzahı
PostScript (PS) həm səhifə təsvir dili (PDL), həm də proqramlaşdırma dilidir və dinamik tipli və stack‑əsaslıdır. Budur bunun mənası:
1. Səhifə Təsvir Dili (PDL) Nədir?
Səhifə təsvir dili qrafiklərin və mətnin çap edilmiş səhifədə və ya ekranda necə göründüyünü müəyyən edir. PostScript printerlərdə, nəşriyyat proqramlarında və rəqəmsal çap üçün şriftləri, şəkilləri və tərtibatları dəqiq göstərmək üçün istifadə olunur.
2. Stack‑əsaslı Proqramlaşdırma Dili Nədir?
PostScript əmrləri işlətmək üçün stack istifadə edir, yəni Son Girən, İlk Çıxan (LIFO) prinsipi ilə işləyir. Məsələn, PostScript-də iki ədədi toplamaq üçün onları stack‑ə itələyib sonra operatoru çağırırsınız:
10 20 add
Bu 10 və 20 ədədlərini stack‑ə itələyir, sonra add əmri onları çıxararaq nəticəni (30) yenidən stack‑ə itələyir.
3. Dinamik Tipli
PostScript açıq tip təyin etməyi tələb etmir. Dəyişənlər əvvəlcədən təyin olunmuş tip olmadan müxtəlif tipləri (rəqəmlər, sətirlər, massivlər və s.) saxlaya bilər.
4. PostScript‑in İstifadə Sahələri
PostScript əsasən masaüstü nəşriyyat və elektron nəşriyyat üçün istifadə olunur, yəni şriftlər, tərtibat və qrafiklər üzərində dəqiq nəzarət ilə yüksək keyfiyyətli sənədlər yaratmağa və çap etməyə kömək edir.
5. Turing Tam Dil
Turing tam olması PostScript‑in nəzəri baxımdan kifayət qədər yaddaş və vaxt varsa istənilən hesablamanı yerinə yetirə biləcəyini göstərir. Bu, onun yalnız çap üçün deyil, ümumi proqramlaşdırma tapşırıqları üçün də istifadə oluna biləcəyini bildirir.
6. Tarix və İnkişaf
- 1982‑1984-cü illər arasında Adobe Systems tərəfindən hazırlanmışdır.
- John Warnock, Charles Geschke, Doug Brotz, Ed Taft və Bill Paxton tərəfindən yaradılmışdır.
- Ən son versiya, PostScript 3, 1997‑ci ildə buraxılmışdır və daha yaxşı performans, rəng idarəetməsi və şəkil sıxılması əlavə etmişdir.
PostScript Tarixi
PostScript‑in kökləri 1976‑cı ilə John Gaffney‑nin Evans & Sutherland‑də səhifə təsvir dili üçün konsepsiyalar inkişaf etdirməsi ilə başlayır. Eyni dövrdə Xerox PARC lazer printerlər üzərində işləyirdi və səhifə şəkillərini təyin etmək üçün standart axtarırdı. Onlar əvvəlcə Press format‑ını yaratdılar, daha sonra 1978‑də John Gaffney və Martin Newell tərəfindən Interpress‑ə çevrildi.

1982‑də John Warnock və Chuck Geschke Xerox PARC‑dən ayrılıb Adobe Systems‑i qurdu, Doug Brotz, Ed Taft və Bill Paxton ilə birlikdə PostScript‑i Interpress‑in daha sadə alternativi kimi inkişaf etdirdilər. Bu, 1984‑də kommersial olaraq buraxıldı.
Apple‑ın PostScript‑in Uğurundakı Rolu
1983‑də Steve Jobs PostScript‑in Macintosh üçün potensialını gördü və Adobe‑dan 1.5 milyon dollar qarşılığında lisenziyalaşdırdı, əlavə olaraq Adobe‑un 20 % səhmləri üçün 2.5 milyon dollar ödədik. O, Adobe‑u almağa da cəhd etdi, amma uğursuz oldu. Apple və Adobe daha sonra Apple‑ın LaserWriter printeri üçün PostScript‑i optimallaşdırmaq üçün birgə işlədilər – 1985‑də bazara çıxarıldı – bu, masaüstü nəşriyyat inqilabının əsas amili oldu.
Adobe‑un şrift renderinqi və hintinqi sahəsindəki uğuru PostScript‑i aşağı‑rezolüsiya 300 dpi Canon lazer printerlər‑də belə işlək hala gətirdi. Adobe bu texnologiyanı ticarət sirri kimi saxlayaraq patentləşdirmədi.
PostScript‑in Çöküşü və İrs
1980‑ və 1990‑cı illərdə PostScript geniş yayılmış lazer printerlərdə istifadə olunurdu, lakin yüksək emal gücü və yaddaş tələbləri onu bahalı edirdi. Printerlər ucuzlaşdıqca və kompüterlər gücləndikcə, proqram‑əsaslı həllər hardware PostScript emalını əvəz etdi. 2001‑də əksər aşağı‑səviyyəli printerlər PostScript dəstəyini inkjet texnologiyası və proqram renderinqi ilə əvəz etdi.
Bununla belə, PostScript hələ də yüksək səviyyəli peşəkar printerlərdə üstünlük təşkil edir, çünki renderinqi kompüterdən printerə ötürür, performansı artırır. Bundan əlavə, PDF (Portable Document Format) – PostScript‑in birbaşa törəməsi – elektron sənəd paylanması üçün standart halına gəlib.
PostScript Səviyyələri
PostScript müxtəlif səviyyələrdə inkişaf edib, hər biri funksionallıq, performans və səmərəliliyi artırıb. Üç əsas səviyyə mövcuddur:

1. PostScript Səviyyə 1 (1984)
Orijinal PostScript (Səviyyə 1, 1984‑də buraxıldı) istifadəçilərə mətn7, qrafika8 və şəkillər9 ilə səhifə tərtibatını dəqiq idarə etməyə imkan verirdi və erkən lazer printerlərdə istifadə olunurdu. Lakin bu versiya yalnız boz ton dəstəyi, kompleks qrafiklərin yavaş emalı və şəkil sıxılmasının olmaması səbəbindən böyük fayl ölçülərinə malik idi.
- Orijinal versiya, Adobe tərəfindən 1984‑cü ildə buraxılmışdır.
- Mətn, qrafika və şəkillər üçün cihazdan müstəqil səhifə təsvirləri təmin edirdi.
- Tipografiya və tərtibat üzərində dəqiq nəzarət imkanı verirdi.
- İlk PostScript printerlərində, o cümlədən Apple LaserWriter‑də istifadə olunurdu.
- Məhdudiyyətlər:
- Rəng dəstəyi olmaması (yalnız boz ton).
- Kompleks qrafiklərdə yavaş işləmə.
- Daxili şəkil sıxılması olmaması, nəticədə böyük fayl ölçüləri.
2. PostScript Səviyyə 2 (1991)
PostScript Səviyyə 2 (1991) performansı artırdı, rəngli çap əlavə etdi, faylları sıxıldı, şriftləri təkmilləşdirdi və kompleks qrafiklərin emalını sürətləndirdi.
- Yaxşılaşdırılmış performans və yaddaş səmərəliliyi.
- Rəngli çap dəstəyi əlavə edildi (CMYK və spot rənglər).
- Fayl ölçülərini azaltmaq üçün data sıxılması tətbiq edildi.
- Şrift idarəetməsinin təkmilləşdirilməsi (Type 1 və Type 3 şriftlər).
- Daha yaxşı mətn göstərimi üçün Pattern, Forms və Composite Fonts təqdim edildi.
- Səviyyə 1‑ə nisbətən kompleks qrafiklərin daha sürətli işlənməsi.
3. PostScript 3 (1997)
PostScript 3 (1997) əsas yeniləmə ilə daha səmərəli renderinq, təkmilləşdirilmiş rəng idarəetməsi, 2400 dpi‑dən yuxarı yüksək rezolüsiya çapı dəstəyi, Multiple Master şriftləri dəstəyi və daha çox şəffaflıq və kölgə effektləri gətirdi. Bu gün daha az yayılmış olsa da, bəzi yüksək səviyyəli printerlərdə hələ də istifadə olunur.
- Əsas yeniləmə daha səmərəli renderinq ilə.
- ICC profilləri ilə rəng idarəetməsinin təkmilləşdirilməsi.
- Yüksək rezolüsiya çapı üçün dəstək (2400 dpi‑dən yuxarı) təkmilləşdirildi.
- Şrift idarəetməsinin yaxşılaşdırılması, Multiple Master şriftləri dəstəyi daxil.
- Daha çox şəffaflıq və kölgə effektləri (qrafik renderinqinin yaxşılaşdırılması).
- Müasir nəşriyyatda PDF‑əsaslı iş axınları ilə əvəz olunmuşdur, lakin hələ də yüksək səviyyəli printerlərdə istifadə olunur.
PostScript‑in Çapda
PostScript‑dən Əvvəl:
- Erkən printerlər yalnız mətn simvollarını çap edirdi, adətən ASCII formatında, sabit qlyflarla (məsələn, maşınqələmi düymələri, metal lentlər və ya optik plitələr).
- Nöqtə matriks printerlər seçilə bilən şriftlər və xüsusi qlyf yükləmələri, həmçinin əsas raster qrafikləri escape ardıcıllıqları ilə təqdim etdi, lakin hər printer modeli üçün xüsusi sürücülər tələb olunurdu.
- Vektor qrafikləri plotterlər (məsələn, HPGL‑əsaslı) tərəfindən idarə olunurdu, lakin bunlar yavaş, bahalı və yalnız qrafiklərlə məhdud idi.
PostScript Çapı:
- Lazer printerlər nöqtə matriks printerləri və plotterlərin güclərini birləşdirərək eyni səhifədə yüksək keyfiyyətli mətn və qrafik imkanı yaratdı.
- PostScript çap nəzarətini tək, cihazdan müstəqil dil ilə birləşdirdi ki, müxtəlif printerlər və proqramlar arasında işləsin.
- Ənənəvi printer nəzarət dillərindən fərqli olaraq, PostScript tam proqramlaşdırma dilidir, dəqiq sənəd renderinqi imkanı verir.
- Anında rasterizasiya: PostScript hər şeyi (mətn də daxil olmaqla) düz xətlər və Bézier əyriləri ilə təyin edir, bu da hamar miqyaslama, fırlatma və transformasiyalara imkan verir.
- Raster Image Processor (RIP) adlanan PostScript tərcüməçiləri təlimatları son çıxış üçün lazım olan nöqtələrə çevirir.
PostScript Şrift İdarəetməsi
PostScript‑in şrift sistemi əsas qrafik formaları istifadə edərək ölçülənə bilən qlyflər yaradır, bu da şriftlərin ölçüsünü itirmədən dəyişdirməyə imkan verir. Şrift hintinqi şriftlər10‑in aşağı rezolüsiya və kiçik ölçülərdə də aydın və oxunaqlı qalmasını təmin edir. PostScript şriftləri müxtəlif ixtisaslaşmış “Type” formatlarında saxlanılır, hər biri fərqli imkanlar təqdim edir.

PostScript Şrift Sistemi
- Qrafik primitivləri istifadə edərək ölçülənə bilən qlyflər təyin edir.
- Şrift hintinqi aşağı rezolüsiyada belə yüksək keyfiyyətli renderinq təmin edir.
- Şriftlər müxtəlif imkanlara malik xüsusi Type formatlarında saxlanılırdı.
PostScript Şrift Növləri
PostScript müxtəlif şrift formatları təqdim edirdi. Adobe‑un yüksək keyfiyyətli Type 1 şriftləri ilkin olaraq lisenziyalaşdırılmış, Type 3 şriftlər isə standart hintinqi olmadığı üçün başqaları tərəfindən istifadə olunurdu. Type 2 və CFF formatları fayl ölçülərini azaltdı və OpenType‑a yol açdı. CID‑Keyed şriftlər böyük Asiya (CJK) simvol dəstlərini dəstəkləyir və Type 1 və ya Type 2 strukturlarını istifadə edə bilər.
Type 1 Font (T1):
- Adobe‑un sıxılmış & şifrələnmiş şrift formatı.
- Yüksək keyfiyyətli, hinted şriftlər üçün istifadə olunur.
- Adobe ilkin olaraq Type 1 texnologiyasını ödənişli lisenziya ilə təqdim edirdi.
Type 3 Font (T3):
- Tam PostScript xüsusiyyətləri ilə işləyir, lakin standart hintinq yoxdur.
- Type 1 texnologiyasını lisenziyalaşdıra bilməyənlər tərəfindən istifadə olunur.
Type 2 Font (T2) & Compact Font Format (CFF):
- Fayl ölçülərinin azalması üçün sıxılmış format.
- OpenType şriftlərinin əsasını təşkil edir.
CID‑Keyed Fonts:
- Asiya (CJK) simvol dəstləri üçün böyük kodlama sahələri ilə hazırlanıb.
- Type 1 və ya Type 2 strukturları ilə istifadə oluna bilər.
Şrift Formatının İnkişafı
Apple TrueType şriftləri yaradaraq Adobe‑un şriftlər10‑inə rəqabət göstərdi. Bu, Adobe‑nun şrift texnologiyasını açıqlamasına səbəb oldu. Daha sonra Adobe və Microsoft OpenType şriftlərini birgə hazırladılar; bu, hər iki formatın ən yaxşı cəhətlərini birləşdirərək müasir şriftlərin standart formatına çevrildi.
TrueType (1991):
- Apple tərəfindən Adobe‑un sisteminə rəqib olaraq hazırlanmışdır.
- Adobe‑nu Type 1 spesifikasiyasını ictimaiyyətə açıqlamağa məcbur etdi.
OpenType (Late 1990s):
- Adobe & Microsoft tərəfindən birgə hazırlanmışdır.
- Type 1 və TrueType funksionallığını birləşdirdi.
- Müasir şriftlər üçün sənaye standartı oldu.
Type 1 Dəstəyinin Sonu
- Adobe Type 1 şriftlərinə rəsmi dəstəyi 2023‑ün yanvar ayında OpenType‑a keçid edərək dayandırdı.
Portable Document Format (PDF) və PostScript
PDF vs. PostScript
PDF və PostScript iki sənəd formatıdır və eyni qrafik sistemindən istifadə etdikləri üçün eyni çap nəticəsini verir. Əsas fərq strukturdadır: PostScript tam proqramlaşdırma dilidir və dinamik əməliyyatlar edə bilir, PDF isə daha səmərəli baxış və naviqasiya üçün optimallaşdırılmış statik formatdır. Bu fərqlərə baxmayaraq, fayllar arasında çevrim mümkündür.

- Oxşar Görüntüləmə Modeli – Həm PDF, həm də PostScript eyni qrafik sistemindən istifadə edir, buna görə eyni çap nəticəsi əldə edilir.
- Fərq Nədir?
- PostScript dinamik əməliyyatlar edə bilən Turing‑tam proqramlaşdırma dilidir.
- PDF statik data strukturudur, səmərəli giriş və naviqasiya üçün optimallaşdırılıb, bu da onu interaktiv baxış üçün daha uyğun edir.
- Bir-birinə çevrilə bilmə – PDF‑lər PostScript‑ə və əksinə çevrilə bilər.
PostScript Dili
PostScript stack‑əsaslı proqramlaşdırma dilidir, dinamik tip və Lisp‑bənzər data strukturları var. Reverse Polish Notation (RPN) istifadə edir, yaddaş idarəetməsi diqqətli olmağı tələb edir. PostScript massivlər və lüğətlərdən istifadə edir, tip bəyanatları yoxdur – tip idarəetməsi icra zamanı həyata keçirilir. Şərhlər % ilə başlayır, proqramlar adətən "%!PS" ilə başlayır.
- Turing‑tam & Stack‑əsaslı – Forth‑a bənzəyir, lakin dinamik tip və Lisp‑bənzər data strukturları var.
- Reverse Polish Notation (RPN) – Operatorlar stack üzərində işləyir, diqqətli idarəetmə tələb edir.
- Yaddaş İdarəetməsi – Məhdud yaddaş istifadə edir. PostScript Level 2‑də zibil toplama (garbage collection) təqdim edildi.
- Data Strukturları – massivlər & lüğətlər istifadə edir. Formal tip bəyanatları yoxdur—tip idarəetməsi icra zamanı həyata keçirilir.
- Şərhlər və Proqram Strukturu – % şərh başlayır. Proqramlar adətən "%!PS" ilə başlayır ki, PostScript formatını göstərə bilsin.
PostScript‑in Necə İstifadə Olunur
- Əsasən proqramlar tərəfindən yaradılır, əl ilə yazılmır.
- Tam proqramlaşdırma dili kimi avtomatlaşdırma üçün istifadə oluna bilər.
- Printerlər (RIP‑lər) və ya ekran görüntüləyiciləri tərəfindən tərcümə olunur.
Sadə PostScript Faylının Nümunəsi
Aşağıda Hello, World!‑ı bir səhifədə çap edən sadə PostScript (.ps) faylının nümunəsi göstərilir:
%!PS
/Times-Roman findfont 24 scalefont setfont
100 700 moveto
(Hello, World!) show
showpage
İzah:
%!PS→ Faylı PostScript sənədi kimi tanıyır./Times-Roman findfont 24 scalefont setfont→ Times-Roman şriftini 24 ölçüdə seçir.100 700 moveto→ Kursoru səhifədə (100, 700) koordinatlarına daşıyır.(Hello, World!) show→ Göstərilən mövqedə “Hello, World!” çap edir.showpage→ Printerə səhifəni çap etməyi bildirir.
Bu faylı hello.ps kimi saxlayıb PostScript görüntüləyicisi (məsələn, GSview, Ghostscript) ilə aça və ya PostScript printer‑ə göndərə bilərsiniz.
Hello.ps Rendering‑dən Sonra

PostScript‑i Render edən Proqramların Siyahısı
PostScript Görüntüləyicilər və Tərcüməçilər
- Ghostscript (Açıq mənbəli) – PostScript və PDF üçün məşhur tərcüməçi.
- GSview – Ghostscript üçün GUI ön tərəfi.
- MuPDF – PostScript və PDF‑ləri dəstəkləyən yüngül görüntüləyici.
- Xpdf – Bəzi PostScript dəstəyi olan açıq mənbəli PDF görüntüləyici.
- Evince – PostScript fayllarını da idarə edə bilən GNOME sənəd görüntüləyicisi.
- Okular – PostScript dəstəyi olan KDE sənəd görüntüləyicisi.
- Apple Preview – PostScript və PDF‑ni dəstəkləyən macOS‑un daxili görüntüləyicisi.
PostScript Printerləri və Rasterizatorlar
- Adobe Acrobat Distiller – PostScript‑i yüksək keyfiyyətli PDF‑lərə çevirir.
- CUPS (Common Unix Printing System) – Unix/Linux‑da PostScript çapını idarə edir.
- PPR (Printer Production Release) – PostScript spooler və renderləyici.
Vektor Qrafik və DTP Proqramları
- Adobe Illustrator – PostScript fayllarını aça və redaktə edə bilər.
- CorelDRAW – Vektor qrafik üçün PostScript‑i dəstəkləyir.
- Scribus – PostScript dəstəyi olan açıq mənbəli masaüstü nəşriyyat proqramı.
- Inkscape – PostScript‑i (Ghostscript vasitəsilə) idxal/ixrac edə bilər.
Komanda Sətiri və Çevirici Alətlər
- ps2pdf (Ghostscript‑in bir hissəsi) – PostScript‑i PDF‑yə çevirir.
- pstopdf (macOS‑un komanda‑sətiri aləti) – PostScript‑i PDF‑yə çevirir.
- ImageMagick – PostScript fayllarını şəkillərə renderləyə bilər.
FAQ
Sual 1 - PS faylları nədir və onları necə açmaq olar?
Cavab:
PS PostScript‑in qısaltmasıdır – əsasən çap üçün istifadə olunan səhifə təsvir dili faylı. PS faylları rəqəmsal qrafik və mətnləri yüksək keyfiyyətli çap üçün hazırlamaq üçün nəzərdə tutulmuşdur. PS faylını birbaşa printerə göndərə bilərsiniz, xüsusi bir proqram açmadan. Lakin PS faylları çox yönlü deyil, çünki onları birbaşa aça bilən proqramlar məhduddur.
Çünki PS köhnə bir formatdır, bir çox insan PS fayllarını PDF‑yə çevirir, çünki PDF‑lər müxtəlif cihazlarda asanlıqla baxıla və paylaşıla bilir.