खोज…


टिप्पणियों

पोस्टस्क्रिप्ट एक रिवर्स-पॉलिश स्टैक-आधारित, डायनामिक-टाइप, डायनामिक-नेमस्पेसिंग, स्क्रिप्टिंग लैंग्वेज है जिसमें वेक्टर विवरणों से रेंडर किए गए चित्रों को बनाने के लिए अंतर्निहित प्राइमेटिक्स हैं। पोस्टस्क्रिप्ट पीडीएफ फ़ाइल प्रारूप के समान "एडोब इमेज मॉडल" को नियोजित करता है।

पोस्टस्क्रिप्ट का उपयोग कई कार्यक्रमों द्वारा आउटपुट स्वरूप के रूप में किया जाता है क्योंकि इसे आसानी से मशीन-जनित बनाया गया है।

एलआईएसपी की तरह, पोस्टस्क्रिप्ट होमोओनिक और कोड है और डेटा समान प्रतिनिधित्व साझा करते हैं। परिणाम डेटा के रूप में प्रक्रियाओं को ले सकते हैं और परिणाम के रूप में उपज प्रक्रियाएं कर सकते हैं, खुद को संगीत -प्रोग्रामिंग से प्रोग्रामिंग के लिए भी उधार दे सकते हैं।

स्थापना या सेटअप

प्रामाणिक एडोब पोस्टस्क्रिप्ट दुभाषिए उच्च अंत प्रिंटर, डिस्प्ले पोस्टस्क्रिप्ट (डीपीएस) उत्पाद और एक्रोबेट लिवर उत्पाद में उपलब्ध हैं। मानक के लेखकों के रूप में, इन उत्पादों को पोस्टस्क्रिप्ट कार्यान्वयन के बीच अंतर का वर्णन करने के उद्देश्य से "मानक कार्यान्वयन" माना जाता है।

पीएलआरएम में परिभाषित दुभाषिया के लिए मानक इंटरफ़ेस प्रोग्राम-स्ट्रीम है जो अंतर्निहित चैनल या ओएस / नियंत्रक के विवरण के आधार पर पाठ या बाइनरी हो सकता है। एक्रोबैट डिस्टिलर में इनपुट पोस्टस्क्रिप्ट प्रोग्राम का चयन करने और पीडीएफ के रूप में इसके आउटपुट को प्रस्तुत करने के लिए जीयूआई फ्रंट-एंड है। डिस्टिलर के पास रिपोर्ट त्रुटियों और अन्य प्रोग्राम आउटपुट के लिए आउटपुट टेक्स्ट स्ट्रीम का उपयोग करने के लिए कुछ सीमित समर्थन भी हैं। GSView एक समान GUI को एक समान वर्कफ़्लो के लिए इंटरप्रेटर के रूप में घोस्टस्क्रिप्ट का उपयोग करके प्रदान करता है।

घोस्टस्क्रिप्ट और एक्सपोस्ट दोनों एक कमांड-लाइन मोड में काम करते हैं। चलाने के लिए पोस्टस्क्रिप्ट प्रोग्राम फ़ाइल को कमांड-लाइन ( gs program.ps या xpost program.ps ) पर उल्लिखित किया जा सकता है जो ग्राफ़िकल आउटपुट को प्रदर्शित करने के लिए एक ग्राफिक्स विंडो खोलेगा। विकल्प का उपयोग ग्राफिक्स को डिस्क फाइल की तरह कहीं और रेंडर करने के लिए किया जा सकता है या ग्राफिक्स को पूरी तरह से दबा सकता है और टेक्स्ट स्क्रिप्टिंग भाषा के रूप में पोस्टस्क्रिप्ट का उपयोग कर सकता है।

विभिन्न दुभाषियों में से प्रत्येक की अपनी स्थापना और सेटअप निर्देश हैं और यहां उन्हें पुन: पेश करने के लिए यह बेकार (और बाहर गिरने की संभावना) होगा।

स्वतंत्र रूप से उपलब्ध पोस्टस्क्रिप्ट दुभाषिए

  • घोस्टस्क्रिप्ट सभी प्रमुख प्लेटफार्मों और लिनक्स वितरण के लिए, स्रोत या बाइनरी फॉर्म में, जीएनयू लाइसेंस के तहत या लेखकों, आर्टिफेक्स सॉफ्टवेयर के साथ अन्य लाइसेंस व्यवस्था के तहत उपलब्ध है। घोस्टस्क्रिप्ट पूर्ण पोस्टस्क्रिप्ट 3 मानक को लागू करता है।

  • Xpost बीएसडी-3-क्लॉज लाइसेंस के तहत सभी प्रमुख प्लेटफार्मों के लिए स्रोत के रूप में उपलब्ध है। यह लेवल -1 मानक को कुछ लेवल -2 एक्सटेंशन और कुछ डीपीएस एक्सटेंशन के साथ लागू करता है।

पोस्टस्क्रिप्ट का सामान्य विवरण

पोस्टस्क्रिप्ट एक ट्यूरिंग-पूर्ण सामान्य प्रोग्रामिंग भाषा है, जिसे Adobe Systems द्वारा डिज़ाइन और विकसित किया गया है। पोस्टस्क्रिप्ट में खिलने वाले विचारों में से कई ज़ेरॉक्स और इवांस और सदरलैंड के लिए परियोजनाओं में खेती की गई थी।

ऐतिहासिक रूप से इसका मुख्य वास्तविक विश्व अनुप्रयोग एक पृष्ठ विवरण भाषा के रूप में है , या इसके एकल-पृष्ठ ईपीएस में वेक्टर-ग्राफिक्स छवि-वर्णन भाषा है। यह गतिशील रूप से टाइप किया गया है, गतिशील रूप से स्कूप किया गया है, और स्टैक-आधारित है जो ज्यादातर रिवर्स पोलिश सिंटैक्स की ओर जाता है।

पोस्टस्क्रिप्ट की तीन प्रमुख रिलीज़ हैं।

  1. पोस्टस्क्रिप्ट स्तर 1 - यह 1984 में मार्केट में जारी किया गया था, जिसमें Apple LaserWriter लेजर प्रिंटर का निवासी ऑपरेटिंग सिस्टम, डेस्कटॉप प्रकाशन युग का उद्घाटन कर रहा था।
  2. पोस्टस्क्रिप्ट स्तर 2 - 1991 में जारी किया गया था, इसमें स्तर 1 के लिए कई महत्वपूर्ण सुधार शामिल थे, जिसमें छवि विघटन, इन-आरआईपी पृथक्करण, ऑटो-बढ़ते शब्दकोश, कचरा संग्रह, नामित संसाधन, पोस्टस्क्रिप्ट प्रोग्राम स्ट्रीम के बाइनरी एन्कोडिंग सहित समर्थन शामिल हैं।
  3. पोस्टस्क्रिप्ट 3 - नवीनतम और शायद सबसे व्यापक रूप से अपनाया गया संस्करण 1997 में जारी किया गया था। इसमें लेवल 2 पर कई आयात सुधार भी शामिल हैं जैसे कि स्मूद शेडिंग। "स्तर" शब्द को गिरा दिया गया है।

हालांकि पोस्टस्क्रिप्ट का उपयोग आमतौर पर एक पृष्ठ विवरण भाषा के रूप में किया जाता है - और इसलिए रेखापुंज छवियों को उत्पन्न करने के लिए कई प्रिंटर के अंदर लागू किया जाता है - इसका उपयोग अन्य उद्देश्यों के लिए भी किया जा सकता है। bc से अधिक यादगार ऑपरेटर नामों के साथ एक त्वरित रिवर्स-पॉलिश कैलकुलेटर के रूप में। एक अन्य कार्यक्रम (आमतौर पर किसी अन्य भाषा में) द्वारा उत्पन्न आउटपुट प्रारूप के रूप में।

यद्यपि पोस्टस्क्रिप्ट फ़ाइल आमतौर पर 7-बिट-स्वच्छ ASCII होती है, लेकिन स्तर 2 मानक में वर्णित कई प्रकार के बाइनरी एन्कोडिंग मौजूद हैं। और प्रोग्राम योग्य होने के नाते, एक प्रोग्राम अपने स्वयं के लिए अपनी मनमानी-जटिल एन्कोडिंग योजना को लागू कर सकता है। वहाँ एक अंतर्राष्ट्रीय Obfuscated पोस्टस्क्रिप्ट प्रतियोगिता है, कुछ एक सी की तुलना में कम सक्रिय है।

ऑनलाइन सन्दर्भ

पूछे जाने वाले प्रश्न

पुस्तकें

  • पोस्टस्क्रिप्ट लैंग्वेज रेफरेंस मैनुअल, 1ed, 1985. अपने छोटे आकार के लिए अनुशंसित, और सारांश पृष्ठों से आसान ऑपरेटर सूचकांक (बाद के संस्करणों से गायब)।

  • वास्तविक विश्व पोस्टस्क्रिप्ट। विभिन्न विषयों पर विभिन्न लेखकों द्वारा अध्यायों, जिनमें हॉल्टफ़ोनिंग की उत्कृष्ट कवरेज शामिल है।

कार्यों के लिए स्थानीय नाम स्थान

पोस्टस्क्रिप्ट एक गतिशील-नामस्थान या LISP 1 भाषा है। लेकिन यह एल्गोरिदम को लागू करने के लिए आवश्यक प्रक्रियाओं और अन्य प्रभावों में स्थानीय चर को लागू करने के लिए उपकरण प्रदान करता है।

एक प्रक्रिया में स्थानीय नामों के लिए, शुरुआत में एक नया शब्दकोश बनाएं और इसे अंत में पॉप करें।

/myproc {
    10 dict begin
    %... useful code ...
    end
 } def

आप फ़ंक्शन के तर्कों को चर के रूप में परिभाषित करने के लिए इसे शॉर्टकट के साथ भी जोड़ सकते हैं।

% a b c  myproc  result
/myproc {
    10 dict begin
    {/c /b /a} {exch def} forall
    %... useful code yielding result ...
    end
 } def

यदि आपको स्थानीय शब्दकोश शीर्ष पर है, तो * * "वैश्विक" * चर को अपडेट करने की आवश्यकता है, क्योंकि def बजाय store उपयोग करें।

नमस्ते विश्व उदाहरण

एक फ़ॉन्ट का चयन करें और फोंटाइज़ करें, स्थान चुनें, स्ट्रिंग show

%!PS
/Palatino-Roman 20 selectfont
300 400 moveto
(Hello, World!) show
showpage

नोट्स और सामान्य नुकसान:

  • एक फ़ॉन्ट सेट करने में विफल (जिसके परिणामस्वरूप कोई पाठ या डिफ़ॉल्ट (बदसूरत) फ़ॉन्ट नहीं है)

  • findfont और setfont का उपयोग करना लेकिन बीच में scalefont करना भूल गया। लेवल -2 के selectfont से इस समस्या से बचा जाता है और अधिक संक्षिप्त है।

  • moveto साथ एक बिंदु सेट करने में विफल, या पृष्ठ के बाहर बिंदु सेट करना। यूएस लेटर पेपर के लिए 8.5x11 792x612 पीएस अंक है। इसलिए लगभग 800x600 (लेकिन एक स्माइली छोटी और चौड़ी) याद रखना आसान है। तो 300 400 मोटे तौर पर पृष्ठ का केंद्र (थोड़ा ऊँचा, थोड़ा बचा हुआ) है।

  • showpage कॉल को भूल जाना। यदि आप gs साथ किसी ps प्रोग्राम का पूर्वावलोकन करते हैं और यह showpage में समाप्त नहीं होता है, तो gs आपके लिए एक छवि प्रदर्शित कर सकता है। और फिर भी, फ़ाइल रहस्यमय तरीके से किसी भी आउटपुट का उत्पादन करने में विफल रहेगी जब आप पीडीएफ या कुछ और में बदलने की कोशिश करेंगे।

पाठ्यक्रम

आसानी से पोस्टस्क्रिप्ट सीखने के लिए इस क्रम में प्रलेखन पढ़ें:

  1. पॉल बॉर्क का उत्कृष्ट ट्यूटोरियल: http://paulbourke.net/dataformats/postscript/

  2. ब्लू बुक, पहली छमाही, मूल आधिकारिक ट्यूटोरियल:
    http://www-cdf.fnal.gov/offline/PostScript/BLUEBOOK.PDF

  3. ग्रीन बुक, प्रभावी रूप से पोस्टस्क्रिप्ट का उपयोग कैसे करें:
    http://www-cdf.fnal.gov/offline/PostScript/GREENBK.PDF

  4. पोस्टस्क्रिप्ट में सोच, 'नफ़ ने कहा: http://wwwcdf.pd.infn.it/localdoc/tips.pdf

  5. गणितीय चित्र । छोटा शुरू करो, बड़ा निर्माण करो। बेज़ियर कर्व्स के पीछे का गणित। हॉजमैन-सदरलैंड बहुभुज कतरन एल्गोरिथ्म। पथ के परिवर्तन और गैर-रेखीय परिवर्तन। 3 डी ड्राइंग और गौर्ड शेडिंग। प्रस्तावना से:

स्पष्ट रूप से चुनने के लिए कई उपकरणों में से एक गणितीय ग्राफिक्स का निर्माण करने में मदद करने के लिए] सरलता और गुणवत्ता के बीच एक व्यापार-बंद को शामिल करता है, जिसमें अधिकांश वे सादगी का अनुभव करते हैं। सच्चाई यह है कि व्यापार बंद अनावश्यक है - एक बार किसी ने प्रयास का एक छोटा सा प्रारंभिक निवेश किया है, अब तक सबसे स्थितियों में सबसे अच्छी बात ग्राफिक्स प्रोग्रामिंग भाषा पोस्टस्क्रिप्ट में एक कार्यक्रम लिखना है। पोस्टस्क्रिप्ट प्रोग्राम के आउटपुट की गुणवत्ता के लिए व्यावहारिक रूप से कोई सीमा नहीं है, और जैसा कि एक प्राप्त होता है, भाषा का उपयोग करने के विभिन्न the पंथों का अनुभव तेजी से घटता है। पोस्टस्क्रिप्ट में प्रोग्रामिंग द्वारा सरल ent gures के निर्माण में शामिल स्पष्ट जटिलता, जैसा कि मुझे उम्मीद है कि यह पुस्तक प्रदर्शित करेगी, काफी हद तक एक भ्रम है। और अधिक जटिल will gures के उत्पादन में शामिल काम की मात्रा आमतौर पर न तो अधिक होगी और न ही आवश्यक से कम होगी।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow