स्क्राइब (मार्कअप लैंग्वेज)

स्क्राइब एक मार्कअप भाषा और शब्द संसाधन  प्रणाली है जिसने मार्कअप भाषा के उपयोग की शुरुआत की है। जब इसे प्रस्तावित किया गया तो स्क्राइब क्रांतिकारी था, क्योंकि इसमें पहली बार प्रस्तुति और सामग्री का स्पष्ट पृथक्करण शामिल था।

शुरुआत
स्क्राइब को कार्नेगी मेलन विश्वविद्यालय के ब्रायन रीड (कंप्यूटर वैज्ञानिक) द्वारा डिजाइन और विकसित किया गया था। इसने उनके 1980 डॉक्टरेट शोध प्रबंध का विषय बनाया, जिसके लिए उन्हें संगणक तंत्र संस्था का पुरस्कार प्राप्त हुआ। 1982 में ग्रेस मरे हॉपर पुरस्कार।

रीड ने 1981 में उसी सम्मेलन सत्र में स्क्राइब का वर्णन करते हुए एक पेपर प्रस्तुत किया जिसमें चार्ल्स गोल्डफार्ब ने आईबीएम सामान्यीकृत मार्कअप भाषा (1969 में विकसित) प्रस्तुत किया था, एसजीएमएल के तत्काल पूर्ववर्ती।

लेखक यूनीलॉजिक को बेचा गया
1979 में, अपने स्नातक-छात्र करियर के अंत में, रीड ने स्क्राइब को पिट्सबर्ग-क्षेत्र की सॉफ्टवेयर कंपनी यूनीलॉजिक (बाद में इसका नाम बदलकर स्क्राइब सिस्टम्स) को बेच दिया। ), कार्यक्रम का विपणन करने के लिए एक अन्य कार्नेगी मेलॉन कंप्यूटर वैज्ञानिक माइकल इयान शामोस द्वारा स्थापित किया गया था। रीड ने कहा कि वह प्रोग्राम को डेवलपर्स पर अपलोड करने का एक तरीका ढूंढ रहे थे जो इसे सार्वजनिक डोमेन में जाने से रोक सके।

माइकल शमोस स्क्राइब के बौद्धिक संपदा अधिकारों को लेकर कार्नेगी मेलन प्रशासकों के साथ विवाद में उलझे हुए थे। प्रशासन के साथ विवाद को अदालत के बाहर सुलझा लिया गया, और विश्वविद्यालय ने माना कि स्क्राइब पर उसका कोई दावा नहीं है।

समय-बम
रीड ने समय-निर्भर फ़ंक्शंस (जिसे टाइम बम (सॉफ़्टवेयर) कहा जाता है) का एक सेट डालने पर सहमति व्यक्त की, जो 90 दिनों की समाप्ति तिथि के बाद प्रोग्राम के स्वतंत्र रूप से कॉपी किए गए संस्करणों को निष्क्रिय कर देगा। निष्क्रियता से बचने के लिए, उपयोगकर्ताओं ने सॉफ़्टवेयर कंपनी को भुगतान किया, जिसने तब एक कोड जारी किया जिसने आंतरिक टाइम-बम सुविधा को निष्क्रिय कर दिया।

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

स्क्राइब वर्ड प्रोसेसर का उपयोग करना
स्क्राइब का उपयोग करने में दो चरण की प्रक्रिया शामिल है:
 * स्क्राइब मार्कअप के अनुरूप किसी भी टेक्स्ट एडिटर का उपयोग करके पांडुलिपि फ़ाइल टाइप करना।
 * संबंधित दस्तावेज़ फ़ाइल उत्पन्न करने के लिए स्क्राइब कंपाइलर के माध्यम से इस फ़ाइल को संसाधित करना, जिसे मुद्रित किया जा सकता है।

स्क्राइब मार्कअप भाषा ने HTML के समान ही शब्दों, पंक्तियों, पृष्ठों, रिक्ति, शीर्षकों, फ़ुटिंग्स, फ़ुटनोट्स, नंबरिंग, सामग्री की तालिकाओं आदि को परिभाषित किया। स्क्राइब कंपाइलर ने स्टाइल्स (दस्तावेज़ प्रारूप परिभाषाओं वाले) के एक डेटाबेस का उपयोग किया, जो एक विशेष शैली में दस्तावेज़ को प्रारूपित करने के नियमों को परिभाषित करता है।

दस्तावेज़ की सामग्री (संरचना) और उसकी शैली (प्रारूप) के बीच अलगाव के कारण, लेखकों को प्रारूपण के विवरण के बारे में चिंता करने की आवश्यकता नहीं थी। इसमें लेस्ली लामपोर्ट की LaTeX दस्तावेज़ तैयारी प्रणाली की समानताएँ हैं।

मार्कअप भाषा
मार्कअप भाषा का उपयोग करने का विचार, जिसमें दस्तावेज़ और उसके स्वरूपण के बारे में मेटा-जानकारी दस्तावेज़ के भीतर ही निहित थी, पहली बार TYPSET और RUNOFF नामक प्रोग्राम में व्यापक उपयोग देखा गया; स्क्राइब में घोषणात्मक मार्कअप भाषा का पहला मजबूत कार्यान्वयन शामिल था। स्क्राइब में, मार्कअप को @ चिह्न के साथ पेश किया गया था, उसके बाद या तो शुरुआती-अंत ब्लॉक या सीधे टोकन आमंत्रण द्वारा:

@शीर्षक(शुरुआत) @शुरू करें(उद्धरण) आइए शुरुआत से ही शुरुआत करें, शुरुआत करने के लिए यह बहुत अच्छी जगह है @समाप्त(उद्धरण)

पैरामीटर पास करना भी संभव था:

@मेकसेक्शन(टैग=शुरुआत, शीर्षक=शुरुआत)

आमतौर पर, बड़े दस्तावेज़ अध्यायों से बने होते थे, प्रत्येक अध्याय एक अलग फ़ाइल में होता था। फिर इन फ़ाइलों को एक मास्टर दस्तावेज़ फ़ाइल द्वारा संदर्भित किया गया, जिससे कई घटकों को एक बड़े स्रोत दस्तावेज़ में संयोजित किया गया। मास्टर फ़ाइल आम तौर पर शैलियों (जैसे फ़ॉन्ट और मार्जिन) को भी परिभाषित करती है और ऊपर दिखाए गए मेकसेक्शन की तरह घोषित मैक्रोज़ भी; मैक्रोज़ में सीमित प्रोग्रामेटिक विशेषताएं थीं। उस एकल संयोजित स्रोत से, स्क्राइब ने अध्याय संख्या, पृष्ठ संख्या और क्रॉस-रेफरेंस की गणना की।

ये प्रक्रियाएँ HTML जैसी बाद की मार्कअप भाषाओं में सुविधाओं को दोहराती हैं। शैलियों को एक अलग फ़ाइल में रखने से व्यापक शैली पत्रक  जैसे कुछ फायदे मिले, और प्रोग्राम किए गए मैक्रोज़ ने जावास्क्रिप्ट के दस्तावेज़ हेरफेर पहलुओं को प्रस्तुत किया।

संबंधित सॉफ़्टवेयर
यूनिकॉर्न का निशान का अंतिम शब्द वर्ड प्रोसेसर, जो बोरलैंड का स्प्रिंट (वर्ड प्रोसेसर) बन गया, में एक मार्कअप भाषा थी जो स्क्राइब के सरलीकृत संस्करण से मिलती जुलती थी। फ़ाइनलवर्ड के रूप में पैक किए जाने से पहले, संपादक और फ़ॉर्मेटर के पुराने संस्करणों को क्रमशः MINCE (MINCE Is Not Complete Emacs) और Scribble के रूप में अलग-अलग बेचा गया था।

LaTeX, Scribe के वर्णनात्मक मार्कअप विचारों के साथ TeX का विस्तार करता है।

यह भी देखें

 * पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा
 * टीएक्स
 * लाटेक्स

बाहरी संबंध

 * Reid's 1980 doctoral dissertation, "Scribe: A Document Specification Language and its Compiler". (Note:, missing the last page.)
 * Abstract of the dissertation.
 * Brian Reid's keynote at the Markup Technologies '98 conference, in PowerPoint
 * Reason why Brian Reid obtained a Hopper Medal for Scribe, at the Online Historical Encyclopaedia of Programming Languages
 * Scribe, Introductory User's Manual, Brian Reid, 1978