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

From Vigyanwiki
(Created page with "{{Infobox file format | name = Scribe (markup language) | icon = | screenshot = | screenshot_size = | extension = | mime = | type_code = | uniform_type = | conforms_to =...")
 
No edit summary
Line 18: Line 18:
| open = Yes
| open = Yes
}}
}}
स्क्राइब एक मार्कअप भाषा और [[ शब्द संसाधन ]] प्रणाली है जिसने मार्कअप भाषा के उपयोग की शुरुआत की है।<ref name="hopper">{{cite web
स्क्राइब एक मार्कअप लैंग्वेज  और [[ शब्द संसाधन ]] प्रणाली है जिसने मार्कअप लैंग्वेज  के उपयोग की प्रारंभ की है।<ref name="hopper">{{cite web
| url=http://awards.acm.org/citation.cfm?id=5356574&srt=alpha&alpha=R&aw=145&ao=GMHOPPER
| url=http://awards.acm.org/citation.cfm?id=5356574&srt=alpha&alpha=R&aw=145&ao=GMHOPPER
| title=1982 – Brian K. Reid  
| title=1982 – Brian K. Reid  
Line 28: Line 28:
| publisher=Online Historical Encyclopaedia of Programming Languages (hopl.info)
| publisher=Online Historical Encyclopaedia of Programming Languages (hopl.info)
| quote=Brian Reid. Ground-breaking text-formatting language. Reason for Reid getting a Hopper Medal in 1982.
| quote=Brian Reid. Ground-breaking text-formatting language. Reason for Reid getting a Hopper Medal in 1982.
| accessdate=2009-02-24}}</ref> जब इसे प्रस्तावित किया गया तो स्क्राइब क्रांतिकारी था, क्योंकि इसमें पहली बार प्रस्तुति और सामग्री का स्पष्ट पृथक्करण शामिल था।<ref>{{cite web
| accessdate=2009-02-24}}</ref> जब इसे प्रस्तावित किया गया तो स्क्राइब रेवोल्यूशनरी था, क्योंकि इसमें पहली बार प्रस्तुति और सामग्री का स्पष्ट पृथक्करण सम्मिलित था।<ref>{{cite web
| url=http://xml.coverpages.org/mt98-papers.html#reid
| url=http://xml.coverpages.org/mt98-papers.html#reid
| title=Markup Technologies '98 Conference. Agenda and Schedule
| title=Markup Technologies '98 Conference. Agenda and Schedule
Line 46: Line 46:
==इतिहास==
==इतिहास==


===शुरुआत===
===प्रारंभ ===
स्क्राइब को कार्नेगी मेलन विश्वविद्यालय के [[ब्रायन रीड (कंप्यूटर वैज्ञानिक)]] द्वारा डिजाइन और विकसित किया गया था। इसने उनके 1980 डॉक्टरेट शोध प्रबंध का विषय बनाया, जिसके लिए उन्हें [[संगणक तंत्र संस्था]] का पुरस्कार प्राप्त हुआ। 1982 में [[ग्रेस मरे हॉपर पुरस्कार]]।<ref name="hopper" />
स्क्राइब को कार्नेगी मेलॉन यूनिवर्सिटी के ब्रायन रीड द्वारा डिजाइन और विकसित किया गया था। यह उनके 1980 के डॉक्टरेट शोध प्रबंध का विषय बनाया गया था, जिसके लिए उन्हें 1982 में एसोसिएशन फॉर कंप्यूटिंग मशीनरी का ग्रेस मरे हॉपर पुरस्कार मिला था।


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


===लेखक यूनीलॉजिक को बेचा गया===
===लेखक यूनीलॉजिक को बेचा गया===
1979 में, अपने स्नातक-छात्र करियर के अंत में, रीड ने स्क्राइब को पिट्सबर्ग-क्षेत्र की सॉफ्टवेयर कंपनी यूनीलॉजिक (बाद में इसका नाम बदलकर स्क्राइब सिस्टम्स) को बेच दिया।<ref>''[http://partners.adobe.com/public/developer/en/ps/sdk/5042.Opt_Case_Study.pdf PostScript Printer Driver Optimization Case Study]'', Adobe Systems, Technical Note #5042, 31 March 1992.  Page 5.</ref>), कार्यक्रम का विपणन करने के लिए एक अन्य कार्नेगी मेलॉन कंप्यूटर वैज्ञानिक [[माइकल इयान शामोस]] द्वारा स्थापित किया गया था। रीड ने कहा कि वह प्रोग्राम को डेवलपर्स पर अपलोड करने का एक तरीका ढूंढ रहे थे जो इसे सार्वजनिक डोमेन में जाने से रोक सके।
1979 में, अपने स्नातक-छात्र करियर के अंत में, रीड ने स्क्राइब को पिट्सबर्ग-क्षेत्र की सॉफ्टवेयर कंपनी यूनीलॉजिक (बाद में इसका नाम बदलकर स्क्राइब सिस्टम्स<ref>''[http://partners.adobe.com/public/developer/en/ps/sdk/5042.Opt_Case_Study.pdf PostScript Printer Driver Optimization Case Study]'', Adobe Systems, Technical Note #5042, 31 March 1992.  Page 5.</ref>) को बेच दिया गया था, जिसकी स्थापना कार्यक्रम के विपणन के लिए एक अन्य कार्नेगी मेलन कंप्यूटर वैज्ञानिक माइकल शामोस ने की थी। . रीड ने कहा कि वह प्रोग्राम को डेवलपर्स पर अपलोड करने का एक विधि खोज रहे थे जो इसे सार्वजनिक डोमेन में जाने से रोक सकते है।


माइकल शमोस स्क्राइब के बौद्धिक संपदा अधिकारों को लेकर कार्नेगी मेलन प्रशासकों के साथ विवाद में उलझे हुए थे। प्रशासन के साथ विवाद को अदालत के बाहर सुलझा लिया गया, और विश्वविद्यालय ने माना कि स्क्राइब पर उसका कोई दावा नहीं है।<ref>[https://www.cs.cmu.edu/~dst/DeCSS/Gallery/chronicle-10aug2001.html The Chronicle: August 10, 2001: 2 Scholars Face Off in Copyright Clash<!-- Bot generated title -->]</ref>
माइकल शमोस स्क्राइब के बौद्धिक संपदा अधिकारों को लेकर कार्नेगी मेलन प्रशासकों के साथ विवाद में उलझे हुए थे। प्रशासन के साथ विवाद को अदालत के बाहर सुलझा लिया गया था, और विश्वविद्यालय ने माना कि स्क्राइब पर उसका कोई प्रमाण नहीं है।<ref>[https://www.cs.cmu.edu/~dst/DeCSS/Gallery/chronicle-10aug2001.html The Chronicle: August 10, 2001: 2 Scholars Face Off in Copyright Clash<!-- Bot generated title -->]</ref>




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


[[रिचर्ड स्टॉलमैन]] ने इसे प्रोग्रामर लोकाचार के साथ विश्वासघात के रूप में देखा। शेयर-एंड-शेयर की धारणा का समान रूप से सम्मान करने के बजाय, रीड ने कंपनियों के लिए प्रोग्रामर्स को सूचना पहुंच के लिए भुगतान करने के लिए मजबूर करने का एक तरीका डाला था।<ref>{{cite web
[[रिचर्ड स्टॉलमैन]] ने इसे प्रोग्रामर लोकाचार के साथ विश्वासघात के रूप में देखा। शेयर-एंड-शेयर की धारणा का समान रूप से सम्मान करने के अतिरिक्त, रीड ने कंपनियों के लिए प्रोग्रामर्स को सूचना पहुंच के लिए भुगतान करने के लिए विवश करने का एक विधि डाला था।<ref>{{cite web
| url=http://www.oreilly.com/openbook/freedom/ch01.html
| url=http://www.oreilly.com/openbook/freedom/ch01.html
| title=Free as in Freedom - Richard Stallman's Crusade for Free Software
| title=Free as in Freedom - Richard Stallman's Crusade for Free Software
Line 68: Line 68:
| date=March 2002
| date=March 2002
| accessdate=2008-09-26}}</ref>
| accessdate=2008-09-26}}</ref>
स्टॉलमैन की [[टेक्सइन्फो]] ब्रायन रीड की स्क्राइब और उस समय की अन्य फ़ॉर्मेटिंग भाषाओं पर आधारित है{{citation needed|date=April 2022}}.<ref>[https://www.gnu.org/software/texinfo/ TexInfo]</ref>
 
स्टॉलमैन की [[टेक्सइन्फो]] ब्रायन रीड की स्क्राइब और उस समय की अन्य फ़ॉर्मेटिंग लैंग्वेज ओं पर आधारित है{{citation needed|date=April 2022}}.<ref>[https://www.gnu.org/software/texinfo/ TexInfo]</ref>
 




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


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


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


==मार्कअप भाषा==
==मार्कअप लैंग्वेज ==
मार्कअप भाषा का उपयोग करने का विचार, जिसमें दस्तावेज़ और उसके स्वरूपण के बारे में मेटा-जानकारी दस्तावेज़ के भीतर ही निहित थी, पहली बार TYPSET और RUNOFF नामक प्रोग्राम में व्यापक उपयोग देखा गया; स्क्राइब में घोषणात्मक मार्कअप भाषा का पहला मजबूत कार्यान्वयन शामिल था।<ref>{{Cite web
मार्कअप लैंग्वेज  का उपयोग करने का विचार, जिसमें डॉक्यूमेंट और उसके स्वरूपण के बारे में मेटा-जानकारी डॉक्यूमेंट के अंदर ही निहित थी, पहली बार TYPSET और RUNOFF नामक प्रोग्राम में व्यापक उपयोग देखा गया; जिसमे स्क्राइब में घोषणात्मक मार्कअप लैंग्वेज  का पहला सशक्त  कार्यान्वयन सम्मिलित था।<ref>{{Cite web
   | last = Crockford
   | last = Crockford
   | first = Douglas
   | first = Douglas
Line 89: Line 91:
   | url = http://www.nofluffjuststuff.com/blog/douglas_crockford/2007/06/scribe
   | url = http://www.nofluffjuststuff.com/blog/douglas_crockford/2007/06/scribe
   | accessdate = 2010-04-12 }}</ref>
   | accessdate = 2010-04-12 }}</ref>
स्क्राइब में, मार्कअप को @ चिह्न के साथ पेश किया गया था, उसके बाद या तो शुरुआती-अंत ब्लॉक या सीधे टोकन आमंत्रण द्वारा:


  @शीर्षक(शुरुआत)
स्क्राइब में, मार्कअप को @ चिह्न के साथ प्रस्तुत किया गया था, उसके बाद या तो प्रारंभ-अंत ब्लॉक या सीधे टोकन आमंत्रण द्वारा:
  @शुरू करें(उद्धरण)
 
     आइए शुरुआत से ही शुरुआत करें, शुरुआत करने के लिए यह बहुत अच्छी जगह है
  @Heading(The Beginning)
  @समाप्त(उद्धरण)
  @Begin(Quotation)
     Let's start at the very beginning, a very good place to start
  @End(Quotation)


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


  @मेकसेक्शन(टैग=शुरुआत, शीर्षक=शुरुआत)
  @MakeSection(tag=beginning, title="The Beginning")


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


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


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


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


==यह भी देखें==
==यह भी देखें==
* पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा
* पाठ के प्रस्तुतिकरण के लिए प्रयुक्त लैंग्वेज
* टीएक्स
* टीएक्स
* लाटेक्स
* लाटेक्स

Revision as of 13:17, 13 August 2023

Scribe (markup language)
Developed byBrian Reid, Scribe Systems
Type of formatMarkup language
Extended toTexinfo
Open format?Yes

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


इतिहास

प्रारंभ

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

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

लेखक यूनीलॉजिक को बेचा गया

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

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


टाइम-बम

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

रिचर्ड स्टॉलमैन ने इसे प्रोग्रामर लोकाचार के साथ विश्वासघात के रूप में देखा। शेयर-एंड-शेयर की धारणा का समान रूप से सम्मान करने के अतिरिक्त, रीड ने कंपनियों के लिए प्रोग्रामर्स को सूचना पहुंच के लिए भुगतान करने के लिए विवश करने का एक विधि डाला था।[9]

स्टॉलमैन की टेक्सइन्फो ब्रायन रीड की स्क्राइब और उस समय की अन्य फ़ॉर्मेटिंग लैंग्वेज ओं पर आधारित है[citation needed].[10]


स्क्राइब वर्ड प्रोसेसर का उपयोग करना

स्क्राइब का उपयोग करने में दो चरण की प्रक्रिया सम्मिलित है:

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

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

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

मार्कअप लैंग्वेज

मार्कअप लैंग्वेज का उपयोग करने का विचार, जिसमें डॉक्यूमेंट और उसके स्वरूपण के बारे में मेटा-जानकारी डॉक्यूमेंट के अंदर ही निहित थी, पहली बार TYPSET और RUNOFF नामक प्रोग्राम में व्यापक उपयोग देखा गया; जिसमे स्क्राइब में घोषणात्मक मार्कअप लैंग्वेज का पहला सशक्त कार्यान्वयन सम्मिलित था।[11]

स्क्राइब में, मार्कअप को @ चिह्न के साथ प्रस्तुत किया गया था, उसके बाद या तो प्रारंभ-अंत ब्लॉक या सीधे टोकन आमंत्रण द्वारा:

@Heading(The Beginning)
@Begin(Quotation)
    Let's start at the very beginning, a very good place to start
@End(Quotation)

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

@MakeSection(tag=beginning, title="The Beginning")

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

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

संबंधित सॉफ़्टवेयर

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

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

यह भी देखें

  • पाठ के प्रस्तुतिकरण के लिए प्रयुक्त लैंग्वेज
  • टीएक्स
  • लाटेक्स

संदर्भ

  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.
  2. "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.
  3. "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
  4. "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.
  5. 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
  6. see GML Wiki article
  7. PostScript Printer Driver Optimization Case Study, Adobe Systems, Technical Note #5042, 31 March 1992. Page 5.
  8. The Chronicle: August 10, 2001: 2 Scholars Face Off in Copyright Clash
  9. 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.
  10. TexInfo
  11. Crockford, Douglas (2007-06-28). "Scribe". Retrieved 2010-04-12.


बाहरी संबंध