SNOBOL: 60 के दशक से इस टेक्स्ट-प्रोसेसिंग भाषा के बारे में जानें

प्रकटीकरण: आपका समर्थन साइट को चालू रखने में मदद करता है! हम इस पृष्ठ पर हमारे द्वारा सुझाई गई कुछ सेवाओं के लिए एक रेफरल शुल्क कमाते हैं.


SNOBOL – स्ट्राइन्ग ओरिएंटेड और सिम्बोलिक भाषा – प्रोग्रामिंग भाषाओं का एक परिवार है जो मूल रूप से 1960 के दशक के मध्य में विकसित हुआ था, मुख्य रूप से टेक्स्ट प्रोसेसिंग और स्ट्रिंग विश्लेषण के उद्देश्य के लिए।.

संस्करणों और कार्यान्वयन के बारे में एक त्वरित नोट

मूल डेवलपर्स द्वारा SNOBOL की अंतिम स्थिर रिलीज़ 1967 में SNOBOL4 थी। आप देखेंगे कि दोनों किताबें और वेबसाइट “SNOBOL” और “SNOBOL4” (और कभी-कभी “Snobol”) दोनों का उपयोग करती हैं। 1967 के बाद किसी भी चीज़ पर, ये सभी भाषा के समान (अंतिम) संस्करण का उल्लेख करते हैं.

कुछ मुट्ठी भर एक्सटेंशन और कार्यान्वयन भी थे। स्नोकॉन एक भाषा प्रीप्रोसेसर है जो भाषा को सिंटैक्टिक शुगर प्रदान करता है, जिससे इसका उपयोग करना आसान हो जाता है। SPITBOL SNOBOL के लिए एक संकलक है; यह विशेष रूप से रुचि का है क्योंकि यह मूल रूप से सोचा गया था कि एसएनओबीओएल असंगत था। स्नोबॉल प्रोग्रामिंग भाषा भी है, जो SNOBOL द्वारा प्रेरित और नाम से प्रेरित थी.

इन और अन्य एक्सटेंशनों के कारण, कुछ लोग “वेनिला एसएनओबीओएल” वाक्यांश का उपयोग करते हैं जब कोड का उल्लेख करते हैं जो केवल मूल एसएनओबीओ 4 विनिर्देश को लागू करता है, और किसी भी अतिरिक्त सुविधाओं को नहीं।.

भाषा के बारे में

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

एसएनओबीओएल में पैटर्न सरल हो सकते हैं, जैसे पाठ के छोटे स्पैन या रेक्सक्स जैसे चरित्र-प्रकार के तार। लेकिन वे अत्यधिक जटिल भी हो सकते हैं, जैसे किसी भाषा के व्याकरण का पूर्ण औपचारिक विवरण। प्रोग्रामिंग भाषा दुभाषियों को SNOBOL, साथ ही साथ प्राकृतिक भाषा व्याकरण विश्लेषण, वर्तनी जांच और (सिद्धांत रूप में) अनुवाद इंजन में लिखा जा सकता है.

SNOBOL 1960 और 70 के दशक में कंप्यूटर विज्ञान अकादमी में बहुत लोकप्रिय था, और 1980 के दशक के माध्यम से मानविकी में बड़े पैमाने पर इस्तेमाल किया गया था। यह काफी हद तक इस बिंदु पर उपयोग से बाहर हो गया है, Awk और पर्ल जैसी भाषाओं का उपयोग करके कम शक्तिशाली नियमित अभिव्यक्ति प्रोग्रामिंग के पक्ष में। वहाँ अभी भी वफादार SNOBOL डेवलपर्स के एक मुट्ठी भर हैं, और भाषा में हमेशा की तरह उपयोगी होने की क्षमता है.

ऑनलाइन ट्यूटोरियल

  • एक स्नोबॉल 4 ट्यूटोरियल, मार्क एममर द्वारा 1985 से एक ट्यूटोरियल;
  • Emmer ने Vanilla Snobol4: Tutorial और Reference Manual (PDF) और Macro SPITBOL भी लिखा: उच्च प्रदर्शन SNOBOL4 भाषा (PDF);
  • TWENEX.ORG पर SNOBOL / SITBOL का उपयोग करते हुए, यह ट्यूटोरियल SNOBOL के SITBOL कार्यान्वयन के लिए है, SDF पब्लिक एक्सेस TOPS-20 सिस्टम में उपयोग के लिए – यहाँ कुछ अजीब विशिष्ट प्लेटफ़ॉर्म निर्देश हैं, लेकिन SNOBOL पर भी एक अच्छा ट्यूटोरियल;
  • SNOBOL4 पावरपॉइंट प्रस्तुति, यह SNOBOL पर एक प्रस्तुति से सिर्फ स्लाइड प्रदान करता है – एक महान स्टैंड-अलोन परिचय नहीं है, लेकिन प्रमुख अवधारणाओं पर एक अवलोकन के लायक है;
  • SNTSOL का उपयोग एमटीएस पर, मेनफ्रेम मिशिगन टर्मिनल सिस्टम पर भाषा का उपयोग करने के लिए एक गाइड – यह उपयोगी हो सकता है, हरक्यूलिस एमुलेटर के साथ, यदि आपको विरासत एसएनओबोल प्रणाली पर काम करने की आवश्यकता है.

उपकरण

  • SPITBOL, गनूब पर उपलब्ध SNOBOL का एक संकलित कार्यान्वयन;
  • स्नोपी, एक पायथन लाइब्रेरी जो आपको SNOBOL- आधारित पाठ पैटर्न का उपयोग करने की सुविधा देता है;
  • मिनी SNOBOL दुभाषिया, एफ # में लिखा गया;
  • सी में SNOBOL4 का मैक्रो कार्यान्वयन.

समुदाय और चल रहे सीखना

  • SNOBOL डेवलपर्स और समान टेक्स्ट-प्रोसेसिंग तकनीक के साथ काम करने वाले लोगों के लिए याहू ईमेल ग्रुप;
  • SNOBOL4.com, मार्क एममर द्वारा स्थापित कंपनी की भाषा के बारे में एक वेबसाइट, भाषा पर कई पुस्तकों और ट्यूटोरियल के लेखक;
  • SNOBOL सूची.

SNOBOL के बारे में पुस्तकें

  • Laguage पर सामान्य पुस्तकें:
    • एक स्नोबोल 4 प्राइमर, राल्फ ग्रिसोल्ड द्वारा: भाषा का एक मूल परिचय, इसके एक आविष्कारक द्वारा लिखित;
    • Snobol4 प्रोग्रामिंग भाषा, राल्फ ग्रिसोल्ड द्वारा: जिसे “द ग्रीन बुक” कहा जाता है, यह भाषा की क्लासिक पुस्तक है;
    • स्नोबोल 4 में स्ट्रिंग और सूची प्रसंस्करण: राल्फ ग्रिसवॉल्ड द्वारा तकनीक और अनुप्रयोग;
    • वार्ड डगलस मौरर द्वारा स्नोबॉल में प्रोग्रामर का परिचय.
  • SNOBOL प्रोग्रामिंग में विशेष विषय:
    • सुसान हॉकी द्वारा मानविकी के लिए SNOBOL प्रोग्रामिंग;
    • जेम्स जिम्पेल द्वारा स्नोबॉल 4 में एल्गोरिदम;
    • स्नोबोल 4 का मैक्रो कार्यान्वयन: राल्फ ग्रिसवॉल्ड द्वारा मशीन-स्वतंत्र सॉफ्टवेयर विकास का एक केस स्टडी.

क्या मुझे SNOBOL सीखना चाहिए?

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

हालाँकि, यदि आप टेक्स्ट-केंद्रित कंप्यूटिंग (खोज, अनुवाद, प्राकृतिक-भाषा प्रसंस्करण, साहित्यिक विश्लेषण) में रुचि रखते हैं, तो आप एसएनओबीओएल के साथ कुछ समय बिताना चाहते हैं: खासकर यदि आपने पहले से ही उस सीमा को धकेल दिया है जिसे नियमित रूप से पूरा किया जा सकता है। भाव.

अन्य पाठ उपकरण

यदि आप SNOBOL में रुचि रखते हैं, तो आप पाठ के प्रसंस्करण और विश्लेषण के लिए इनमें से कुछ अन्य टूल की जाँच करना चाहेंगे.

  • प्राकृतिक भाषा टूलकिट, मानव भाषा डेटा के साथ काम करने के लिए पायथन प्लेटफार्म;
  • स्टैनफोर्ड कोरएनएलपी, प्राकृतिक भाषा विश्लेषण के लिए जावा-आधारित उपकरणों का एक सूट;
  • अक्क, एक स्क्रिप्टिंग भाषा जो विशेष रूप से टेक्स्ट प्रोसेसिंग के लिए डिज़ाइन की गई है;
  • पर्ल, एक अन्य स्क्रिप्टिंग भाषा, जिसे व्यापक रूप से सबसे अच्छा नियमित अभिव्यक्ति कार्यान्वयन उपलब्ध माना जाता है;
  • ANTLER भाषा मान्यता के लिए ANother Tool है, और इसका उपयोग प्राकृतिक और कृत्रिम (कंप्यूटर) दोनों भाषाओं को पार्स करने के लिए किया जा सकता है;
  • अपाचे ओपनएनएलपी, प्राकृतिक भाषा प्रसंस्करण के लिए एक मशीन सीखने वाला टूलकिट;
  • Apache Lucene, जावा और पायथन में खोज सॉफ्टवेयर टूल्स का एक सूट;
  • GATE, Text Engineering के लिए जनरल आर्किटेक्चर, “लगभग किसी भी टेक्स्ट प्रोसेसिंग प्रॉब्लम को सॉल्व करने के लिए एक फ्रेमवर्क;”
  • प्रोलॉग, एक तर्क प्रोग्रामिंग भाषा जो प्राकृतिक भाषा प्रसंस्करण के लिए आविष्कार की गई;
  • आइकॉन, SNOBOL पर अपने काम के बाद राल्फ ग्रिसवॉल्ड द्वारा बनाई गई एक और टेक्स्ट-प्रोसेसिंग भाषा है.

आप चाहें तो टैमिंग टेक्स्ट भी पढ़ सकते हैं: इंगर्सॉल, मॉर्टन और फैरिस द्वारा हाउ टू फाइंड, ऑर्गनाइज़ और मैनिपुलेट इट। पुस्तक पाठ प्रसंस्करण का एक बड़ा अवलोकन प्रदान करती है, उदाहरण के लिए ऊपर सूचीबद्ध सॉफ्टवेयर टूल के कई उपयोग हैं.

अंत में, TAPoR3 की जाँच करें, एक वेबसाइट और पाठ का विश्लेषण करने के लिए उपकरणों के लिए समर्पित ऑनलाइन समुदाय.

आगे पढ़ना और संसाधन

हमारे पास कोडिंग और विकास से संबंधित अधिक गाइड, ट्यूटोरियल और इन्फोग्राफिक्स हैं:

  • पर्ल गाइड और संसाधन: यह इस शक्तिशाली स्क्रिप्टिंग भाषा के साथ आरंभ करने के लिए एक उत्कृष्ट मार्गदर्शिका है.
  • Awk Resources: अधिकांश कंप्यूटरों पर उपलब्ध इस शक्तिशाली स्क्रिप्टिंग भाषा को सीखें.
  • प्रोलॉग रिसोर्स: यह आपको इस आइकॉनिक लॉजिक प्रोग्रामिंग लैंग्वेज से शुरू होगा.

प्राकृतिक भाषा प्रसंस्करण जीवन के लिए आते हैं!

एसएनओबीओएल के दिनों से प्राकृतिक भाषा प्रसंस्करण का विज्ञान एक लंबा सफर तय कर चुका है। हमारे इन्फोग्राफिक में इसके बारे में सभी जानकारी प्राप्त करें, चैटबोट के साथ प्यार में गिरने से कैसे बचें। यह “सोच” कंप्यूटर के लंबे इतिहास को कवर करता है – और यहां तक ​​कि आपको टूटे हुए दिल से भी बचा सकता है!

आपको क्या कोड सीखना चाहिए?
कैसे एक चैटबोट के साथ प्यार में गिरने से बचें

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me