स्क्राइब (मार्कअप लैंग्वेज)
Developed by | Brian Reid, Scribe Systems |
---|---|
Type of format | Markup language |
Extended to | Texinfo |
Open format? | Yes |
स्क्राइब एक मार्कअप भाषा और शब्द संसाधन प्रणाली है जिसने मार्कअप भाषा के उपयोग की शुरुआत की है।[1][2] जब इसे प्रस्तावित किया गया तो स्क्राइब क्रांतिकारी था, क्योंकि इसमें पहली बार प्रस्तुति और सामग्री का स्पष्ट पृथक्करण शामिल था।[3][4][5]
इतिहास
शुरुआत
स्क्राइब को कार्नेगी मेलन विश्वविद्यालय के ब्रायन रीड (कंप्यूटर वैज्ञानिक) द्वारा डिजाइन और विकसित किया गया था। इसने उनके 1980 डॉक्टरेट शोध प्रबंध का विषय बनाया, जिसके लिए उन्हें संगणक तंत्र संस्था का पुरस्कार प्राप्त हुआ। 1982 में ग्रेस मरे हॉपर पुरस्कार।[1]
रीड ने 1981 में उसी सम्मेलन सत्र में स्क्राइब का वर्णन करते हुए एक पेपर प्रस्तुत किया जिसमें चार्ल्स गोल्डफार्ब ने आईबीएम सामान्यीकृत मार्कअप भाषा (1969 में विकसित) प्रस्तुत किया था,[6] एसजीएमएल के तत्काल पूर्ववर्ती।
लेखक यूनीलॉजिक को बेचा गया
1979 में, अपने स्नातक-छात्र करियर के अंत में, रीड ने स्क्राइब को पिट्सबर्ग-क्षेत्र की सॉफ्टवेयर कंपनी यूनीलॉजिक (बाद में इसका नाम बदलकर स्क्राइब सिस्टम्स) को बेच दिया।[7]), कार्यक्रम का विपणन करने के लिए एक अन्य कार्नेगी मेलॉन कंप्यूटर वैज्ञानिक माइकल इयान शामोस द्वारा स्थापित किया गया था। रीड ने कहा कि वह प्रोग्राम को डेवलपर्स पर अपलोड करने का एक तरीका ढूंढ रहे थे जो इसे सार्वजनिक डोमेन में जाने से रोक सके।
माइकल शमोस स्क्राइब के बौद्धिक संपदा अधिकारों को लेकर कार्नेगी मेलन प्रशासकों के साथ विवाद में उलझे हुए थे। प्रशासन के साथ विवाद को अदालत के बाहर सुलझा लिया गया, और विश्वविद्यालय ने माना कि स्क्राइब पर उसका कोई दावा नहीं है।[8]
समय-बम
रीड ने समय-निर्भर फ़ंक्शंस (जिसे टाइम बम (सॉफ़्टवेयर) कहा जाता है) का एक सेट डालने पर सहमति व्यक्त की, जो 90 दिनों की समाप्ति तिथि के बाद प्रोग्राम के स्वतंत्र रूप से कॉपी किए गए संस्करणों को निष्क्रिय कर देगा। निष्क्रियता से बचने के लिए, उपयोगकर्ताओं ने सॉफ़्टवेयर कंपनी को भुगतान किया, जिसने तब एक कोड जारी किया जिसने आंतरिक टाइम-बम सुविधा को निष्क्रिय कर दिया।
रिचर्ड स्टॉलमैन ने इसे प्रोग्रामर लोकाचार के साथ विश्वासघात के रूप में देखा। शेयर-एंड-शेयर की धारणा का समान रूप से सम्मान करने के बजाय, रीड ने कंपनियों के लिए प्रोग्रामर्स को सूचना पहुंच के लिए भुगतान करने के लिए मजबूर करने का एक तरीका डाला था।[9] स्टॉलमैन की टेक्सइन्फो ब्रायन रीड की स्क्राइब और उस समय की अन्य फ़ॉर्मेटिंग भाषाओं पर आधारित है[citation needed].[10]
स्क्राइब वर्ड प्रोसेसर का उपयोग करना
स्क्राइब का उपयोग करने में दो चरण की प्रक्रिया शामिल है:
- स्क्राइब मार्कअप के अनुरूप किसी भी टेक्स्ट एडिटर का उपयोग करके पांडुलिपि फ़ाइल टाइप करना।
- संबंधित दस्तावेज़ फ़ाइल उत्पन्न करने के लिए स्क्राइब कंपाइलर के माध्यम से इस फ़ाइल को संसाधित करना, जिसे मुद्रित किया जा सकता है।
स्क्राइब मार्कअप भाषा ने HTML के समान ही शब्दों, पंक्तियों, पृष्ठों, रिक्ति, शीर्षकों, फ़ुटिंग्स, फ़ुटनोट्स, नंबरिंग, सामग्री की तालिकाओं आदि को परिभाषित किया। स्क्राइब कंपाइलर ने स्टाइल्स (दस्तावेज़ प्रारूप परिभाषाओं वाले) के एक डेटाबेस का उपयोग किया, जो एक विशेष शैली में दस्तावेज़ को प्रारूपित करने के नियमों को परिभाषित करता है।
दस्तावेज़ की सामग्री (संरचना) और उसकी शैली (प्रारूप) के बीच अलगाव के कारण, लेखकों को प्रारूपण के विवरण के बारे में चिंता करने की आवश्यकता नहीं थी। इसमें लेस्ली लामपोर्ट की LaTeX दस्तावेज़ तैयारी प्रणाली की समानताएँ हैं।
मार्कअप भाषा
मार्कअप भाषा का उपयोग करने का विचार, जिसमें दस्तावेज़ और उसके स्वरूपण के बारे में मेटा-जानकारी दस्तावेज़ के भीतर ही निहित थी, पहली बार TYPSET और RUNOFF नामक प्रोग्राम में व्यापक उपयोग देखा गया; स्क्राइब में घोषणात्मक मार्कअप भाषा का पहला मजबूत कार्यान्वयन शामिल था।[11] स्क्राइब में, मार्कअप को @ चिह्न के साथ पेश किया गया था, उसके बाद या तो शुरुआती-अंत ब्लॉक या सीधे टोकन आमंत्रण द्वारा:
@शीर्षक(शुरुआत) @शुरू करें(उद्धरण) आइए शुरुआत से ही शुरुआत करें, शुरुआत करने के लिए यह बहुत अच्छी जगह है @समाप्त(उद्धरण)
पैरामीटर पास करना भी संभव था:
@मेकसेक्शन(टैग=शुरुआत, शीर्षक=शुरुआत)
आमतौर पर, बड़े दस्तावेज़ अध्यायों से बने होते थे, प्रत्येक अध्याय एक अलग फ़ाइल में होता था। फिर इन फ़ाइलों को एक मास्टर दस्तावेज़ फ़ाइल द्वारा संदर्भित किया गया, जिससे कई घटकों को एक बड़े स्रोत दस्तावेज़ में संयोजित किया गया। मास्टर फ़ाइल आम तौर पर शैलियों (जैसे फ़ॉन्ट और मार्जिन) को भी परिभाषित करती है और ऊपर दिखाए गए मेकसेक्शन की तरह घोषित मैक्रोज़ भी; मैक्रोज़ में सीमित प्रोग्रामेटिक विशेषताएं थीं। उस एकल संयोजित स्रोत से, स्क्राइब ने अध्याय संख्या, पृष्ठ संख्या और क्रॉस-रेफरेंस की गणना की।
ये प्रक्रियाएँ HTML जैसी बाद की मार्कअप भाषाओं में सुविधाओं को दोहराती हैं। शैलियों को एक अलग फ़ाइल में रखने से व्यापक शैली पत्रक जैसे कुछ फायदे मिले, और प्रोग्राम किए गए मैक्रोज़ ने जावास्क्रिप्ट के दस्तावेज़ हेरफेर पहलुओं को प्रस्तुत किया।
संबंधित सॉफ़्टवेयर
यूनिकॉर्न का निशान का अंतिम शब्द वर्ड प्रोसेसर, जो बोरलैंड का स्प्रिंट (वर्ड प्रोसेसर) बन गया, में एक मार्कअप भाषा थी जो स्क्राइब के सरलीकृत संस्करण से मिलती जुलती थी। फ़ाइनलवर्ड के रूप में पैक किए जाने से पहले, संपादक और फ़ॉर्मेटर के पुराने संस्करणों को क्रमशः MINCE (MINCE Is Not Complete Emacs) और Scribble के रूप में अलग-अलग बेचा गया था।
LaTeX, Scribe के वर्णनात्मक मार्कअप विचारों के साथ TeX का विस्तार करता है।
यह भी देखें
- पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा
- टीएक्स
- लाटेक्स
संदर्भ
- ↑ 1.0 1.1 "1982 – Brian K. Reid". Grace Murray Hopper Award. Retrieved 2009-02-24.
For his contributions in the area of computerized text-production and typesetting systems, specifically Scribe which represents a major advance in this area. It embodies several innovations based on computer science research in programming language design, knowledge-based systems, computer document processing, and typography.
- ↑ "Scribe(ID:2481/scr010) - Text-formatting language". Online Historical Encyclopaedia of Programming Languages (hopl.info). Retrieved 2009-02-24.
Brian Reid. Ground-breaking text-formatting language. Reason for Reid getting a Hopper Medal in 1982.
- ↑ "Markup Technologies '98 Conference. Agenda and Schedule". xml.coverpages.org. November 1998. Retrieved 2009-02-24.
Brian Reid's work with markup systems began in the 1970s. He independently invented and implemented descriptive markup and developed its theory. His Scribe system may have been the cleanest separation of structure and format ever built. His dissertation on it was already complete in 1981, the year he presented in Lausanne in the same session where Charles Goldfarb publicly presented GML; SGML was proposed about a year later
- ↑ "XML Linking". xml.indelv.com. November 1998. Retrieved 2009-02-24.
"Generalized", "generic", or "descriptive" markup has been discovered several times, apparently independently. Scribe [Reid 1981] is an early formatter based on structure rather than formatting commands.
- ↑ Brian K. Reid, "A high-level approach to computer document formatting", Proceedings of the POPL '80 Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p. 24-31 doi:10.1145/567446.567449
- ↑ see GML Wiki article
- ↑ PostScript Printer Driver Optimization Case Study, Adobe Systems, Technical Note #5042, 31 March 1992. Page 5.
- ↑ The Chronicle: August 10, 2001: 2 Scholars Face Off in Copyright Clash
- ↑ Williams, Sam (March 2002). "Free as in Freedom - Richard Stallman's Crusade for Free Software". O'Reilly. Retrieved 2008-09-26.
For Reid, the deal was a win-win. Scribe didn't fall into the public domain, and Unilogic recouped on its investment. For Stallman, it was a betrayal of the programmer ethos, pure and simple. Instead of honoring the notion of share-and-share alike, Reid had inserted a way for companies to compel programmers to pay for information access.
- ↑ TexInfo
- ↑ Crockford, Douglas (2007-06-28). "Scribe". Retrieved 2010-04-12.
बाहरी संबंध
- Reid's 1980 doctoral dissertation, "Scribe: A Document Specification Language and its Compiler". (Note: As of April 2014[update], 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