एपीएल (एक प्रोग्रामिंग भाषा): प्रतीकों के साथ प्रोग्रामिंग?

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


1962 में केनेथ ई इवरसन द्वारा प्रकाशित एक पुस्तक के बाद एक प्रोग्रामिंग लैंग्वेज (एपीएल) को नाम दिया गया.

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

एपीएल का इतिहास

1950 के दशक में, एक हार्वर्ड विश्वविद्यालय के प्रोफेसर ने एक गणितीय अंकन प्रणाली बनाई जो सूचना के जटिल सरणियों में हेरफेर करने के लिए उपयोगी थी। यह प्रोफेसर केनेथ इवरसन था.

1960 में, आइवरसन आईबीएम के लिए काम करने के लिए गया, जहाँ कंप्यूटर सिस्टम इंजीनियर एडिन फाल्कोफ की मदद से, उन्होंने अकादमिक काम करते हुए अपने द्वारा विकसित गणितीय अंकन के आधार पर एक प्रोग्रामिंग भाषा बनाई।.

यह प्रोग्रामिंग भाषा, हालांकि उस समय लागू करने के लिए अव्यावहारिक थी, फिर भी इसे A A प्रोग्रामिंग लैंग्वेज में प्रकाशित किया गया था, और APL का जन्म हुआ था.

कंप्यूटर सिस्टम पर शोध करने के लिए शुरुआत में आईबीएल में एपीएल का उपयोग किया गया था। हालांकि, 1960 के दशक के दौरान, एपीएल की स्वीकृति इसके असामान्य सिंटैक्स द्वारा सीमित थी जिसमें कई ग्राफ़िकल प्रतीक शामिल हैं जिन्हें उस समय कंप्यूटर पर आसानी से प्रतिनिधित्व नहीं किया जा सकता था। परिणामस्वरूप, आइवरसन ने जो वास्तविक प्रतीक बनाए थे, उनके बजाय स्टैंड-इन कीवर्ड अभ्यावेदन का उपयोग किया जाना था.

यह सब 1960 के दशक के अंत में बदल गया जब आईबीएम ने एक विशेष टाइपराइब जारी किया जो एपीएल में इस्तेमाल किए गए विशेष प्रतीकों का उत्पादन कर सकता था.

आईबीएम ने एक साथ एपीएल को आईबीएम मेनफ्रेम कंप्यूटर पर एपीएल उपलब्ध कराते हुए कंप्यूटिंग पब्लिक के लिए पेश किया। अगले 2 दशकों तक, कमोबेश एपीएल आईबीएम और अन्य प्रतिस्पर्धी हार्डवेयर और सॉफ्टवेयर निर्माताओं द्वारा वितरित मेनफ्रेम कंप्यूटरों पर रहते थे, जब तक कि व्यक्तिगत कंप्यूटर हार्डवेयर क्षमताओं को एपीएल संकलन की मांग की प्रकृति के साथ पकड़ा नहीं गया था।.

1980 के दशक की शुरुआत में, IBM ने प्रोग्रामिंग भाषा, APL2 का एक अद्यतन संस्करण जारी किया, जिसमें नेस्टेड बहुआयामी सरणियों की अवधारणा सहित कई संवर्द्धन प्रस्तुत किए गए.

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

आईबीएम एपीएल, एपीएल 2 के अपने संस्करण की स्थापना में आई पी शार्प को मात देने में सक्षम था, जैसा कि उद्योग-मानक एपीएल कार्यान्वयन है। आज तक, आधुनिक एपीएल कार्यान्वयन आमतौर पर एपीएल 2 संगतता का हवाला देते हैं.

आधुनिक एपीएल

एपीएल विकी के अनुसार, कम से कम पांच आधुनिक एपीएल कार्यान्वयन हैं:

  • आईबीएम से एपीएल 2 2.0, अभी भी उद्योग-मानक एपीएल कार्यान्वयन माना जाता है.

  • माइक्रो एपीएल से एपीएलएक्स को आईबीएम के एपीएल 2 पर बनाया गया है जिसमें कई अहंकारी हैं.

  • Dyalog एक एपीएल-आधारित विकास का माहौल है और सबसे किफायती रूप से पूर्ण विशेषताओं वाला APL प्लेटफॉर्म है.

  • APL + Win APL2000 से APL विकास का वातावरण है.

  • NARS2000 एक ओपन-सोर्स नो-कॉस्ट फीचर-लिमिटेड इम्प्लीमेंटेशन है जिसे एपीएल में रुचि रखने वालों को मुफ्त में टीएल के लिए आजमाने का अवसर दिया गया है।.

एपीएल सिंटेक्स

कुछ प्रोग्रामिंग भाषाओं को जानबूझकर किसी के द्वारा आसानी से पढ़ने के लिए डिज़ाइन किया गया है – प्रोग्रामर या नहीं.

रूबी, पायथन, कोबोल, और कई अन्य प्रोग्रामिंग भाषाएं एक वाक्यविन्यास को नियुक्त करती हैं जिसे पढ़ा जा सकता है, अगर वास्तव में नहीं समझा जाता है, तो अंग्रेजी भाषा की ठोस समझ के साथ.

APL इन भाषाओं में से एक नहीं है.

भाषा के वाक्य विन्यास से अपरिचित किसी के लिए, एपीएल निरर्थक चित्रमय प्रतीकों, अक्षरों और संख्याओं की एक श्रृंखला की तरह दिखता है.

हालांकि, एक एपीएल प्रोग्रामर के लिए, प्रत्येक ग्राफिकल प्रतीक या प्रतीकों का सेट गणितीय फ़ंक्शन के लिए खड़ा होता है – अक्सर एक काफी जटिल फ़ंक्शन.

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

एपीएल में ग्राफिकल सिंबल

फ़ंक्शनल प्रतीकों का उपयोग फ़ंक्शंस और ऑपरेटरों का प्रतिनिधित्व करने के लिए किया जाता है। उपयोग किए जाने वाले कुछ प्रतीक आम हैं और आसानी से समझ में आते हैं:

  • ≠: बराबर नही है

  • > तथा <: दो मूल्यों की तुलना करने और अधिक या कम मूल्य वापस करने के लिए उपयोग किया जाता है

  • +, −, Functions, और ×: विशिष्ट गणितीय कार्य करने के लिए उपयोग किया जाता है.

गैर-एपीएल प्रोग्रामर के लिए कई अन्य प्रतीकों का अर्थ स्पष्ट रूप से स्पष्ट नहीं है:

  • ,: Rho, का उपयोग किसी सरणी के आकार को वापस करने के लिए किया जाता है या किसी सरणी को पुनः आकार देने के लिए किया जाता है.

  • Ile: सर्कल स्टाइल, ऑर्डर या एक सरणी को उलट देता है या एक सरणी को बहुआयामी दिशा में घुमाता है.

  • Grade और ran: ग्रेड ऊपर और नीचे ग्रेड, अवरोही या आरोही क्रम में एक सरणी को पुनर्व्यवस्थित करता है.

ये एपीएल में इस्तेमाल किए गए दर्जनों प्रतीकों में से कुछ हैं.

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

नेस्टेड बहुआयामी एरेज़

कंप्यूटर प्रोग्रामिंग में साधारण एक-डिमैरिएनियल ऐरे एक आम डेटा प्रकार है। सरणी केवल चर या मानों का संग्रह है। उदाहरण के लिए, [0, 1, 2] एक सरणी है जिसमें मान 0, 1, और 2 होते हैं.

बहुआयामी सरणियों को सारणीबद्ध लेआउट में सरणी वस्तुओं की कई पंक्तियों से बनाया जाता है। उदाहरण के लिए, 3 से 3 बहुआयामी सरणी में ऊपर सूचीबद्ध सरणी की निरंतरता इस तरह दिख सकती है:

012
345
678

नेस्टेड ऐरे एक सरणी में निहित डेटा को बढ़ाने का एक और तरीका है। एक नेस्टेड सरणी में, प्रत्येक आइटम अतिरिक्त सरणियों में सक्षम है और न केवल एकल मान या चर.

APL में, सरणियाँ दोनों बहुआयामी हो सकती हैं और इसमें नेस्टेड सरणियाँ हो सकती हैं। यह आपके सिर को चारों ओर लपेटने के लिए थोड़ा मुश्किल हो सकता है, इसलिए आइए एक उदाहरण देखें.

उपरोक्त उदाहरण में बहुआयामी सरणी का उपयोग करते हुए, हम आइटम को केंद्रीय (2, 2) स्थिति (संख्या 4) में बदल देंगे जिसमें नए बहुआयामी सरणी के साथ अक्षर a, b, c और d शामिल होंगे।.

012
35
सी
678

यदि इस सरणी में 2, 2 पदों में आइटम को संदर्भित किया गया था, तो सरणी जिसमें चर (b, b, c, और सम्‍मिलित हैं) वापस आ जाएंगे।.

नेस्टेड बहुआयामी मूल्यों और चर को पकड़ने के लिए सरणियों की क्षमता 1970 के दशक के अंत और 1980 के दशक के प्रारंभ में शार्प एपीएल और एपीएल 2 दोनों में जोड़ी गई थी, और एपीएल की परिभाषित विशेषताओं में से एक बनी हुई है।.

एक एपीएल विकास पर्यावरण की स्थापना

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

हमारी सिफारिश या तो NARS2000 या Dyalog स्थापित करने के लिए है। NARS2000 पूरी तरह से स्वतंत्र है, लेकिन एक सीमित सुविधा सेट प्रदान करता है.

Dyalog को मुफ्त में डाउनलोड किया जा सकता है (पृष्ठ के निचले भाग पर स्क्रॉल करें और अनरजिस्टर्ड संस्करण का चयन करें), लेकिन आप एपीएल दीर्घावधि का उपयोग करते हुए एक पंजीकृत प्रति खरीदना चाहते हैं।.

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

यदि आप उस सभी प्रयास में जाने के लिए तैयार नहीं हैं, तो ब्राउज़र में एपीएल को आज़माने के लिए एक और विकल्प है। TryAPL एक फ्री वेबसाइट है, जो Dyalog द्वारा बनाई गई है, जहाँ आप APL के कामों के लिए भावना प्राप्त करने के लिए अपने ब्राउज़र में APL कोड चला सकते हैं.

एपीएल संसाधन

एपीएल के बारे में जानने के लिए सबसे अच्छी जगहों में से एक एपीएल विकी है। यह संसाधन, एपीएल समुदाय द्वारा सहयोगात्मक रूप से बनाया गया है, यह शैक्षिक संसाधनों और आधुनिक एपीएल उपयोग के बारे में जानकारी प्रदान करता है.

यदि आप सीखना शुरू करने के लिए तैयार हैं, तो यहां कुछ सबसे उपयोगी संसाधन हैं जो आपको विकि पर मिलेंगे:

  • 20 मिनट में एपीएल: एपीएल क्या है और यह क्या कर सकता है, इस पर एक त्वरित नज़र डालें.

  • लर्निंग एपीएल: एक शुरुआती ट्यूटोरियल जो एपीएल में कोडिंग की मूल बातें शामिल करता है.

  • नमस्कार दुनिया: इस क्लासिक व्यायाम के बिना कोई भी प्रोग्रामिंग शिक्षा पूरी नहीं होगी.

  • एपीएल में आगे के विषय: यदि आपने लर्निंग एपीएल ट्यूटोरियल पूरा कर लिया है, तो यह एपीएल योग्यता के लिए एक बढ़िया अगला कदम है.

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

APL2000 अन्य APL कार्यान्वयन से थोड़ा अलग है और थोड़ा अतिरिक्त प्रयास के साथ .NET फ्रेमवर्क के भीतर भी इस्तेमाल किया जा सकता है। यदि यह आपकी रुचि है, तो इन संसाधनों के साथ APL200 से VisualAPL के बारे में अधिक जानें:

  • पीडीएफ प्रारूप में VisualAPL ट्यूटोरियल

  • VisualAPL वेबकास्ट.

एपीएल समुदाय में दो प्रतिष्ठित संसाधनों में 2006 में बर्नार्ड लेग्रैंड द्वारा लिखित एक लेख और एपीएल में कॉनवे के गेम ऑफ़ लाइफ को फिर से बनाने का अभ्यास शामिल है।.

आप Legrand के लेख, एपीएल – वेक्टर पर स्वर्ग की झलक, ब्रिटिश एपीएल एसोसिएशन के लिए वेबसाइट पढ़ सकते हैं.

आप कॉनवे के जीवन के खेल के बारे में जान सकते हैं और कैसे एपीएल कोड की एक पंक्ति में इसके बारे में पढ़कर या एक पेंचकस को देखते हुए इसे फिर से बनाया जा सकता है जो प्रक्रिया की व्याख्या करता है.

पुस्तकें

पिछले पांच दशकों में कुछ एपीएल ग्रंथ लिखे गए हैं। यहाँ छह सबसे अच्छे हैं:

  • केनेथ ई इवरसन की एक प्रोग्रामिंग लैंग्वेज, किताब जिसने यह सब शुरू किया

  • एपीएल: गिलमैन और रोज़ द्वारा एक इंटरएक्टिव दृष्टिकोण

  • थॉम्पसन और पोलिवका द्वारा गहराई में APL2

  • ब्राउन, पाकिन, और पोलिवका द्वारा एक नज़र में एपीएल 2

  • एपीएल एक गणितीय एक्सेंट के साथ रीटर और जोन्स द्वारा

  • डार्लिंग एपीएलएल: बर्नार्ड लेग्रैंड द्वारा डायलाग एपीएल का पूरा परिचय, एक मुफ्त पीडीएफ के रूप में भी उपलब्ध है.

निष्कर्ष

APL एक गणितीय रूप से झुकाव वाली प्रोग्रामिंग भाषा है जिसकी परिभाषित विशेषताओं में अत्यधिक प्रतीकात्मक वाक्यविन्यास शामिल है और नेस्टेड बहुआयामी सरणियों के लिए समर्थन शामिल है.

APL सीखने की अवस्था लगभग लंबवत है, इसलिए यदि आप APL सीखने का निर्णय लेते हैं तो आप एक असाधारण खड़ी चढ़ाई के लिए हैं.

अदायगी यह है कि आप कभी भी डिज़ाइन की गई सबसे शक्तिशाली प्रोग्रामिंग भाषाओं में से एक में महारत हासिल करने के लिए अपने रास्ते पर रहेंगे.

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

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

  • COBOL परिचय और संसाधन: हालाँकि यह पहले की भाषा थी, लेकिन COBOL पठनीयता के मामले में APL के लगभग विपरीत है.

  • फोरट्रान रिसोर्सेज: शायद पहली उच्च स्तरीय कंप्यूटर प्रोग्रामिंग भाषा है, फोरलेन पर विकास एपीएल से लगभग एक दशक पहले शुरू हुआ था.

  • असेंबली लैंग्वेज परिचय: अपने सबसे बुनियादी स्तर पर कंप्यूटर प्रोग्रामिंग सीखें.

आपको क्या कोड सीखना चाहिए?

कोड करने के लिए आपको किस प्रोग्रामिंग भाषा के बारे में सीखना चाहिए? हमारे इन्फोग्राफिक की जाँच करें, आपको क्या कोड सीखना चाहिए? यह न केवल भाषाओं के विभिन्न पहलुओं पर चर्चा करता है, यह महत्वपूर्ण सवालों के जवाब देता है, जैसे “मैं एक जीवन के लिए प्रोग्रामिंग जावा को कितने पैसे कमाऊंगा?”

आपको क्या कोड सीखना चाहिए?
आपको क्या कोड सीखना चाहिए?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map