زبان محاوره ای Adobe برای چاپگرها که به پستاسکریپت (PostScript و بهطور خلاصه PS) معروف است، یک زبان برنامهنویسی پویا و الحاقی است که توسط شرکت معروف گرافیکی Adobe طزاحی و توسعه داده شد. پست اسکریپت یک زبان توصیف صفحه است که با یک مفسر اجرا میشود تا یک تصویر را ایجاد کند. پستاسکریپت بهترین زبان شناخته شده برای توصیف صفحات در زمینههای الکترونیک و منتشر کردن دسکتاپ است. این زبان در واقع یکی از زیان های محاوره ای بین پرینتر ها و کامپیوترها می باشد.
در مارس ۱۹۸۵، پرینتر Apple LaserWriter، اولین چاپگری بود که اززبان محاوره ای Adobe برای چاپگرها استفاده کرد و اولین جرقههای انقلاب انتشار دسکتاپ در اواسط دههٔ ۱۹۸۰ زده شد. ترکیب ویژگیهای تکنیکی و در دسترس بودن پستاسکریپت، آن را یک زبان مطرح برای خروجیهای گرافیکی برای کاربردهای چاپ کردن ساخت. برای مدتی مفسر این زبان (پردازش تصویر بیت به بیت یا RIP) یک بخش از همان پرینترهای لیزری بود تا ۱۹۹۰.
هرچند که هزینهٔ پیادهسازی بالا بود، با این حال کامپیوترها کد PS را به چاپگرها میدادند و چاپگرها آن را به صورت تصویر درمیآوردند؛ که این به حافظهٔ وسیع و ریز پردازندههایی با کارایی بالا احتیاج داشت. در زمانی که موتور چاپگرهای لیزری خودشان بیش از هزار میلیارد دلار هزینه داشتند، اضافه شدن قیمت PS ارزش داشت، اما با کاهش قیمت چاپگرها، هزینهٔ پیادهسازی PS به شدت گران شد.
در سال ۲۰۰۱ پرینترهای کمتری با پشتیبانی پست اسکریپت نسبت به سالهای قبل وارد بازار شدند که علت اصلی آن افزایش رقابت با پرینترهای جوهرافشان به مراتب ارزان قیمت تر غیر پست اسکریپتی و همچنین ابداع روشهای جدید نرمافزار محور برای پردازش عکسهای پستاسکریپت بر روی کامپیوتر (مثل PDF) بودهاست. اما استفاده از پرینتر لیزری پستاسکریپتی هنوز میتواند میزان کار لازم توسط CPU برای چاپ نوشتهها را از طریق انتقال پردازش تصویر از کامپیوتر به پرینتر به میزان قابل توجهی کاهش دهد. در نتیجه PS هنوز یک گزینهٔ معقول برای مدلهای گرانقیمت است.
به تدریج پست اسکریپت، به زبانی فراتر از یک زبان کنترلی برای چاپگرها تبدیل شد و به صورت یک زبان کامل برای خودش در آمد. برنامه های زیادی برای تبدیل متن به برنامهٔ پست اسکریپت به وجود آمدند که کد متن اصلی را تولید می کردند. این برنامه می توانست به یک مفسر در چاپگر فرستاده شود تا آن را چاپ کند، یا در داخل یک برنامه دیگر مثلا با نشان دادن آن روی صفحه به کار برده شود. چون این فایل مستقل از مقصدش ساخته می شود به آن مستقل از دستگاه یا Device independent می گویند.
ورژن های مختلف زبان پست اسکریپت
زبان محاوره ای Adobe برای چاپگرها که به پستاسکریپت (PostScript و بهطور خلاصه PS) معروف است، یک زبان برنامهنویسی پویا و الحاقی است که توسط شرکت معروف گرافیکی Adobe طزاحی و توسعه داده شد. پست اسکریپت یک زبان توصیف صفحه است که با یک مفسر اجرا میشود تا یک تصویر را ایجاد کند. پستاسکریپت بهترین زبان شناخته شده برای توصیف صفحات در زمینههای الکترونیک و منتشر کردن دسکتاپ است.
در مارس ۱۹۸۵، پرینتر Apple LaserWriter، اولین چاپگری بود که اززبان محاوره ای Adobe برای چاپگرها استفاده کرد و اولین جرقههای انقلاب انتشار دسکتاپ در اواسط دههٔ ۱۹۸۰ زده شد. ترکیب ویژگیهای تکنیکی و در دسترس بودن پستاسکریپت، آن را یک زبان مطرح برای خروجیهای گرافیکی برای کاربردهای چاپ کردن ساخت. برای مدتی مفسر این زبان (پردازش تصویر بیت به بیت یا RIP) یک بخش از همان پرینترهای لیزری بود تا ۱۹۹۰.
هرچند که هزینهٔ پیادهسازی بالا بود، با این حال کامپیوترها کد PS را به چاپگرها میدادند و چاپگرها آن را به صورت تصویر درمیآوردند؛ که این به حافظهٔ وسیع و ریز پردازندههایی با کارایی بالا احتیاج داشت. در زمانی که موتور چاپگرهای لیزری خودشان بیش از هزار میلیارد دلار هزینه داشتند، اضافه شدن قیمت PS ارزش داشت، اما با کاهش قیمت چاپگرها، هزینهٔ پیادهسازی PS به شدت گران شد.
در سال ۲۰۰۱ پرینترهای کمتری با پشتیبانی پست اسکریپت نسبت به سالهای قبل وارد بازار شدند که علت اصلی آن افزایش رقابت با پرینترهای جوهرافشان به مراتب ارزان قیمت تر غیر پست اسکریپتی و همچنین ابداع روشهای جدید نرمافزار محور برای پردازش عکسهای پستاسکریپت بر روی کامپیوتر (مثل PDF) بودهاست. اما استفاده از پرینتر لیزری پستاسکریپتی هنوز میتواند میزان کار لازم توسط CPU برای چاپ نوشتهها را از طریق انتقال پردازش تصویر از کامپیوتر به پرینتر به میزان قابل توجهی کاهش دهد. در نتیجه PS هنوز یک گزینهٔ معقول برای مدلهای گرانقیمت است.
به تدریج پست اسکریپت، به زبانی فراتر از یک زبان کنترلی برای چاپگرها تبدیل شد و به صورت یک زبان کامل برای خودش در آمد. برنامه های زیادی برای تبدیل متن به برنامهٔ پست اسکریپت به وجود آمدند که کد متن اصلی را تولید می کردند. این برنامه می توانست به یک مفسر در چاپگر فرستاده شود تا آن را چاپ کند، یا در داخل یک برنامه دیگر مثلا با نشان دادن آن روی صفحه به کار برده شود. چون این فایل مستقل از مقصدش ساخته می شود به آن مستقل از دستگاه یا Device independent می گویند.
ورژن های مختلف زبان پست اسکریپت
پستاسکریپت سطح ۱
زبان پستاسکریپت دو پیشرفت اساسی داشت که اولین آنها پستاسکریپت سطح ۱ است که در سال ۱۹۸۴ معرفی شد.
پستاکریپت سطح ۲
پستاسکریپت سطح ۲ در سال ۱۹۹۱ معرفی شد و چندین برتری مثل سرعت و قابلیت اطمینان آن بیش، پشتیبانی از جداسازیهای in-RIP و همچنین پشتیبانی از بازسازی تصویر و فونتهای مرکب را دارا بود.
پستاسکریپت ۳
پستاسکریپت ۳ (کلمهٔ سطح را به خاطر راحتی برداشتند) در اواخر ۱۹۹۷ آمد و علاوه بر استفاده از نسخههای جدیدتر عملگرهای قدیمیتر لغت نامهای، فیلترهای جدید و کار با رنگ را پشتیبانی میکرد.
پستاسکریپت ۳ به دلیل جایگزینی سیستم پردازش الکترونیکی خصوصی موجود، اهمیت زیادی داشت و از آن به خاطر دارا بودن عملگرهای سایهدهی هموار تا ۴۰۹۶ سایهٔ خاکستری (در مقایسه با ۲۵۶ تایی که در پستاسکریپت ۲ وجود داشت) استفادهٔ وسیعی در تولید مجلهها و همچنین DeviceN (که یک فضای رنگی بود که اضافه کردن جوهرهای رنگی اضافی را در صفحات رنگی مرکب را دارا بود) شد.
بعد از پستاسکریپت سطح۲، آشغالجمعکن نیز به آن اضافه شد. نحو زبان از نمادگذاری معکوس لهستانی (reverse Polish notation) استفاده میکند، که ترتیب عملیات را مبهم میکند. اما خواندن یک برنامه به مقداری تمرین نیاز دارد چون فرد باید طرح پشته را در نظر داشته باشد. بیشتر توابع عملوندهای خود را از پشته میگیرد و نتیجهٔ خود را نیز در پشته میگذارند. الفاظ (literal) مانند اعداد، این تأثیر را دارند که یک کپی از خودشان را روی پشته بگذارند. دادهساختارهای پیشرفته روی آرایهها و تایپهای لغتنامهای، قابل ساخت بوده اما نمیتوانستند به سیستم تایپ اعلان شوند چون سیستم تایپ همهٔ آنها را را به صورت آرایه و لغتنامه میبیند.
آشنایی با نسخهای مختلف زبان محاوره ای Adobe برای چاپگرها
پستاسکریپت سطح ۱
زبان پستاسکریپت دو پیشرفت اساسی داشت که اولین آنها پستاسکریپت سطح ۱ است که در سال ۱۹۸۴ معرفی شد.
پستاکریپت سطح ۲
پستاسکریپت سطح ۲ در سال ۱۹۹۱ معرفی شد و چندین برتری مثل سرعت و قابلیت اطمینان آن بیش، پشتیبانی از جداسازیهای in-RIP و همچنین پشتیبانی از بازسازی تصویر و فونتهای مرکب را دارا بود.
پستاسکریپت ۳
پستاسکریپت ۳ (کلمهٔ سطح را به خاطر راحتی برداشتند) در اواخر ۱۹۹۷ آمد و علاوه بر استفاده از نسخههای جدیدتر عملگرهای قدیمیتر لغت نامهای، فیلترهای جدید و کار با رنگ را پشتیبانی میکرد.
پستاسکریپت ۳ به دلیل جایگزینی سیستم پردازش الکترونیکی خصوصی موجود، اهمیت زیادی داشت و از آن به خاطر دارا بودن عملگرهای سایهدهی هموار تا ۴۰۹۶ سایهٔ خاکستری (در مقایسه با ۲۵۶ تایی که در پستاسکریپت ۲ وجود داشت) استفادهٔ وسیعی در تولید مجلهها و همچنین DeviceN (که یک فضای رنگی بود که اضافه کردن جوهرهای رنگی اضافی را در صفحات رنگی مرکب را دارا بود) شد.