लिस्प प्रोग्रामिंग सीखें: परिचय, संस्करण, और अधिक

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


लिस्प प्रोग्रामिंग

लिस्प प्रोग्रामिंग भाषाओं का परिवार है, पहली बार 1958 में कल्पना की गई और आखिरकार 1961 में इसे लागू किया गया। यह फोरट्रान के बाद भी सामान्य उपयोग में आने वाली दूसरी सबसे पुरानी भाषा है।.

लेकिन जब फोरट्रान धीरे-धीरे दूर होता जा रहा है, लिस्प अभी भी कंप्यूटर विज्ञान परिदृश्य का एक बहुत महत्वपूर्ण हिस्सा है.

लिस्प कई मायनों में अद्वितीय है। एक बात के लिए, लिस्प में प्रत्येक अभिव्यक्ति एक सूची है, भाषा में दो प्राथमिक डेटा प्रकारों में से एक है। (यही कारण है कि इसे “लिस्प” कहा जाता है)

चूंकि कोड को भाषा में एक डेटाटाइप के रूप में मूल्यांकन किया जा सकता है, लिस्प खुद को पुनरावृत्ति और आत्मनिरीक्षण के लिए उधार देता है.

इसके अलावा – अधिकांश अन्य भाषाओं के विपरीत – लिस्प कोड वास्तविक डेटा संरचना का एक मानव-पठनीय संस्करण है क्योंकि यह अंतर्निहित लिस्प प्रणाली द्वारा संसाधित होता है.

इसका मतलब यह है कि एक प्रोग्रामर कैसे एक प्रोग्राम के बारे में सोचता है, और प्रोग्राम वास्तव में “हुड के तहत” क्या करता है, के बीच समानता की एक उच्च डिग्री है।

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

Contents

लिस्प स्टैंडअलोन कार्यान्वयन

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

आम लिस्प

कॉमन लिस्प, लिस्प की सबसे लोकप्रिय बोलियों में से एक है। यह पहली बार 1984 में जारी किया गया था, और एक दशक बाद एक एएनएसआई मानक बन गया.

यह Maclisp पर एक सुधार था। लेकिन यह केवल लिस्प संस्करण नहीं था जो मैकलिस्प से दूर था; कई अन्य लोग थे। लेकिन आम लिस्प के मानकीकरण की प्रतिबद्धता ने इसे अंततः सबसे सफल बना दिया.

आम लिस्प संसाधन

यदि आप कॉमन लिस्प में रुचि रखते हैं, तो इसे सीखने के कई तरीके हैं.

पुस्तकें

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

  • कॉमन लिस्प: ए जेंटल इंट्रोडक्शन टू सिंबोलिक कंपीटिशन
  • ANSI आम लिस्प
  • प्रैक्टिकल कॉमन लिस्प
  • लिस्प पर: आम लिस्प के लिए उन्नत तकनीक
  • सफल लिस्प: सामान्य लिस्प को कैसे समझें और उपयोग करें
  • COMMON Lisp में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग: CLOS के लिए एक प्रोग्रामर गाइड
  • मेटाबोजेक्ट प्रोटोकॉल की कला
  • छोटे टुकड़ों में लिस्प
  • आम लिस्प का उपयोग करते हुए आर्टिफिशियल इंटेलिजेंस के तत्व
  • लेट ओवर लेम्बडा

लिस्प पर सबसे महत्वपूर्ण और प्रभावशाली पुस्तकों में से कई 1970 और 1980 के दशक में लिखी गई थीं, और अब वे प्रिंट और हार्ड से बाहर हैं। इनमें से कई किताबें ऑनलाइन उपलब्ध कराई गई हैं, और आप नीचे दिए गए लिंक पा सकते हैं.

ऑनलाइन संसाधन

ऐतिहासिक ब्याज की

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

ये अंतर कंप्यूटर विज्ञान समुदाय में कम्प्यूटेशन की प्रकृति और प्रोग्रामिंग के लिए उचित व्याकरण के बारे में चल रही बहस का हिस्सा हैं.

जो भी आज कॉमन लिस्प सीखने का समय ले रहा है, उसे भाषा के कुछ इतिहास का पता लगाने के लिए इसे एक बिंदु बनाना चाहिए.

  • मशीन द्वारा प्रतीक चिह्न और उनके संगणना के पुनरावर्ती कार्य – 1960 में जॉन मैकार्थी द्वारा लिखित। यह मूल पेपर है जिसमें बताया गया है कि लिस्प क्या होगा.
  • कम्प्यूटरीकरण के एक गणितीय सिद्धांत के लिए एक आधार – 1961 में मैकार्थी द्वारा लिखित एक पेपर, “रिकर्सिव फंक्शंस” पेपर से कई विचारों की खोज। साथी पेपर की ओर भी देखें, टाउड्स ए मैथमेटिकल साइंस ऑफ़ कम्प्यूटेशन.
  • लिस्प – नोट्स ऑन इट्स पास्ट एंड फ्यूचर – मैकार्थी ने यह लेख 1980 में लिखा था, लिस्प के जारी होने के 20 साल बाद.
  • VIDEO: आर्टिफिशियल इंटेलिजेंस

जॉन मैकार्थी (1927-2011) लंबे समय तक स्टैनफोर्ड विश्वविद्यालय में कंप्यूटर विज्ञान के प्रोफेसर थे। उनका होम पेज एआई, लिस्प, सैद्धांतिक कंप्यूटर विज्ञान और संबंधित विषयों पर दिलचस्प लेखों का खजाना है.

लिस्प सीखें

कॉमन लिस्प के लिए बहुत सारे ऑनलाइन ट्यूटोरियल नहीं हैं, क्योंकि PHP या रूबी जैसी अधिक लोकप्रिय भाषाओं के लिए हैं। हालांकि, लिस्प पर बहुत सारी किताबें हैं जो ऑनलाइन संस्करणों के रूप में जारी की गई हैं.

इनमें से कई 1970 और 80 के दशक में लिखे गए थे, हालांकि निश्चित रूप से कुछ और समकालीन संसाधन भी हैं.

  • लिस्प पर – पॉल ग्राहम द्वारा उत्कृष्ट पुस्तक का ऑनलाइन संस्करण.
  • कॉमन लिस्प: ए जेंटल इंट्रोडक्शन टू सिंबोलिक कंपीटिशन
  • छोटे भागों में लिस्प – लघु ट्यूटोरियल की एक श्रृंखला
  • प्रैक्टिकल कॉमन लिस्प – एक ही नाम की क्लासिक परिचयात्मक पुस्तक का एक पूरा ऑनलाइन संस्करण.
  • लिस्प की भूमि – एक अजीब, मूर्खतापूर्ण वेबसाइट और पुस्तक, लोगों को सिखाते हुए कि लिस्प का उपयोग कैसे करें.
  • कॉमन लिस्प सीखें – वाई मिनट में एक्स जानें, जहां एक्स = कॉमन लिस्प.
  • ELM-ART लिस्प कोर्स – एडेप्टिव रिमोट ट्यूटर पर एपिसोडिक लर्नर मॉडल के साथ लिस्प का उपयोग करना सीखें
  • लिस्प क्विकार्ट
  • लिस्पटॉर जूनियर
  • लिस्प में कास्टिंग स्पेल्स
  • आम लिस्प: एक इंटरएक्टिव दृष्टिकोण
  • शुरुआत के लिए लिस्प स्टाइल टिप्स
  • पास्कल कोस्टान्ज़ा की लिस्प के लिए अत्यधिक विचारशील मार्गदर्शिका

आवश्यक पढ़ना:

  • सामान्य लिस्प पारिस्थितिकी तंत्र के राज्य.
लिस्प संदर्भ और प्रलेखन

यहां तक ​​कि अधिकांश अन्य भाषाओं की तुलना में, यदि आप लिस्प के साथ काम करना शुरू करते हैं, तो आप अपने आप को लगातार आधार पर संदर्भ सामग्री से परामर्श करने की आवश्यकता पाएंगे। यहां कुछ अधिक सामान्यतः उपयोग किए जाने वाले कॉमन लिस्प संदर्भ कार्य ऑनलाइन उपलब्ध हैं.

  • आम लिस्प विकिबूक
  • आम लिस्प हाइपरसेप
  • क्लिकी: द कॉमन लिस्प विकी
  • लिस्पवर्क्स आम लिस्प डॉक्यूमेंटेशन
  • आम लिस्प रसोई की किताब
  • Google कॉमन लिस्प स्टाइल गाइड – कॉमन लिस्प को कैसे लिखें जिस तरह से Google कॉमन लिस्प लिखता है। (क्या आप भी जानते हैं कि Google कॉमन लिस्प लिख रहा था?)
  • आम लिस्प भाषा
लिस्प प्रोग्रामिंग में विशेष विषय

लिस्प है, अपनी खूबियों पर, एक काफी विशिष्ट भाषा। कॉमन लिस्प में विशेष रूप से विशेष मुद्दों पर कुछ संसाधन यहां दिए गए हैं.

  • आर्टिफिशियल इंटेलिजेंस प्रोग्रामिंग के प्रतिमान: कॉमन लिस्प में केस स्टडीज – पुस्तक को भी देखें.
  • आम लिस्प ऑब्जेक्ट सिस्टम
लिस्प उपकरण

यदि आप सामान्य लिस्प के साथ किसी भी प्रमुख पदार्थ को पूरा करना चाहते हैं, तो आपको भाषा समर्थन की एक बड़ी पारिस्थितिकी की आवश्यकता होगी – पुस्तकालय, प्लगइन्स, विकास उपकरण, रूपरेखा.

यहां कुछ सबसे लोकप्रिय उपकरण हैं जो लिस्पर्स चीजों को प्राप्त करने के लिए उपयोग करते हैं.

  • ACL2 – एप्लाइड कॉमन लिस्प के लिए एक कम्प्यूटेशनल लॉजिक
  • आम लिस्प में रीडर मैक्रोज़ – रीडर मैक्रोज़ आपको लिस्प के शीर्ष पर पूरी तरह से नया सिंटैक्स बनाने की अनुमति देता है
  • Quicklisp – आम लिस्प के लिए लाइब्रेरी मैनेजर
  • क्लैक – आम लिस्प के लिए एक वेब अनुप्रयोग वातावरण। इसके शीर्ष पर कई वेब एप्लिकेशन फ्रेमवर्क बनाए गए हैं:
    • गुफाओं का आदमी
    • Ningle
    • एक प्रकार की घास जिस को पशु खाते हैं
  • Parenscript – सामान्य लिस्प का जावास्क्रिप्ट में अनुवाद करता है
  • jscl – जावास्क्रिप्ट संकलक के लिए एक और आम लिस्प
  • रोसवेल – कॉमन लिस्प के लिए कमांड लाइन इंस्टॉलर
  • कॉमनक्यूटी – क्यूटीटीएस के लिए एक सामान्य लिस्प एक्सटेंशन, एक जीयूआई समाधान प्रदान करता है.
  • CLML – कॉमन लिस्प मशीन लर्निंग लाइब्रेरी
  • एमजीएल – एनॉथ मशीन-लर्निंग लाइब्रेरी
  • एंटिक – वैज्ञानिक और इंजीनियरिंग गणना के लिए उपकरण प्रदान करने वाला पुस्तकालय
  • क्रेन – आम लिस्प के लिए एक ओआरएम.
  • cl-dbi – डेटाबेस अमूर्त परत
  • CEPL – ग्राफिक्स लाइब्रेरी। (उनकी व्यापक वीडियो ट्यूटोरियल श्रृंखला देखें।)
  • आयरन क्लैड – क्रिप्टोग्राफी उपकरण.
  • SLIME – सामान्य लिस्प के लिए मानक आईडीई.
लिस्प संस्कृति और समुदाय

किसी भी अन्य भाषा से अधिक, लिस्प की अपनी संस्कृति है – अद्वितीय विद्या, हास्य और परंपरा। इसमें से कुछ विश्वविद्यालयों के कंप्यूटर विज्ञान विभागों में अपनी जड़ों को वापस जाता है.

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

यदि आप वास्तव में लिस्प को समझना चाहते हैं, तो आप सिर्फ भाषा नहीं सीख सकते हैं – आपको संस्कृति को सीखना होगा और इस (अजीब और अद्भुत) समुदाय का हिस्सा बनना होगा.

  • लिस्प फोरम
  • लिस्प के मनोवैज्ञानिक वास्तविकता पर कार्यशाला
  • लिस्प के बारे में उद्धरण
  • एलन का के साथ एक बातचीत
  • अनन्त लौ
  • लिस्प ह्यूमर
  • आम लिस्प मूवी
  • लिस्प म्यूजिक वीडियो की भूमि
  • ग्रह लिस्प
  • लिस्प मीटिंग्स – ट्विटर पर [@lispmeetings] (https://twitter.com/lispmeetings) भी देखें

आवश्यक पढ़ना:

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

लिस्प एक विचार है, और कॉमन लिस्प एक भाषा है – यह एक विशिष्ट तकनीक नहीं है। निम्नलिखित आम लिस्प के अधिक लोकप्रिय कार्यान्वयन में से कुछ हैं.

  • क्लिस्प – जीएनयू क्लिस्प, एएनएसआई कॉमन लिस्प का एक कार्यान्वयन
  • जीसीएल – एक और आम लिस्प कार्यान्वयन
  • CMUCL – एक उच्च-प्रदर्शन, मुफ्त कॉमन लिस्प कार्यान्वयन। हेमलॉक संपादक शामिल हैं.
  • एलेग्रो सी.एल.
  • क्लोज़र कॉमन लिस्प
  • स्टील बैंक आम लिस्प
वीडियो

देखिए लिस्प के बारे में। ये वीडियो बुनियादी ट्यूटोरियल से लिस्प तर्क और दर्शन की गहराई से खोजबीन करते हैं.

  • एक लिस्प प्रोग्रामर की तरह सोच रहा था
  • प्रैक्टिकल कॉमन लिस्प – गूगल टेक टॉक
  • लिस्प का संक्षिप्त परिचय
  • लिस्प – गूगल टेक टॉक
  • आम लिस्प: मैक्रोज़ महान क्यों हैं
  • आम लिस्प – एक नई परियोजना कैसे शुरू करें
  • आम लिस्प के साथ इंटरएक्टिव खेल विकास
  • कॉमन लिस्प में लाइवकोडिंग
  • Vimeo पर पैट्रिक स्टीन
  • Baggers द्वारा आम लिस्प ट्यूटोरियल

संबंधित भाषाएँ और बोलियाँ

लिस्प एक एकल भाषा नहीं है, लेकिन भाषाओं का परिवार है – कंप्यूटर प्रोग्रामिंग कैसे करें, इसके बारे में एक विचार। आम लिस्प, लिस्प का सबसे लोकप्रिय कार्यान्वयन है, लेकिन कई अन्य मौजूद हैं.

लिस्प की प्रमुख बोलियाँ हैं:

  • स्कीम – स्कीम आम लिस्प का प्रमुख “प्रतियोगी” है.
  • क्लजुरे – क्लोजर एक लिस्प बोली है जो वर्तमान में लोकप्रियता प्राप्त कर रही है। इसे जावा वर्चुअल मशीन में चलाने के लिए बनाया गया है.

आम लिस्प FAQ

लिस्प क्या है??

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

कॉमन लिस्प क्या है?

कॉमन लिस्प, लिस्प की एक बोली है जो 1980 के दशक की शुरुआत में विकसित की गई थी, लिस्प के एकल (आम) संस्करण को बनाने के प्रयास के रूप में। यह भाषा के दो सबसे लोकप्रिय संस्करणों में से एक है (योजना के साथ).

लिस्प का उपयोग किसके लिए किया जाता है?

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

क्यों लिस्प आर्टिफिशियल इंटेलिजेंस के साथ लोकप्रिय है?

इसके कम से कम दो कारण हैं.

सबसे पहले, लिस्प की प्राथमिक डेटा संरचना (सूची) भी इसके प्रोग्रामिंग सिंटैक्स की संरचना है। यही है, डेटा के बारे में डेटा और निर्देश समान रूप लेते हैं। (इसे होमोसेक्सुअलिटी कहा जाता है।)

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

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

Clojure

क्लोजर एक अपेक्षाकृत नई (2007) प्रोग्रामिंग भाषा है। यह लिस्प की एक बोली है, जिसे जावा वर्चुअल मशीन पर चलाने के लिए डिज़ाइन किया गया है.

जावा वर्चुअल मशीन क्या है?

JVM एक वर्चुअल कंप्यूटर है जो जावा और अन्य भाषाओं को संकलित और चलाता है। JVM एक विचार है, सॉफ्टवेयर का एक विशिष्ट टुकड़ा नहीं है – JVM के सबसे लोकप्रिय कार्यान्वयन में से एक है Oracle से HotSpot.

जावा और जेवीएम के पीछे विचार यह है कि आप जावा (या अन्य समर्थित भाषा) में एक कार्यक्रम लिख सकते हैं, और इसे जेवीएम के लिए संकलित कर सकते हैं। फिर, आप इसे किसी भी कंप्यूटर पर चला सकते हैं जो JVM चलाता है। यह बेहद पोर्टेबल बनाता है – आप एक बार कोड लिख सकते हैं, और इसे कहीं भी चला सकते हैं.

क्लोजर: जेवीएम पर लिस्प

जावा हर जगह है, जिसका अर्थ है कि जावा वर्चुअल मशीनें हर जगह हैं। जेवीएम पर चलने वाले लिस्प का एक संस्करण बनाना, लिस्प को कहीं भी चलाना संभव बनाता है। वह क्लोजर बनाने के लिए प्राथमिक प्रेरणा थी, और भाषा सीखने का एक बड़ा कारण.

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

क्लोजर ट्यूटोरियल

  • क्लोजर के साथ शुरुआत करना और क्लोजर से परिचय भाषा को स्पष्ट, त्वरित परिचय प्रदान करता है.
  • क्लोजर प्रोग्रामिंग भाषा पर एक व्यापक खुला स्रोत wikibook है.
  • X को Y मिनट में सीखें, जहाँ X = क्लोजर भाषा के लिए एक अच्छा बैठा परिचय है, अन्य भाषाओं में मौजूदा प्रोग्रामिंग कौशल वाले लोगों के लिए.
  • क्लोजर – जेवीएम के लिए कार्यात्मक प्रोग्रामिंग जावा डेवलपर्स के उद्देश्य से एक विस्तृत ट्यूटोरियल है.
  • क्लोजर भाषा एक 25-भाग वीडियो ट्यूटोरियल श्रृंखला है जो भाषा को पेश करती है.
  • क्लोजर डिस्टिल्ड एक अवश्य पढ़ा जाने वाला ट्यूटोरियल / निबंध है जो न केवल भाषा के वाक्य विन्यास और शब्दावली को कवर करता है, बल्कि इसके पीछे का दर्शन भी है; यह परेशान करने का प्रयास करता है कि क्लोजर डेवलपर्स समस्याओं के बारे में कैसे सोचते हैं, और उन समस्याओं को हल करने का एक तरीका तलाशते हैं जो संभवतः उन भाषाओं के डेवलपर्स के लिए नया होगा.
लर्निंग क्लोजर के लिए अन्य संसाधन
  • Clojure आज़माएं, एक ऑनलाइन Clojure दुभाषिया है, जिससे आपको स्थानीय रूप से इंस्टॉल करने से पहले ब्राउज़र में कुछ अनुभव प्राप्त करने का अनुभव होता है.
  • ClojureTV में वीडियो ट्यूटोरियल और लाइव क्लोजर विकास विषयों की एक किस्म के बारे में बातचीत है.
  • 4 क्लोजर एक इंटरैक्टिव लर्निंग साइट है जिसमें क्लोजर में प्रोग्रामिंग अभ्यास है.
  • पूर्ण Disclojure महान क्लोजर ट्यूटोरियल वीडियो के टन के साथ एक और वीडियो चैनल है.
  • क्लोजर नौसिखिया गाइड एक सहायक संसाधन है जो क्लोजर इकोसिस्टम बनाने वाले सभी आवश्यक उपकरणों और संसाधनों के लिए नए क्लोजर डेवलपर की ओर इशारा करता है।.

क्लोजर संदर्भ सामग्री

  • क्लोजर स्टाइल गाइड स्पष्ट, बनाए रखने योग्य क्लोजर कोड लिखने के लिए सर्वोत्तम प्रथाओं के लिए एक समुदाय-लिखित गाइड है.
  • ClojureDocs और Grimoire दोनों आधिकारिक प्रलेखन के लिए अनौपचारिक साथी हैं, जो समुदाय-युक्त टिप्पणी और उदाहरण प्रदान करते हैं.
  • क्लोजर चीटशीट उन सभी छोटी चीजों के लिए एक त्वरित संदर्भ पृष्ठ है जिन्हें आपको बस याद रखना है.

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

  • क्लोजर सबरडिट प्रश्न पूछने और क्लोजर समुदाय के साथ बातचीत करने के लिए एक बहुत सक्रिय मंच है;
  • क्लोजर गूगल ग्रुप और मेलिंग लिस्ट प्रश्नों को पूछने और क्लोजर विकास के लिए समर्थन पाने के लिए एक अच्छी जगह है;
  • क्लोजर समाचार और घटनाओं के लिए एक लोकप्रिय साइट है;
  • Planet Clojure शीर्ष Clojure ब्लॉग के सबसे महत्वपूर्ण लेखों को एकत्र करता है.

क्लोजर के बारे में किताबें

क्लोजर के बारे में बहुत सारी किताबें हैं। यहाँ वे हैं जिन्हें क्लूजुर समुदाय बार-बार सुझाता है:

  • डेनियल हिगिनबॉटम द्वारा बहादुर एंड ट्रू (2015) के लिए क्लीजुर, भाषा के लिए एक अवश्य पढ़ी जाने वाली मार्गदर्शिका है। यह मुफ्त ऑनलाइन पढ़ने के लिए भी उपलब्ध है, और क्लोजर संसाधनों से भरी एक शानदार वेबसाइट के लिए आधार बनाता है.
  • वेंडरहार्ट और नेफेल्ड द्वारा क्लोजर कुकबुक (2014), क्लोजर व्यंजनों और विचारों का एक भीड़-भाड़ वाला संग्रह है। यह GitHub में एक मुद्रित पुस्तक और एक ओपन सोर्स प्रोजेक्ट के रूप में उपलब्ध है.
  • द प्रोगैमैटिक बुकशेल्फ़ में क्लोजर पर कई उत्कृष्ट पुस्तकें हैं:
    • हल्लोय और बेदरा द्वारा प्रोग्रामिंग क्लोजर (2012);
    • मालेरिंग क्लोजर मैक्रोज़: कोलिन जोन्स द्वारा क्लीनर, तेज़, होशियार कोड (2014) लिखें;
    • क्लोजर एप्लाइड: प्रैक्टिस से प्रैक्टिशनर (2015) तक, वैंड्रिफ्ट और मिलर द्वारा;
    • क्लोजर के साथ वेब डेवलपमेंट: दिमित्री सोतनिकोव द्वारा कम कोड (2016) के साथ बुलेटप्रूफ वेब एप्स का निर्माण.
  • वेंडरहार्ट और सिएरा द्वारा व्यावहारिक क्लोजर (2010), और प्रोगैमैटिक बुकशेल्फ के प्रोग्रामिंग क्लोजर (ऊपर उल्लेख किया गया) क्लोजर भाषा के बारे में प्रकाशित पहली दो किताबें थीं। व्यावहारिक पुस्तक में अधिक और बेहतर कोड नमूने हैं, जबकि एप्रेस की इस पुस्तक में अधिक सुसंगत स्पष्टीकरण हैं। इन दो किताबों ने इस बात की तस्दीक की कि भाषा के बारे में ज्यादातर क्लोजर डेवलपर्स कैसे सोचते हैं और इसलिए इसे सीखने के बारे में किसी को भी गंभीरता से पढ़ना चाहिए.
  • इमर्जिक, कैपर और ग्रैंड द्वारा क्लोजर प्रोग्रामिंग (2012), भाषा के लिए एक बहुत ही स्पष्ट परिचय है, विशेष रूप से वेब-उन्मुख प्रोग्रामिंग और स्क्रिप्टिंग भाषाओं जैसे PHP और पायथन से आने वाले लोगों के लिए।.
  • लिविंग क्लोजर (2015), कैरिन मायर द्वारा, भाषा के लिए एक बहुत ही व्यावहारिक मार्गदर्शक है, इस उपयोगी धारणा के साथ कि पाठक सामान्य रूप से प्रोग्रामिंग को समझता है। पुस्तक में सेल्फ-स्टडी या कॉर्पोरेट प्रशिक्षण के लिए डिज़ाइन की गई संरचित शिक्षण योजना शामिल है.

क्या मुझे क्लोजर सीखना चाहिए?

शायद.

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

अच्छे क्लोजर डेवलपर्स की बहुत मांग की जाती है और अच्छी तरह से भुगतान किया जाता है, और भाषा लोकप्रियता में बढ़ रही है.

यदि आप अन्य डेवलपर्स से अलग आपको स्थापित करने के लिए प्रोग्रामिंग कौशल की तलाश कर रहे हैं, तो Clojure आपके किट में जोड़ने के लिए सबसे अच्छा उपकरण है – और आपके फिर से शुरू करने के लिए.

योजना

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

योजना का संक्षिप्त इतिहास

योजना के इतिहास को बेहतर ढंग से समझने के लिए, हमें आधुनिक कंप्यूटिंग के शुरुआती चरणों को देखना होगा। योजना का विकास दो पहले से प्रभावित था, बहुत अलग पूर्ववर्तियों: लिस्प और ALGOL प्रोग्रामिंग भाषाएं.

लिस्प को 1958 में मैसाचुसेट्स इंस्टीट्यूट ऑफ टेक्नोलॉजी (एमआईटी) जॉन मैकार्थी द्वारा बनाया गया था। योजना को लिस्प से प्राप्त किया गया था, इसके सामान्य शब्दार्थ और वाक्यविन्यास का उपयोग करते हुए। इसके अलावा, योजना ALGOL से उधार ली गई है। इसे 1958 में ETH ज्यूरिख में एक बैठक में यूरोपीय और अमेरिकी कंप्यूटर वैज्ञानिकों की एक समिति द्वारा विकसित किया गया था। स्कीम ने अपने ब्लॉक स्ट्रक्चर और लेक्सिकल स्कोप का इस्तेमाल किया.

1973 में, MIT के गाइ एल स्टील और गेराल्ड जे सुस्मान ने लैंबडा कैलकुलस में कार्ल हेविट के अभिनेता मॉडल को लागू करने का प्रयास शुरू किया। उन्होंने मैक लिस्प में एक छोटे लिस्प दुभाषिया लिखकर और अभिनेता बनाने और संदेश भेजने के लिए तंत्र जोड़कर ऐसा किया। अपने काम के दौरान, उन्होंने महसूस किया कि उन्होंने लिस्प की एक बहुत छोटी और सक्षम बोली बनाई है, और उन्होंने इसे योजना का नाम दिया.

2003 में, स्कीम वर्कशॉप ने स्कीम के लिए एक नई मानकीकरण प्रक्रिया शुरू की, और अंततः 2006 में अनुसमर्थित मानक R6RS जारी किया। स्कीम की अंतिम स्थिर रिलीज़ 2013 से मानक R7RS है।.

योजना की विशेषताएं

योजना मुख्य रूप से कार्यात्मक प्रोग्रामिंग भाषा है, मुख्य डेटा संरचना के रूप में सूचियों के साथ, और प्रथम श्रेणी के कार्यों के लिए समर्थन। यह प्रोग्रामिंग भाषा को लागू करने के लिए एक सरल, न्यूनतर और आसान है। इस न्यूनतम दर्शन ने व्यावहारिक योजना कार्यान्वयन के बीच व्यापक विचलन को इस हद तक प्रेरित किया है कि स्कीम संचालन समिति इसे एक भाषा के बजाय “दुनिया की सबसे अधिक अस्थिर प्रोग्रामिंग भाषा” और “बोलियों का परिवार” कहती है। डायनामिक स्कोपिंग के साथ लिस्प के पहले के डेरिवेटिव के विपरीत, स्कीम को स्कोप से अलग किया गया है (ALGOL से एक प्रभाव).

योजना में, ब्लॉक निम्नलिखित निर्माणों के साथ कार्यान्वित किए जाते हैं: चलो, चलो * तथा letrec. यह ब्लॉक संरचना भी ALGOL से विरासत में मिली है। Iteration निर्माण करना योजना में उपयोग किया जाता है, और पूंछ पुनरावृत्ति का उपयोग करके पुनरावृत्ति के लिए समर्थन भी प्रदान किया जाता है। योजना में निरंतरता प्रथम श्रेणी की वस्तुएँ हैं और वे इसके द्वारा समर्थित हैं कॉल-साथ वर्तमान-निरंतरता योजना प्रक्रिया (भी रूप में जाना जाता है कॉल / सीसी)। योजना में, सभी डेटा और प्रक्रियाएं एक सामान्य नाम स्थान साझा करती हैं, और इनपुट और आउटपुट के आधार पर होती हैं बंदरगाह डाटा प्रकार.

संख्यात्मक टॉवर योजना में निर्दिष्ट और कार्यान्वित किए गए जटिल और तर्कसंगत संख्यात्मक डेटाटिप्स का एक सेट है। इस योजना के माध्यम से विलंबित मूल्यांकन का समर्थन किया जाता है विलंब फार्म और बल प्रक्रिया.

योजना कार्यान्वयन और उपयोग

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

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

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

लर्निंग स्कीम

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

योजना पाठ्यक्रम और संसाधन

चूंकि स्कीम एक न्यूनतर और सुव्यवस्थित प्रोग्रामिंग भाषा है, इसलिए इसे मास्टर करना अपेक्षाकृत आसान है। इन पाठ्यक्रमों और ट्यूटोरियल के साथ, आप संभवतः कुछ ही समय में स्कीम में प्रोग्रामिंग शुरू कर पाएंगे.

  • कंप्यूटर प्रोग्राम की संरचना और व्याख्या MIT का परिचयात्मक पाठ्यक्रम है। इस योजना के लिए कई उपयोगी संसाधन हैं जिनमें वीडियो व्याख्यान, ऑनलाइन पाठ्यपुस्तकें, परियोजनाएं, टेप और चयनित व्याख्यान नोट्स शामिल हैं।.
  • DrScheme योजना कार्यक्रमों के लेखन, डिबगिंग और विश्लेषण के लिए एक एकीकृत विकास वातावरण (IDE) है, जिसका उपयोग शिक्षा में भी किया जाता है.
  • Pilo Visual Tools for Scheme (PVTS) विज़ुअलाइज़ेशन टूल्स के साथ एक बुनियादी योजना दुभाषिया कार्यान्वयन है। यह जावा में लिखा गया है और इसमें बहुत सीमित दुभाषिया क्षमताएं हैं, जिसका उद्देश्य एकमात्र योजना कोड को ग्राफिक रूप से सीखने की सहायता के रूप में प्रदर्शित करना है.
  • Schemers.org के पास योजना के लिए प्रलेखन और परिचयात्मक ग्रंथों का एक अच्छा संग्रह है.
स्कीम बुक्स

कई योजनाएं उपलब्ध हैं, और उनमें से कई मुफ्त हैं और शैक्षिक पाठ्यक्रमों में उपयोग की जाती हैं। यदि आप योजना प्रोग्रामिंग भाषा सीखना शुरू कर रहे हैं तो ये बहुत मददगार हो सकते हैं.

  • एबेल्सन द्वारा कंप्यूटर प्रोग्राम की संरचना और व्याख्या, Sussman और Sussman एक उत्कृष्ट कंप्यूटर विज्ञान पुस्तक है जिसका उपयोग MIT में परिचयात्मक पाठ्यक्रमों में किया जाता है। यह लिस्प और स्कीम की दुनिया में से एक है और यह MIT प्रेस से मुफ्त में ऑनलाइन उपलब्ध है.
  • कैसे डिजाइन करें कार्यक्रम: फेलिसन, फाइंडर, फ्लैट और कृष्णमूर्ति द्वारा कम्प्यूटिंग और प्रोग्रामिंग के लिए एक परिचय प्रोग्रामिंग लॉजिक के लिए एक बहुत अच्छा परिचय प्रदान करता है। यह MIT प्रेस द्वारा प्रकाशित, मुफ्त और ऑनलाइन उपलब्ध है.
  • योजना प्रोग्रामिंग भाषा, आर केंट Dybvig द्वारा चौथा संस्करण योजना प्रोग्रामिंग भाषा के लिए एक परिचय प्रदान करना है, लेकिन सामान्य रूप से प्रोग्रामिंग के लिए एक परिचय नहीं है। यह MIT प्रेस द्वारा प्रकाशित, मुफ्त और ऑनलाइन उपलब्ध है.
  • लिटिल शिमर – फ्राइडमैन और फेलेसेन द्वारा 4 वें संस्करण अंकगणित और बीजगणित के विस्तार के रूप में कंप्यूटिंग का परिचय देता है, और पुनरावर्ती कार्यों के रूप में कार्यक्रम। यह किताब मुफ्त नहीं है.
  • फ्राइडमैन और फेलेसेन द्वारा सीजेड शेमर भी, कंप्यूटिंग के अतिरिक्त आयामों के बारे में पाठक को सूचित करता है: मूल्यों, राज्य के परिवर्तन और असाधारण मामलों के रूप में कार्य करता है। यह किताब मुफ्त नहीं है.
  • योजना का उपयोग कैसे करें: Felleisen, Findler, Flatt, Krishnamurthi, Steckler द्वारा PLT योजना के साथ लिपियों और कार्यक्रमों को लिखना आपको सरल जीयूआई डिजाइन और वेब स्क्रिप्टिंग जैसे अधिक उन्नत चीजों के लिए कुछ सुंदर बुनियादी विचारों, जैसे फ़ाइल इनपुट और आउटपुट से परिचित कराएगा। योजना के पहलू। यह मुफ्त में ऑनलाइन उपलब्ध है.

क्या स्कीम आपके लिए सही है??

योजना न केवल सीखने का एक अच्छा तरीका है, बल्कि यह भी है कि कंप्यूटर विज्ञान का अध्ययन शुरू करने का एक अच्छा तरीका है। इन कारणों से आपको सही दिशा में आगे बढ़ना चाहिए.

लिस्प अनुप्रयोग कार्यान्वयन

लिस्प इतना उपयोगी है कि इसे अक्सर अनुप्रयोगों के लिए स्क्रिप्टिंग भाषा के रूप में उपयोग किया जाता है। दो सबसे बड़े पाठ संपादक Emacs और कंप्यूटर एडेड डिजाइन (CAD) एप्लीकेशन ऑटोकैड हैं। हम नीचे दोनों को देखेंगे.

औटोलिस्प

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

यह वह जगह है जहां AutoLISP कदम रखता है। AutoLISP एक सरल, हल्की प्रोग्रामिंग भाषा है जो विशेष रूप से CAD सॉफ्टवेयर के साथ उपयोग के लिए बनाई गई है.

AutoLISP का एक संक्षिप्त इतिहास

AutoLISP लिस्प प्रोग्रामिंग भाषा की एक बोली है, जो ऑटोकैड वातावरण में उपयोग के लिए अनुकूलित और सुव्यवस्थित है.

लिस्प प्रोग्रामिंग भाषाओं का एक परिवार है जो 1958 में वापस डेटिंग करता है। लिस्प नाम “लिस्ट प्रोसेसर” से लिया गया है और इससे जुड़ी लिस्ट लिस्प की प्रमुख डेटा संरचनाओं में से एक है।.

AutoLISP को पहली बार 1986 में Autodesk के AutoCAD संस्करण 2.18 में पेश किया गया था, और 1995 में 13 को रिलीज़ करने के लिए नई रिलीज़ में लगातार सुधार किया गया था, जब Autodesk ने VBA और .NET जैसे अधिक आधुनिक विकास परिवेशों के पक्ष में AutoLISP विकास को रोक दिया था.

इसके बावजूद, AutoLISP कई AutoCAD उपयोगकर्ताओं के लिए प्राथमिक अनुकूलन भाषा बनी हुई है.

1997 में ऑटोडेस्क ने ऑटोकैड 14 जारी किया, और ऑटोकैड के लिए एक वाणिज्यिक ऐड-ऑन के रूप में विज़ुअल लिस्प को पेश किया। विज़ुअल लिस्प में एक एकीकृत विकास वातावरण (IDE), डिबगर और कंपाइलर और ActiveX समर्थन शामिल हैं.

1999 में ऑटोकैड 2000 के रिलीज के साथ, विज़ुअल लिस्प को ऑटोकैड के लिए एक प्रतिस्थापन के रूप में ऑटोकैड में शामिल किया गया था। तब से, VBA, .NET, C पर ध्यान केंद्रित करने के लिए विज़ुअल लिस्प की बड़ी वृद्धि को ऑटोडेस्क द्वारा रोक दिया गया है।++.

विज़ुअल लिस्प और ऑटोलिस्प आज भी ऑटोकैड में समर्थित हैं, जबकि 7.1 से अधिक पुराने VBA संस्करणों का समर्थन 31 जनवरी, 2014 तक छोड़ दिया गया है।.

कई अन्य CAD सॉफ्टवेयर विक्रेताओं ने भी अपने उत्पादों में AutoLISP के लिए समर्थन अपनाया, बड़े उपयोगकर्ता आधार के कारण, साथ ही साथ कई उपयोगिताएँ और अनुप्रयोग AutoLISP में उपलब्ध हैं।.

क्यों लोग अभी भी C के बजाय AutoLISP का उपयोग करते हैं++?

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

अधिकांश ऑटोकैड उपयोगकर्ता, या समान सीएडी समाधान के उपयोगकर्ता, प्रोग्रामिंग और प्रोग्रामिंग भाषाओं से परिचित नहीं हैं, इसलिए C ++ सीखना एक साधारण प्रोग्राम बनाना या ऑटोकैड में स्वचालन के लिए एक फ़ंक्शन व्यावहारिक नहीं होगा।.

AutoLISP C ++ या Visual Basic की तुलना में सरल, सुव्यवस्थित और उपयोग करना और सीखना बहुत आसान है, और प्रोग्रामिंग शुरू करने के लिए आपको जो कुछ भी चाहिए वह पहले से ही ऑटोकैड में शामिल है।.

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

AutoLISP सुविधाएँ

AutoLISP एक व्याख्यात्मक भाषा है, यह संकलित नहीं है, इसलिए इसे ASCII पाठ फ़ाइल में संग्रहीत किया जा सकता है, लोड किया जा सकता है, और फिर AutoCAD के भीतर सीधे निष्पादित किया जा सकता है.

ऑटोकैड में मैन्युअल रूप से आपके द्वारा निष्पादित किए जाने वाले लगभग सभी ऑपरेशन स्वतः ऑटोपिस का उपयोग करके किए जा सकते हैं.

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

इसमें कई क्षेत्रों में विशेष कार्य भी होते हैं जैसे: ज्यामिति, प्रदर्शन नियंत्रण, क्वेरी और कमांड, उपयोगकर्ता इनपुट और ऑब्जेक्ट हैंडलिंग.

AutoLISP में एक डायलॉग कंट्रोल लैंग्वेज भी है, जो ऑटोकैड में स्वचालित लेआउट के साथ मॉडल डायलॉग बॉक्स बनाने के लिए एक अंतर्निहित GUI मिनी-भाषा है। सभी प्लेटफ़ॉर्म जो ऑटोकैड सपोर्ट कर सकते हैं वे ऑटोलिस्प को भी सपोर्ट कर सकते हैं.

सीखना AutoLISP

ऐसे कुछ कारक हैं जो ऑटोलिस्प को सीखना आसान बना सकते हैं.

यदि आप एक अनुभवी ऑटोकैड उपयोगकर्ता हैं, तो AutoLISP सीखना आपके लिए आसान होगा। ऑटोकैड अनिवार्य रूप से ऑटोकैड को नियंत्रित करने का एक तरीका है, इसलिए जितना बेहतर आप ऑटोकैड को जानते हैं, उतना ही बेहतर होगा कि आपको पता चल जाएगा कि इसे स्वचालित रूप से नियंत्रित करने के लिए क्या किया जाना चाहिए।.

ऑटोलिस्प ट्यूटोरियल

AutoLISP सीखने के लिए एक बहुत ही सरल भाषा है, और शायद ऑटोकैड में निर्मित विभिन्न एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) में से सबसे अधिक उत्पादक है। इन ट्यूटोरियल के साथ, आप संभवत: कुछ ही समय में अपने स्वयं के उपयोगी कार्यक्रम लिखने के लिए तैयार होंगे.

  • AfraLISP में AutoLISP मुक्त शिक्षण ट्यूटोरियल और शुरुआती, मध्यवर्ती और उन्नत उपयोगकर्ताओं के लिए संसाधनों का एक उत्कृष्ट संग्रह है.
  • ऑटोडेस्क की आधिकारिक ऑटोलिस्प डेवलपर की गाइड, ऑटोलिस्क प्रोग्रामिंग भाषा का उपयोग करने के लिए मुख्य विषयों और वर्कफ़्लोज़ का चरण-दर-चरण अवलोकन प्रदान करती है। ब्याज की भी उनकी आधिकारिक AutoLISP फ़ंक्शन संदर्भ है, जो निश्चित रूप से AutoLISP में प्रोग्रामिंग करते समय काम में आएगी.
  • 80 मिनट में AutoLISP को माहिर करना, Augi CAD Camp 2005 से पॉवर प्वाइंट प्रेजेंटेशन है, जिसे डाउनलोड करना मुफ्त है। यह AutoLISP की मूल बातें शामिल करता है और मध्यवर्ती AutoCAD उपयोगकर्ताओं के लिए अभिप्रेत है.
  • CADLutor.net पर AutoLISP क्विक स्टार्ट, AutoCAD उपयोगकर्ताओं के लिए है, जो AutoLISP सीखना शुरू करना चाहते हैं.
  • आपका पहला AutoLISP प्रोग्राम: ज़ूम टू ओरिजिनल एक छोटा ट्यूटोरियल है जो ऑटोकैड में विज़ुअल लिस्प संपादक में एक संक्षिप्त ऑटोलिस्प प्रोग्राम लिखने की मूल बातें दिखाता है।.
  • ली मैक प्रोग्रामिंग में ऑटोलिस्प के लिए दिलचस्प संसाधन हैं, जैसे ट्यूटोरियल और कई कार्यात्मक ऑटोलिस्प प्रोग्राम जिन्हें आप डाउनलोड और अध्ययन कर सकते हैं.
AutoLISP पुस्तकें

AutoLISP और AutoCAD में इसके उपयोग से संबंधित कई किताबें व्यापक रूप से उपलब्ध हैं। AutoLISP में प्रोग्राम करने के तरीके सीखने में आपको इनमें से कुछ किताबें बहुत मददगार लग सकती हैं, हालाँकि हम पहले ऑनलाइन ट्यूटोरियल के माध्यम से जाने का सुझाव देंगे।.

  • AutoLISP प्रोग्रामिंग: रॉलीस और हेगन द्वारा सिद्धांत और तकनीक AutoLISP प्रोग्रामिंग भाषा में महारत हासिल करने के लिए व्यावहारिक और आसानी से पालन करने वाला निर्देश प्रदान करता है।.
  • ऑटोकैड प्लेटफ़ॉर्म अनुकूलन: उपयोगकर्ता इंटरफ़ेस, ऑटो एलआईएसपी, वीबीए, और ली एम्ब्रोसियस से परे ऑटोकैड प्लेटफ़ॉर्म को सुव्यवस्थित और निजीकृत करने के लिए एक व्यापक मार्गदर्शिका है। AutoLISP और VBA प्रोग्रामिंग भाषाएँ अनुकूलन विकल्पों के असंख्य को खोलती हैं, और यह पुस्तक ऑटोकैड, सिविल 3D, प्लांट 3D और ऑटोडेस्क ऑटोकैड प्लेटफॉर्म पर आधारित अन्य कार्यक्रमों के लिए उन्हें लागू करने की दिशा में विशेषज्ञ मार्गदर्शन प्रदान करती है।.
  • रिनाल्डो टोगोरेस द्वारा ऑटोकैड विशेषज्ञ का विज़ुअल एलआईएसपी: लिस्प प्रोग्रामिंग तकनीकों को दिखाता है, जिसमें विज़ुअल लिस्प एकीकृत विकास पर्यावरण का उपयोग शामिल है, जिसे खरोंच से शुरू किया गया है।.

क्या आप AutoLISP के लिए तैयार हैं?

भले ही AutoLISP एक बहुत पुरानी प्रोग्रामिंग लैंग्वेज से ली गई है, फिर भी AutoLISP अभी भी CCP उपयोगकर्ताओं के लिए एक बहुत ही मूल्यवान उपकरण है।.

AutoLISP अभी भी AutoCAD और AutoLISP समर्थन के साथ अन्य CAD सॉफ्टवेयर में अनुकूलन और स्वचालन के लिए पसंद का उपकरण है.

Emacs लिस्प

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

मूलतः, Emacs Lisp का उपयोग GNU Emacs पाठ संपादक की क्षमताओं को अनुकूलित और विस्तारित करने के लिए किया जाता है.

Emacs लिस्प का संक्षिप्त इतिहास

Emacs Lisp GNU Emacs और XEmacs पाठ संपादकों में प्रयुक्त लिस्प प्रोग्रामिंग भाषा की एक न्यूनतम बोली है। लिस्प का अर्थ “सूची प्रोसेसर” है, और 1958 में वापस डेटिंग करने वाली प्रोग्रामिंग भाषाओं के एक परिवार का प्रतिनिधित्व करता है.

GNU प्रोजेक्ट के संस्थापक रिचर्ड स्टेलमैन ने GNU Emacs टेक्स्ट एडिटर बनाया.

सबसे पहले 1985 में रिलीज़ हुई, GNU Emacs संस्करण 13 ने Emacs Lisp के उपयोग को अपनी विस्तार भाषा के रूप में पेश किया। Emacs Lisp काफी हद तक Lisp प्रोग्रामिंग भाषा की Maclisp बोली से प्रेरित था.

GNU Emacs की नवीनतम स्थिर रिलीज़ 24.5 संस्करण है, और इसे अप्रैल 2015 में रिलीज़ किया गया था.

Emacs Lisp GNU Emacs का एक अभिन्न अंग है और यह GNU Emacs – GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, मैक ओएस एक्स, माइक्रोसॉफ्ट विंडोज, और सोलारिस द्वारा समर्थित सभी प्लेटफार्मों पर चलता है।.

दोनों Emacs Lisp और GNU Emacs ओपन सोर्स और फ्री हैं। वे GNU जनरल पब्लिक लाइसेंस के तहत प्रकाशित होते हैं, और स्रोत कोड परीक्षा, संशोधन और पुनर्वितरण के लिए स्वतंत्र रूप से उपलब्ध है.

कौन Emacs लिस्प और GNU Emacs का उपयोग करता है?

आज के आधुनिक एकीकृत विकास वातावरण (IDEs) के साथ, GNU Emacs जैसे विशेष पाठ संपादक में कोड लिखना पहली नज़र में बहुत अजीब लग सकता है.

हालांकि, अनुभवी उपयोगकर्ता के लिए, GNU Emacs में कई शक्तिशाली कोड संपादन क्षमताएं हैं जो अधिकांश आधुनिक IDE के पास नहीं हैं.

GNU Emacs को एक एक्स्टेंसिबल, कस्टमाइज़ करने योग्य, सेल्फ-डॉक्यूमेंटिंग, रियल-टाइम डिस्प्ले एडिटर के रूप में वर्णित किया गया है, और इनमें से लगभग सभी शक्तिशाली विशेषताएं इसके एकीकृत Emacs Lisp दुभाषिया से आती हैं.

आधुनिक आईडीई जीयूआई और दृश्य तत्वों पर ध्यान केंद्रित करते हैं, और मुख्य रूप से माउस नियंत्रित होते हैं। उनके विपरीत, GNU Emacs कीबोर्ड इनपुट और शक्तिशाली टेक्स्ट एडिटिंग सुविधाओं पर ध्यान केंद्रित करता है, इसलिए यह प्रोग्रामर के लिए सबसे आधुनिक IDE की तुलना में शुद्ध कोड लिखने के लिए बेहतर है.

हर लोकप्रिय प्रोग्रामिंग भाषा GNU Emacs में समर्थित है। क्या अधिक है, Emacs GNU Emacs के विस्तार और अनुकूलन के लिए एक शक्तिशाली उपकरण के रूप में लिस्प को किक करता है.

Emacs लिस्प सुविधाएँ

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

Emacs Lisp की विशेषताएं Maclisp बोली के साथ एक करीबी संबंध दर्शाती हैं। एमएसीएस लिस्प डिफ़ॉल्ट रूप से एक गतिशील गुंजाइश का उपयोग करता है, दोनों आवश्यक और कार्यात्मक प्रोग्रामिंग विधियों के लिए समर्थन के साथ, एक शक्तिशाली पाठ संपादक में इसके उपयोग के लिए विशिष्ट डेटा संरचना और सुविधाएँ प्रदान करने पर ध्यान केंद्रित करता है।.

संस्करण 24 के रूप में स्टेटिक स्कोप एक विकल्प के रूप में उपलब्ध है। इसे चर सेट करके सक्रिय किया जा सकता है शाब्दिक बाध्यकारी. ध्यान दें कि Emacs Lisp टेल-कॉल ऑप्टिमाइज़ेशन का समर्थन नहीं करता है, इसलिए टेल रिकर्स के कारण ओवरफ़्लो त्रुटियों का ढेर हो सकता है.

Emacs Lisp को GNU Emacs के लिए एक स्क्रिप्टिंग भाषा के रूप में भी इस्तेमाल किया जा सकता है, जिसे कमांड लाइन से या किसी निष्पादन योग्य फ़ाइल से, प्रोग्राम में उपलब्ध सभी संपादन कार्यों के साथ प्रयोग किया जाता है।.

GNU Emacs उपयोगकर्ता इंटरफ़ेस प्रदर्शित नहीं होता है जब यह स्क्रिप्टिंग के लिए उपयोग किए जाने वाले Emacs Lisp के साथ बैच मोड में चल रहा होता है, इसलिए यह मानक Unix टूल की तरह अधिक व्यवहार करता है.

आपका विकास पर्यावरण

Emacs Lisp का उपयोग शुरू करने के लिए, आपको GNU Emacs पाठ संपादक को स्थापित करना होगा। यह एक बहुत ही सरल प्रक्रिया है.

बस Gnu.org Emacs डाउनलोड पेज पर जाएं और अपने सिस्टम पर GNU Emacs डाउनलोड और इंस्टॉल करने के निर्देशों का पालन करें। GNU Emacs निम्नलिखित प्लेटफार्मों का समर्थन करता है: GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows और Solaris.

लर्निंग Emacs लिस्प

स्वाभाविक रूप से, Emacs Lisp सीखना आसान होगा यदि आपके पास पिछले प्रोग्रामिंग अनुभव है, विशेष रूप से Lisp से प्राप्त कुछ कार्यात्मक प्रोग्रामिंग भाषाओं में.

सामान्य प्रोग्रामिंग अनुभव के रूप में अच्छी तरह से स्वागत है, क्योंकि अनुभवी कोडर अपने पाठ / कोड संपादकों को अंदर से जानते हैं.

Emacs लिस्प ट्यूटोरियल और संसाधन

Emacs Lisp एक न्यूनतर और आसानी से सीखने वाली भाषा है, लेकिन इसकी अपेक्षाकृत सीमित, आला अपील के कारण, कई ऑनलाइन संसाधन नहीं हैं। हमने कुछ ट्यूटोरियल्स और लर्निंग रिसोर्सेज को चुना है जो उपयोगी होने चाहिए अगर आप अभी Emacs Lisp के साथ शुरू कर रहे हैं:

  • Gnu.org से Emacs Lisp में प्रोग्रामिंग का एक परिचय नए उपयोगकर्ताओं के उद्देश्य से है, जिसमें कोई भी पिछला प्रोग्रामिंग अनुभव नहीं है.
  • GNU Emacs Lisp संदर्भ मैनुअल Emacs Lisp का पूर्ण विवरण और संदर्भ है। यह मैनुअल मानता है कि आप संपादन के लिए Emacs का उपयोग करने में सहज हैं.
  • Elisp Cookbook में बेसिक Emacs Lisp प्रोग्रामिंग ऑपरेशन को दर्शाने वाले बहुत सारे कोड उदाहरण हैं.
  • Emacs लिस्प विकी को Emacs लिस्प प्रोग्रामिंग के साथ आरंभ करने के लिए अच्छे संसाधनों के लिंक हैं.
Emacs लिस्प पुस्तकें

वहाँ भी कई Emacs लिस्प किताबें बाहर हैं। उनमें से कुछ बहुत उपयोगी हो सकते हैं, लेकिन हम अभी भी सुझाव देते हैं कि आप ऑनलाइन ट्यूटोरियल और संसाधनों को निशुल्क आज़माएं। यदि आपको अधिक संसाधनों की आवश्यकता है, तो आप एक पुस्तक या दो खरीद सकते हैं.

  • रॉबर्ट जे चैसेल द्वारा Emacs Lisp में प्रोग्रामिंग का एक परिचय गैर-प्रोग्रामर के लिए एक प्राथमिक ट्यूटोरियल है जो उन्हें दिखाएगा कि Emacs लिस्प प्रोग्रामिंग भाषा का उपयोग करके GNU Emac को कैसे अनुकूलित किया जाए।.
  • Emacs लिस्प – रॉबर्ट जे चैसेल द्वारा एक परिचय आपको Emacs लिस्प के साथ शुरू करने और प्रोग्रामिंग के मूल सिद्धांतों को सीखने में मार्गदर्शन करने के लिए डिज़ाइन किया गया है.
  • लेखन GNU Emacs एक्सटेंशन्स: एडिटर कस्टमाइज़ेशन एंड क्रिएशन्स विथ लिस्प विथ बॉब ग्लिकस्टीन आपको एमएसीएस लिस्प में सरल अनुकूलन से लेकर व्यापक मॉडल्स तक सब कुछ यथार्थवादी उदाहरणों के साथ दिखाएगा.

यदि आप Emacs का उपयोग करते हैं, तो आपको Emacs Lisp की आवश्यकता है

GNU Emacs को Emacs Lisp का उपयोग कर कस्टमाइज़ेशन के समर्थन के साथ एक टेक्स्ट एडिटर के रूप में डिज़ाइन किया गया था.

हालाँकि, GNU Emacs एक पूर्ण-विकसित IDE बन गया, जो Emacs लिस्पिंग प्रोग्रामिंग भाषा द्वारा प्रदान की गई शक्ति और व्यापकता के लिए धन्यवाद है.

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

निष्कर्ष

हम लिस्प की दुनिया की सतह को मुश्किल से खरोंच रहे हैं। लेकिन जैसा कि आप देख सकते हैं, यह जानने के लिए एक अत्यंत उपयोगी भाषा है, चाहे आप अनुप्रयोगों का निर्माण कर रहे हों या सिर्फ अपने पाठ संपादन को आसान बनाने की कोशिश कर रहे हों.

अन्य रोचक सामग्री

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

  • F # प्रोग्रामिंग: .NET फ्रेमवर्क में कार्यात्मक प्रोग्रामिंग के बारे में पता करें.
  • एरलंग प्रोग्रामिंग परिचय और संसाधन: समानांतर कोड बनाने के लिए उपयोग की जाने वाली एक प्रारंभिक कार्यात्मक भाषा.
  • जावा: परिचय, कैसे जानें, और संसाधन: जावा प्रोग्रामर बनने के बारे में हमारी विस्तृत मार्गदर्शिका देखें.
आपको क्या कोड सीखना चाहिए?

कोड करने के लिए आपको किस प्रोग्रामिंग भाषा के बारे में सीखना चाहिए? हमारे इन्फोग्राफिक की जाँच करें, आपको क्या कोड सीखना चाहिए?

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

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

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