<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>page description language on File Format Blog</title>
    <link>https://blog.fileformat.com/az/tag/page-description-language/</link>
    <description>Recent content in page description language on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>az</language>
    <lastBuildDate>Wed, 12 Feb 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/az/tag/page-description-language/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PostScript: Aydın İzah</title>
      <link>https://blog.fileformat.com/az/page-description-language/postscript/</link>
      <pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/az/page-description-language/postscript/</guid>
      <description>PostScript nədir? Tarixi, səviyyələri və PDF‑lə əlaqəsi haqqında öyrənin. Sadə PostScript fayl nümunəsini araşdırın və PostScript fayllarını render edən proqramları kəşf edin.</description>
      <content:encoded><![CDATA[<p><strong>Last Updated</strong>: 20 Feb, 2025</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-a-clear-explanation.webp#center"
         alt="Başlıq - PostScript: Aydın İzah"/> 
</figure>

<h2 id="postscript-nədir">PostScript nədir?</h2>
<p><strong>PostScript (PS)</strong> <strong>səhifə təsvir dili (PDL)</strong> <strong>Adobe Systems</strong> tərəfindən 1982-ci ildə hazırlanmışdır. O, əsasən <strong>masaüstü nəşriyyat, çap və qrafik dizayn</strong> sahələrində mətn və şəkillərin səhifədə necə göstəriləcəyini təsvir etmək üçün istifadə olunur.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-features-applications.png#center"
         alt="PostScript: Xüsusiyyətlər və Tətbiqlər"/> 
</figure>

<h2 id="postscript-ps-izahı">PostScript (PS) İzahı</h2>
<p>PostScript (PS) həm <a href="https://en.wikipedia.org/wiki/Page_description_language"><strong>səhifə təsvir dili (PDL)</strong></a>, həm də <strong>proqramlaşdırma dili</strong>dir və <a href="https://en.wikipedia.org/wiki/Dynamic_programming_language"><strong>dinamik tipli</strong></a> və <a href="https://en.wikipedia.org/wiki/Stack-oriented_programming"><strong>stack‑əsaslı</strong></a>dır. Budur bunun mənası:</p>
<h3 id="1-səhifə-təsvir-dili-pdl-nədir"><strong>1. Səhifə Təsvir Dili (PDL) Nədir?</strong></h3>
<p>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 <strong>printerlərdə, nəşriyyat proqramlarında və rəqəmsal çap</strong> üçün şriftləri, şəkilləri və tərtibatları dəqiq göstərmək üçün istifadə olunur.</p>
<h3 id="2-stackəsaslı-proqramlaşdırma-dili-nədir"><strong>2. Stack‑əsaslı Proqramlaşdırma Dili Nədir?</strong></h3>
<p>PostScript əmrləri işlətmək üçün <strong>stack</strong> istifadə edir, yəni <strong>Son Girən, İlk Çıxan (LIFO)</strong> 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:</p>
<pre tabindex="0"><code>10 20 add
</code></pre><p>Bu <code>10</code> və <code>20</code> ədədlərini stack‑ə itələyir, sonra <code>add</code> əmri onları çıxararaq nəticəni (<code>30</code>) yenidən stack‑ə itələyir.</p>
<h3 id="3-dinamik-tipli"><strong>3. Dinamik Tipli</strong></h3>
<p>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.</p>
<h3 id="4-postscriptin-istifadə-sahələri"><strong>4. PostScript‑in İstifadə Sahələri</strong></h3>
<p>PostScript əsasən <strong>masaüstü nəşriyyat və elektron nəşriyyat</strong> üçü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.</p>
<h3 id="5-turing-tam-dil"><strong>5. Turing Tam Dil</strong></h3>
<p><a href="https://en.wikipedia.org/wiki/Turing_completeness"><strong>Turing tam</strong></a> 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.</p>
<h3 id="6-tarix-və-inkişaf"><strong>6. Tarix və İnkişaf</strong></h3>
<ul>
<li>1982‑1984-cü illər arasında <strong>Adobe Systems</strong> tərəfindən hazırlanmışdır.</li>
<li><strong>John Warnock, Charles Geschke, Doug Brotz, Ed Taft və Bill Paxton</strong> tərəfindən yaradılmışdır.</li>
<li>Ən son versiya, <a href="https://docs.fileformat.com/page-description-language/ps/"><strong>PostScript 3</strong></a>, <strong>1997</strong>‑ci ildə buraxılmışdır və daha yaxşı performans, rəng idarəetməsi və şəkil sıxılması əlavə etmişdir.</li>
</ul>
<h2 id="postscript-tarixi">PostScript Tarixi</h2>
<p>PostScript‑in kökləri <strong>1976</strong>‑cı ilə <strong>John Gaffney</strong>‑nin <strong>Evans &amp; Sutherland</strong>‑də səhifə təsvir dili üçün konsepsiyalar inkişaf etdirməsi ilə başlayır. Eyni dövrdə <strong>Xerox PARC</strong> lazer printerlər üzərində işləyirdi və səhifə şəkillərini təyin etmək üçün standart axtarırdı. Onlar əvvəlcə <strong>Press format</strong>‑ını yaratdılar, daha sonra <strong>1978</strong>‑də <strong>John Gaffney</strong> və <strong>Martin Newell</strong> tərəfindən <strong>Interpress</strong>‑ə çevrildi.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/the-evolution-and-impact-of-postscript.png#center"
         alt="PostScript‑in İnkişafı və Təsiri"/> 
</figure>

<p><strong>1982</strong>‑də <strong>John Warnock</strong> və <strong>Chuck Geschke</strong> Xerox PARC‑dən ayrılıb <strong>Adobe Systems</strong>‑i qurdu, <strong>Doug Brotz, Ed Taft və Bill Paxton</strong> ilə birlikdə <strong>PostScript</strong>‑i Interpress‑in daha sadə alternativi kimi inkişaf etdirdilər. Bu, <strong>1984</strong>‑də kommersial olaraq buraxıldı.</p>
<h3 id="appleın-postscriptin-uğurundakı-rolu"><strong>Apple‑ın PostScript‑in Uğurundakı Rolu</strong></h3>
<p><strong>1983</strong>‑də <strong>Steve Jobs</strong> PostScript‑in <strong>Macintosh</strong> üçün potensialını gördü və Adobe‑dan <strong>1.5 milyon dollar</strong> qarşılığında lisenziyalaşdırdı, əlavə olaraq <strong>Adobe‑un 20 % səhmləri üçün 2.5 milyon dollar</strong> ödədik. O, Adobe‑u almağa da cəhd etdi, amma uğursuz oldu. Apple və Adobe daha sonra <strong>Apple‑ın LaserWriter printeri</strong> üçün PostScript‑i optimallaşdırmaq üçün birgə işlədilər – <strong>1985</strong>‑də bazara çıxarıldı – bu, <strong>masaüstü nəşriyyat inqilabının</strong> əsas amili oldu.</p>
<p>Adobe‑un <strong>şrift renderinqi və hintinqi</strong> sahəsindəki uğuru PostScript‑i aşağı‑rezolüsiya <strong>300 dpi Canon lazer printerlər</strong>‑də belə işlək hala gətirdi. Adobe bu texnologiyanı ticarət sirri kimi saxlayaraq patentləşdirmədi.</p>
<h3 id="postscriptin-çöküşü-və-irs"><strong>PostScript‑in Çöküşü və İrs</strong></h3>
<p><strong>1980</strong>‑ və <strong>1990</strong>‑cı illərdə PostScript geniş yayılmış lazer printerlərdə istifadə olunurdu, lakin <strong>yüksək emal gücü və yaddaş tələbləri</strong> 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. <strong>2001</strong>‑də əksər aşağı‑səviyyəli printerlər PostScript dəstəyini <strong>inkjet texnologiyası</strong> və <strong>proqram renderinqi</strong> ilə əvəz etdi.</p>
<p>Bununla belə, PostScript hələ də <strong>yüksək səviyyəli peşəkar printerlərdə</strong> üstünlük təşkil edir, çünki <strong>renderinqi kompüterdən printerə ötürür</strong>, performansı artırır. Bundan əlavə, <a href="https://docs.fileformat.com/pdf/"><strong>PDF (Portable Document Format)</strong></a> – PostScript‑in birbaşa törəməsi – <strong>elektron sənəd paylanması üçün standart</strong> halına gəlib.</p>
<h2 id="postscript-səviyyələri">PostScript Səviyyələri</h2>
<p>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:</p>
<figure class="align-center ">
    <img loading="lazy" src="images/evolution-of-postscript-levels.png#center"
         alt="PostScript Səviyyələrinin İnkişafı"/> 
</figure>

<h3 id="1-postscript-səviyyə-1-1984"><strong>1. PostScript Səviyyə 1 (1984)</strong></h3>
<p>Orijinal PostScript (Səviyyə 1, 1984‑də buraxıldı) istifadəçilərə <strong>mətn</strong><a href="https://docs.fileformat.com/word-processing/txt/">7</a>, <strong>qrafika</strong><a href="https://docs.fileformat.com/3d/">8</a> və <strong>şəkillər</strong><a href="https://docs.fileformat.com/image/">9</a> 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.</p>
<ul>
<li>Orijinal versiya, <strong>Adobe</strong> tərəfindən <strong>1984</strong>‑cü ildə buraxılmışdır.</li>
<li>Mətn, qrafika və şəkillər üçün <strong>cihazdan müstəqil</strong> səhifə təsvirləri təmin edirdi.</li>
<li>Tipografiya və tərtibat üzərində dəqiq nəzarət imkanı verirdi.</li>
<li><strong>İlk PostScript printerlərində</strong>, o cümlədən <strong>Apple LaserWriter</strong>‑də istifadə olunurdu.</li>
<li><strong>Məhdudiyyətlər:</strong>
<ul>
<li>Rəng dəstəyi <strong>olmaması</strong> (yalnız boz ton).</li>
<li><strong>Kompleks qrafiklərdə yavaş işləmə</strong>.</li>
<li><strong>Daxili şəkil sıxılması</strong> olmaması, nəticədə böyük fayl ölçüləri.</li>
</ul>
</li>
</ul>
<h3 id="2-postscript-səviyyə-2-1991"><strong>2. PostScript Səviyyə 2 (1991)</strong></h3>
<p>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.</p>
<ul>
<li>Yaxşılaşdırılmış <strong>performans</strong> və <strong>yaddaş səmərəliliyi</strong>.</li>
<li><strong>Rəngli çap</strong> dəstəyi əlavə edildi (CMYK və spot rənglər).</li>
<li>Fayl ölçülərini azaltmaq üçün <strong>data sıxılması</strong> tətbiq edildi.</li>
<li><strong>Şrift idarəetməsinin təkmilləşdirilməsi</strong> (Type 1 və Type 3 şriftlər).</li>
<li>Daha yaxşı mətn göstərimi üçün <strong>Pattern, Forms və Composite Fonts</strong> təqdim edildi.</li>
<li>Səviyyə 1‑ə nisbətən kompleks qrafiklərin <strong>daha sürətli işlənməsi</strong>.</li>
</ul>
<h3 id="3-postscript-3-1997"><strong>3. PostScript 3 (1997)</strong></h3>
<p>PostScript 3 (1997) əsas yeniləmə ilə <strong>daha səmərəli renderinq</strong>, təkmilləşdirilmiş rəng idarəetməsi, 2400 dpi‑dən yuxarı <strong>yüksək rezolüsiya çapı</strong> dəstəyi, <strong>Multiple Master şriftləri</strong> dəstəyi və daha çox <strong>şəffaflıq və kölgə effektləri</strong> 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.</p>
<ul>
<li><strong>Əsas yeniləmə</strong> daha <strong>səmərəli renderinq</strong> ilə.</li>
<li>ICC profilləri ilə <strong>rəng idarəetməsinin təkmilləşdirilməsi</strong>.</li>
<li><strong>Yüksək rezolüsiya çapı</strong> üçün dəstək (2400 dpi‑dən yuxarı) təkmilləşdirildi.</li>
<li><strong>Şrift idarəetməsinin</strong> yaxşılaşdırılması, <strong>Multiple Master şriftləri</strong> dəstəyi daxil.</li>
<li><strong>Daha çox şəffaflıq və kölgə effektləri</strong> (qrafik renderinqinin yaxşılaşdırılması).</li>
<li>Müasir nəşriyyatda <strong>PDF‑əsaslı iş axınları</strong> ilə əvəz olunmuşdur, lakin hələ də yüksək səviyyəli printerlərdə istifadə olunur.</li>
</ul>
<h2 id="postscriptin-çapda">PostScript‑in Çapda</h2>
<h3 id="postscriptdən-əvvəl">PostScript‑dən Əvvəl:</h3>
<ul>
<li>Erkən printerlər yalnız <strong>mətn simvollarını</strong> çap edirdi, adətən <strong>ASCII</strong> 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).</li>
<li><strong>Nöqtə matriks printerlər</strong> seçilə bilən şriftlər və xüsusi qlyf yükləmələri, həmçinin əsas <strong>raster qrafikləri</strong> escape ardıcıllıqları ilə təqdim etdi, lakin <strong>hər printer modeli üçün xüsusi sürücülər</strong> tələb olunurdu.</li>
<li><strong>Vektor qrafikləri</strong> <strong>plotterlər</strong> (məsələn, HPGL‑əsaslı) tərəfindən idarə olunurdu, lakin bunlar <strong>yavaş, bahalı və yalnız qrafiklərlə məhdud</strong> idi.</li>
</ul>
<h3 id="postscript-çapı">PostScript Çapı:</h3>
<ul>
<li><strong>Lazer printerlər</strong> nöqtə matriks printerləri və plotterlərin güclərini birləşdirərək <strong>eyni səhifədə yüksək keyfiyyətli mətn və qrafik</strong> imkanı yaratdı.</li>
<li><strong>PostScript</strong> çap nəzarətini <strong>tək, cihazdan müstəqil dil</strong> ilə birləşdirdi ki, müxtəlif printerlər və proqramlar arasında işləsin.</li>
<li>Ənənəvi printer nəzarət dillərindən fərqli olaraq, <strong>PostScript tam proqramlaşdırma dilidir</strong>, <strong>dəqiq sənəd renderinqi</strong> imkanı verir.</li>
<li><strong>Anında rasterizasiya</strong>: PostScript hər şeyi (mətn də daxil olmaqla) <strong>düz xətlər və Bézier əyriləri</strong> ilə təyin edir, bu da hamar <strong>miqyaslama, fırlatma və transformasiyalara</strong> imkan verir.</li>
<li><strong>Raster Image Processor (RIP)</strong> adlanan PostScript tərcüməçiləri təlimatları son çıxış üçün lazım olan nöqtələrə çevirir.</li>
</ul>
<h2 id="postscript-şrift-idarəetməsi">PostScript Şrift İdarəetməsi</h2>
<p>PostScript‑in şrift sistemi əsas qrafik formaları istifadə edərək <strong>ölçülənə bilən</strong> qlyflər yaradır, bu da şriftlərin ölçüsünü itirmədən dəyişdirməyə imkan verir. Şrift hintinqi <strong>şriftlər</strong><a href="https://docs.fileformat.com/font/">10</a>‑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.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/postscript-font-evolution.png#center"
         alt="PostScript Şrift İnkişafı"/> 
</figure>

<h3 id="postscript-şrift-sistemi">PostScript Şrift Sistemi</h3>
<ul>
<li><strong>Qrafik primitivləri</strong> istifadə edərək <strong>ölçülənə bilən</strong> qlyflər təyin edir.</li>
<li><strong>Şrift hintinqi</strong> aşağı <strong>rezolüsiya</strong>da belə yüksək keyfiyyətli renderinq təmin edir.</li>
<li>Şriftlər müxtəlif imkanlara malik xüsusi <strong>Type formatlarında</strong> saxlanılırdı.</li>
</ul>
<h3 id="postscript-şrift-növləri"><strong>PostScript Şrift Növləri</strong></h3>
<p>PostScript müxtəlif şrift formatları təqdim edirdi. Adobe‑un yüksək keyfiyyətli <strong>Type 1</strong> şriftləri ilkin olaraq lisenziyalaşdırılmış, <strong>Type 3</strong> şriftlər isə standart hintinqi olmadığı üçün başqaları tərəfindən istifadə olunurdu. <strong>Type 2</strong> və <strong>CFF</strong> formatları fayl ölçülərini azaltdı və <strong>OpenType</strong>‑a yol açdı. <strong>CID‑Keyed</strong> şriftlər böyük Asiya (CJK) simvol dəstlərini dəstəkləyir və <strong>Type 1</strong> və ya <strong>Type 2</strong> strukturlarını istifadə edə bilər.</p>
<ul>
<li>
<p><strong>Type 1 Font (T1):</strong></p>
<ul>
<li>Adobe‑un <strong>sıxılmış &amp; şifrələnmiş</strong> şrift formatı.</li>
<li><strong>Yüksək keyfiyyətli, hinted</strong> şriftlər üçün istifadə olunur.</li>
<li>Adobe ilkin olaraq <strong>Type 1</strong> texnologiyasını ödənişli lisenziya ilə təqdim edirdi.</li>
</ul>
</li>
<li>
<p><strong>Type 3 Font (T3):</strong></p>
<ul>
<li><strong>Tam PostScript xüsusiyyətləri</strong> ilə işləyir, lakin <strong>standart hintinq</strong> yoxdur.</li>
<li><strong>Type 1</strong> texnologiyasını lisenziyalaşdıra bilməyənlər tərəfindən istifadə olunur.</li>
</ul>
</li>
<li>
<p><strong>Type 2 Font (T2) &amp; Compact Font Format (CFF):</strong></p>
<ul>
<li><strong>Fayl ölçülərinin</strong> azalması üçün <strong>sıxılmış</strong> format.</li>
<li><strong>OpenType şriftlərinin</strong> əsasını təşkil edir.</li>
</ul>
</li>
<li>
<p><strong>CID‑Keyed Fonts:</strong></p>
<ul>
<li><strong>Asiya (CJK) simvol dəstləri</strong> üçün böyük kodlama sahələri ilə hazırlanıb.</li>
<li><strong>Type 1</strong> və ya <strong>Type 2</strong> strukturları ilə istifadə oluna bilər.</li>
</ul>
</li>
</ul>
<h3 id="şrift-formatının-inkişafı"><strong>Şrift Formatının İnkişafı</strong></h3>
<p>Apple <strong>TrueType</strong> şriftləri yaradaraq Adobe‑un <strong>şriftlər</strong><a href="https://docs.fileformat.com/font/">10</a>‑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 <strong>OpenType</strong> ş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.</p>
<ul>
<li>
<p><strong>TrueType (1991):</strong></p>
<ul>
<li><strong>Apple</strong> tərəfindən Adobe‑un sisteminə rəqib olaraq hazırlanmışdır.</li>
<li>Adobe‑nu <strong>Type 1</strong> spesifikasiyasını ictimaiyyətə açıqlamağa məcbur etdi.</li>
</ul>
</li>
<li>
<p><strong>OpenType (Late 1990s):</strong></p>
<ul>
<li><strong>Adobe &amp; Microsoft</strong> tərəfindən birgə hazırlanmışdır.</li>
<li><strong>Type 1</strong> və <strong>TrueType</strong> funksionallığını <strong>birləşdirdi</strong>.</li>
<li>Müasir şriftlər üçün sənaye standartı oldu.</li>
</ul>
</li>
</ul>
<h3 id="type-1-dəstəyinin-sonu"><strong>Type 1 Dəstəyinin Sonu</strong></h3>
<ul>
<li>Adobe <strong>Type 1</strong> şriftlərinə rəsmi dəstəyi <strong>2023</strong>‑ün yanvar ayında <strong>OpenType</strong>‑a keçid edərək dayandırdı.</li>
</ul>
<h2 id="portable-document-format-pdf-və-postscript">Portable Document Format (PDF) və PostScript</h2>
<h3 id="pdf-vs-postscript">PDF vs. PostScript</h3>
<p>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.</p>
<figure class="align-center ">
    <img loading="lazy" src="images/understanding-postscript-and-pdf.png#center"
         alt="PostScript və PDF‑ni Anlamaq"/> 
</figure>

<ul>
<li><strong>Oxşar Görüntüləmə Modeli</strong> – Həm <strong>PDF</strong>, həm də <strong>PostScript</strong> eyni qrafik sistemindən istifadə edir, buna görə <strong>eyni çap nəticəsi</strong> əldə edilir.</li>
<li><strong>Fərq Nədir?</strong>
<ul>
<li><strong>PostScript</strong> dinamik əməliyyatlar edə bilən <strong>Turing‑tam proqramlaşdırma dili</strong>dir.</li>
<li><strong>PDF</strong> <strong>statik data strukturu</strong>dur, <strong>səmərəli giriş və naviqasiya</strong> üçün optimallaşdırılıb, bu da onu <strong>interaktiv baxış</strong> üçün daha uyğun edir.</li>
</ul>
</li>
<li><strong>Bir-birinə çevrilə bilmə</strong> – PDF‑lər <strong>PostScript‑ə</strong> və əksinə çevrilə bilər.</li>
</ul>
<h3 id="postscript-dili">PostScript Dili</h3>
<p>PostScript <strong>stack‑əsaslı</strong> proqramlaşdırma dilidir, <strong>dinamik tip</strong> və <strong>Lisp‑bənzər</strong> data strukturları var. <strong>Reverse Polish Notation (RPN)</strong> 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 <strong>%</strong> ilə başlayır, proqramlar adətən <strong>&quot;%!PS&quot;</strong> ilə başlayır.</p>
<ul>
<li><strong>Turing‑tam &amp; Stack‑əsaslı</strong> – <strong>Forth</strong>‑a bənzəyir, lakin <strong>dinamik tip</strong> və <strong>Lisp‑bənzər</strong> data strukturları var.</li>
<li><strong>Reverse Polish Notation (RPN)</strong> – Operatorlar <strong>stack</strong> üzərində işləyir, diqqətli idarəetmə tələb edir.</li>
<li><strong>Yaddaş İdarəetməsi</strong> – <strong>Məhdud yaddaş</strong> istifadə edir. PostScript <strong>Level 2</strong>‑də <strong>zibil toplama</strong> (garbage collection) təqdim edildi.</li>
<li><strong>Data Strukturları</strong> – <strong>massivlər &amp; lüğətlər</strong> istifadə edir. Formal tip bəyanatları yoxdur—tip idarəetməsi icra zamanı həyata keçirilir.</li>
<li><strong>Şərhlər və Proqram Strukturu</strong> – <strong>%</strong> şərh başlayır. Proqramlar adətən <strong>&quot;%!PS&quot;</strong> ilə başlayır ki, PostScript formatını göstərə bilsin.</li>
</ul>
<h3 id="postscriptin-necə-istifadə-olunur">PostScript‑in Necə İstifadə Olunur</h3>
<ul>
<li>Əsasən <strong>proqramlar tərəfindən yaradılır</strong>, əl ilə yazılmır.</li>
<li><strong>Tam proqramlaşdırma dili</strong> kimi avtomatlaşdırma üçün istifadə oluna bilər.</li>
<li><strong>Printerlər (RIP‑lər)</strong> və ya <strong>ekran görüntüləyiciləri</strong> tərəfindən tərcümə olunur.</li>
</ul>
<h2 id="sadə-postscript-faylının-nümunəsi">Sadə PostScript Faylının Nümunəsi</h2>
<p>Aşağıda <strong>Hello, World!</strong>‑ı bir səhifədə çap edən sadə <strong>PostScript (.ps)</strong> faylının nümunəsi göstərilir:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-postscript" data-lang="postscript"><span style="display:flex;"><span><span style="color:#75715e">%!PS
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>/Times-Roman <span style="color:#a6e22e">findfont</span> <span style="color:#ae81ff">24</span> <span style="color:#a6e22e">scalefont</span> <span style="color:#a6e22e">setfont</span>
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">100</span> <span style="color:#ae81ff">700</span> <span style="color:#a6e22e">moveto</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">(Hello, World!)</span> <span style="color:#a6e22e">show</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">showpage</span>
</span></span></code></pre></div><h3 id="izah">İzah:</h3>
<ol>
<li><code>%!PS</code> → Faylı PostScript sənədi kimi tanıyır.</li>
<li><code>/Times-Roman findfont 24 scalefont setfont</code> → <strong>Times-Roman</strong> şriftini <strong>24</strong> ölçüdə seçir.</li>
<li><code>100 700 moveto</code> → Kursoru səhifədə <strong>(100, 700)</strong> koordinatlarına daşıyır.</li>
<li><code>(Hello, World!) show</code> → Göstərilən mövqedə <strong>&ldquo;Hello, World!&rdquo;</strong> çap edir.</li>
<li><code>showpage</code> → Printerə <strong>səhifəni çap etməyi</strong> bildirir.</li>
</ol>
<p>Bu faylı <strong>hello.ps</strong> kimi saxlayıb <strong>PostScript görüntüləyicisi</strong> (məsələn, <strong>GSview</strong>, <strong>Ghostscript</strong>) ilə aça və ya <strong>PostScript printer</strong>‑ə göndərə bilərsiniz.</p>
<h3 id="hellops-renderingdən-sonra">Hello.ps Rendering‑dən Sonra</h3>
<figure class="align-center ">
    <img loading="lazy" src="images/hello.ps-after-rendering.png#center"
         alt="Başlıq - Hello.ps Rendering‑dən Sonra"/> 
</figure>

<h2 id="postscripti-render-edən-proqramların-siyahısı">PostScript‑i Render edən Proqramların Siyahısı</h2>
<h3 id="postscript-görüntüləyicilər-və-tərcüməçilər">PostScript Görüntüləyicilər və Tərcüməçilər</h3>
<ol>
<li><a href="https://en.wikipedia.org/wiki/Ghostscript"><strong>Ghostscript</strong></a> (Açıq mənbəli) – PostScript və PDF üçün məşhur tərcüməçi.</li>
<li><strong>GSview</strong> – Ghostscript üçün GUI ön tərəfi.</li>
<li><a href="https://en.wikipedia.org/wiki/MuPDF"><strong>MuPDF</strong></a> – PostScript və PDF‑ləri dəstəkləyən yüngül görüntüləyici.</li>
<li><strong>Xpdf</strong> – Bəzi PostScript dəstəyi olan açıq mənbəli PDF görüntüləyici.</li>
<li><strong>Evince</strong> – PostScript fayllarını da idarə edə bilən GNOME sənəd görüntüləyicisi.</li>
<li><strong>Okular</strong> – PostScript dəstəyi olan KDE sənəd görüntüləyicisi.</li>
<li><strong>Apple Preview</strong> – PostScript və PDF‑ni dəstəkləyən macOS‑un daxili görüntüləyicisi.</li>
</ol>
<h3 id="postscript-printerləri-və-rasterizatorlar">PostScript Printerləri və Rasterizatorlar</h3>
<ol start="8">
<li><strong>Adobe Acrobat Distiller</strong> – PostScript‑i yüksək keyfiyyətli PDF‑lərə çevirir.</li>
<li><a href="https://www.cups.org/"><strong>CUPS (Common Unix Printing System)</strong></a> – Unix/Linux‑da PostScript çapını idarə edir.</li>
<li><strong>PPR (Printer Production Release)</strong> – PostScript spooler və renderləyici.</li>
</ol>
<h3 id="vektor-qrafik-və-dtp-proqramları">Vektor Qrafik və DTP Proqramları</h3>
<ol start="11">
<li><strong>Adobe Illustrator</strong> – PostScript fayllarını aça və redaktə edə bilər.</li>
<li><strong>CorelDRAW</strong> – Vektor qrafik üçün PostScript‑i dəstəkləyir.</li>
<li><strong>Scribus</strong> – PostScript dəstəyi olan açıq mənbəli masaüstü nəşriyyat proqramı.</li>
<li><strong>Inkscape</strong> – PostScript‑i (Ghostscript vasitəsilə) idxal/ixrac edə bilər.</li>
</ol>
<h3 id="komanda-sətiri-və-çevirici-alətlər">Komanda Sətiri və Çevirici Alətlər</h3>
<ol start="15">
<li><strong>ps2pdf</strong> (Ghostscript‑in bir hissəsi) – PostScript‑i PDF‑yə çevirir.</li>
<li><strong>pstopdf</strong> (macOS‑un komanda‑sətiri aləti) – PostScript‑i PDF‑yə çevirir.</li>
<li><strong>ImageMagick</strong> – PostScript fayllarını şəkillərə renderləyə bilər.</li>
</ol>
<h2 id="faq">FAQ</h2>
<p><strong>Sual 1 - PS faylları nədir və onları necə açmaq olar?</strong></p>
<p><strong>Cavab:</strong></p>
<p>PS <strong>PostScript</strong>‑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.</p>
<p>Çünki PS köhnə bir formatdır, bir çox insan PS fayllarını <strong>PDF</strong>‑yə çevirir, çünki PDF‑lər müxtəlif cihazlarda asanlıqla baxıla və paylaşıla bilir.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
