स्मॉलटाक: ओरिजिनल ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज?

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


स्मॉलटाक एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है, जिसका उपयोग वस्तुतः किसी भी प्रकार के डेस्कटॉप या वेब एप्लिकेशन को बनाने के लिए किया जा सकता है। आधुनिक स्मालटाक कार्यान्वयन की एक विस्तृत विविधता मौजूद है.

इस मार्गदर्शिका में, हम सबसे लोकप्रिय कार्यान्वयन शुरू करते हैं ताकि आप यह तय कर सकें कि आपके प्रोग्रामिंग उद्देश्यों के लिए कौन सा सही है और लघुशंका सीखने की शुरुआत करें.

छोटी बात

Contents

स्मॉलटाक का जन्म

चेचक का जन्म 1970 के दशक की शुरुआत में ज़ेरॉक्स पालो ऑल्टो रिसर्च सेंटर (PARC) में हुआ था। एलन कुंजी ने भाषा के पहले संस्करण, स्मॉलटॉक -71 को डैन इंगल्स से कार्यान्वयन सहायता के साथ अवधारणा के प्रमाण के रूप में विकसित किया। भाषा के कई अतिरिक्त पुनरावृत्तियों को निजी तौर पर विकसित किया गया था और PARC की सीमाओं के भीतर अनुसंधान उद्देश्यों के लिए उपयोग किया जाता था.

स्मॉलटॉक पहली बार 1980 में स्मॉलटॉक -80 संस्करण 1 की रिलीज के साथ सार्वजनिक हुआ था, जिसे सीमित आधार पर Apple, Hewlett-Packard और UC Berkley सहित कुछ चुनिंदा संगठनों को जारी किया गया था। 1983 में स्मॉलटाक -80 संस्करण 2 का अनुसरण किया गया और इसे आम प्रोग्रामिंग पब्लिक के लिए जारी किया गया। स्मालटाक का 1983 संस्करण आम तौर पर स्मालटाक शब्द का उपयोग किए जाने पर संदर्भित किया जाता है.

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

कमर्शियल ग्रोथ और ओपन-सोर्स प्रोलिफरेशन

1980 के दशक के उत्तरार्ध में दो फर्म वाणिज्यिक स्मालटॉक कार्यान्वयन का वितरण कर रही थीं। ये संगठन, ParcPlace और Digitalk, भाषा की उच्च स्मृति मांगों और SQL डेटाबेस से जुड़ने की प्रारंभिक अक्षमता (अंततः सुधारा गया एक छोटा कारण) की वजह से स्मॉलटाक की मुख्यधारा की स्वीकृति प्राप्त करने में विफल रहे। 1995 में, फर्में सेना में शामिल हो गईं और ऑब्जेक्टशेयर बन गईं, लेकिन सिर्फ चार साल बाद संगठन को भंग कर दिया गया.

जैसे ही ObjectShare शुरू किया गया, IBM ने अपने खुद के Smalltalk कार्यान्वयन: VisualAge / Smalltalk के साथ स्मॉलटाक मार्केट में छलांग लगा दी। हालांकि न तो संगठन ने आज भी स्मॉलटाक कार्यान्वयन को विकसित करना जारी रखा है, प्रत्येक जारी किए गए उत्पादों को अन्य फर्मों द्वारा खरीदा गया था जो आज तक प्रत्येक एप्लिकेशन के अपडेट किए गए संस्करणों को विकसित और जारी करना जारी रखते हैं। ObjectShare के अनुप्रयोग, ObjectWorks और VisualWorks, आज पर रहते हैं और Cincom द्वारा वितरित किए जाते हैं। आईबीएम के उत्पाद को तुरंत इंस्टेंटिएशन द्वारा लिया गया, और विजुअलएज / स्मॉलटॉक, जिसे अब वीए स्मॉलटॉक कहा जाता है, आज भी उपलब्ध है और आज तक सक्रिय विकास के तहत है.

जबकि ऑब्जेक्ट शेयर और आईबीएम स्मालटाक के वाणिज्यिक विकास को आगे बढ़ा रहे थे, स्मॉलटॉक की कई ओपन-सोर्स किस्में जैसे स्क्वीक, जीएनयू स्मॉलटॉक और फारो को जारी किया गया था और महत्वपूर्ण बाजार हिस्सेदारी हासिल की थी।.

2000 के दशक के दौरान स्मालटाक का विकास रुक गया। हालांकि, यह स्मॉलटाक वेब एप्लिकेशन फ्रेमवर्क जैसे सीसाइड और एआईडीए / वेब की सफलता के लिए कोई छोटा हिस्सा नहीं होने के कारण आज पुनरुत्थान का आनंद ले रहा है।.

यदि आप स्मॉलटाक के इतिहास के बारे में अधिक जानकारी प्राप्त करना चाहते हैं, तो विकिपीडिया के पास स्मालटॉक के इतिहास की बहुत सारी जानकारी है और यह सबसे लोकप्रिय कार्यान्वयन है।.

स्मॉलटाक इंप्लीमेंटेशन, वेब एप्लिकेशन फ्रेमवर्क और संसाधन

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

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

कई अतिरिक्त नि: शुल्क स्मॉलटॉक ई-बुक्स को स्टेफ की फ्री ऑनलाइन स्मालटाक बुक्स पर जाकर पाया जा सकता है, स्टैफनी ड्यूकासे द्वारा स्वतंत्र रूप से डाउनलोड की जाने वाली स्मॉलटॉक ई-बुक्स का संग्रह.

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

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

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

GNU स्मालटाक

GNU स्मॉलटॉक, स्मालटाक -80 का पूरी तरह से मुक्त आधुनिक कार्यान्वयन है, और केवल इस अर्थ में मुफ्त नहीं है कि आप इसके लिए भुगतान किए बिना प्राप्त कर सकते हैं। GNU स्मॉलटॉक, सभी GNU प्रोजेक्ट्स की तरह, पूरी तरह से स्वतंत्र है: आप सॉफ्टवेयर का उपयोग करने, उसे साझा करने, उसकी प्रतिलिपि बनाने, उसका अध्ययन करने और उसे संशोधित करने के लिए स्वतंत्र हैं।.

जीएनयू स्मालटॉक क्या है?

लोट्टालक एक शुद्ध वस्तु-उन्मुख प्रोग्रामिंग भाषा है, जिसे 1980 के दशक की शुरुआत में ज़ेरॉक्स पालो अल्टो रिसर्च सेंटर (PARC) द्वारा रिलीज़ किया गया था.

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

जीएनयू स्मॉलटाक बाद में से एक है: एक मुफ्त स्मॉलटॉक कार्यान्वयन। प्रोजेक्ट से जुड़े किसी से भी पूछें कि GNU स्मॉलटॉक को अन्य कार्यान्वयनों से क्या अलग बनाता है और आप सुन सकते हैं कि GNU स्मॉलटाक “टाइप करने वालों के लिए सबसे छोटा” है.

यह जीभ-इन-गाल उत्तर वास्तव में GNU स्मॉलटाक और अन्य स्मॉलटॉक कार्यान्वयन के बीच सबसे बड़े अंतर को संदर्भित करता है: पाठ फ़ाइलों और एक पाठ संपादक का उपयोग एक पूर्ण एकीकृत विकास वातावरण (IDE) के बजाय.

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

इसके अलावा, अन्य स्मॉलटाक कार्यान्वयन में, प्रोजेक्ट्स को व्यक्तिगत पाठ फ़ाइलों के बजाय पैकेज के रूप में सहेजा जाता है.

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

यह विकास की प्रक्रिया को पारंपरिक चित्रमय आईडीई-आधारित स्मालकॉक विकास की तुलना में पायथन या रूबी विकास की तरह दिखता है और महसूस करता है.

जीएनयू स्मालटॉक प्राप्त करें

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

जीएनयू समुदाय के भीतर सामान्य प्रवृत्ति को ध्यान में रखते हुए, जीएनयू स्मॉलटॉक एक निश्चित स्तर की तकनीकी क्षमता को मानता है। दूसरे शब्दों में, यदि आप “डमटीज़ के लिए स्मॉलटाक” की तलाश में हैं, तो कहीं और देखें – स्क्वीक, शायद.

आप एक लिनक्स, मैक ओएस एक्स या एक विंडोज मशीन पर जीएनयू स्मॉलटॉक को स्थापित कर सकते हैं या अधिक-ठीक से बना सकते हैं। यदि आप एक लिनक्स ऑपरेटिंग सिस्टम चला रहे हैं तो प्रक्रिया सबसे सरल है – विडंबना, क्योंकि औसत लिनक्स उपयोगकर्ता अक्सर एक जटिल इंस्टॉलेशन प्रक्रिया को संभालने के लिए बेहतर ढंग से सुसज्जित होता है।.

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

GNU स्मालटॉक संसाधन

एक बार आपके पास GNU स्मॉलटॉक सेट हो जाने के बाद, आपको स्मॉलटाक और प्रोग्रामिंग भाषा के लिए विशिष्ट वैरियर्स सीखने की आवश्यकता होगी.

जीएनयू स्मॉलटॉक कई शक्तिशाली तरीकों के जोड़ के साथ स्मॉलटाक -80 पर आधारित है जो एएनएसआई स्मॉलटॉक में शामिल थे। नतीजतन, स्मॉलटाक -80 या एएनएसआई स्मॉलटॉक को पढ़ाने के लिए कोई भी संसाधन जीएनयू स्मॉलटॉक में चलने वाले कोड लिखना सीखने के लिए ठीक काम करेगा.

बहुत सी जगहें हैं जहां आप स्मालटाक प्रोग्रामिंग सीख सकते हैं और स्मॉलटाक प्रोग्रामिंग रिसोर्सेज के लिए हमारी गाइड आपको सर्वश्रेष्ठ खोजने में मदद करेगी.

एक GNU स्वाद के साथ स्मॉलटाक

GNU स्मालटाक सीखने के लिए सबसे अच्छे संसाधनों में से एक है, Canol Gokel द्वारा पूरी तरह से मुफ़्त (GNU अर्थ में) किताब, GNU स्मॉलटाक का उपयोग करके कंप्यूटर प्रोग्रामिंग.

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

यह किसी भी सक्षम कंप्यूटर उपयोगकर्ता के लिए या कंप्यूटर प्रोग्रामिंग के किसी भी पिछले ज्ञान के बिना सुलभ होने के लिए डिज़ाइन किया गया है, और लगभग 100 पृष्ठों के पाठ्यक्रम पर एक छोटे से छात्र को पूरी नौसिखिया से जूनियर डेवलपर तक ले जाएगा.

GNU स्मॉलटॉक वेबसाइट कई उपयोगी शैक्षिक ट्यूटोरियल और प्रलेखन पृष्ठ भी प्रस्तुत करती है, जिनमें से अधिकांश दस्तावेज़ीकरण पृष्ठ पर जाकर पाई जा सकती हैं.

  • अक्सर पूछे जाने वाले प्रश्न GNU स्मॉलटाक के बारे में कई गैर-प्रोग्रामिंग जानकारी प्रदान करते हैं जैसे वाक्यविन्यास उदाहरण, वैकल्पिक के बारे में जानकारी (और सुविधा-सीमित) GUI को ब्लॉक्स के रूप में जाना जाता है, जो GNU स्मॉलटॉक समुदाय से परिचित हो रहा है, और बहुत कुछ.

  • GNU स्मॉलटॉक उपयोगकर्ता का मैनुअल एकल सबसे महत्वपूर्ण संसाधन हो सकता है जो आप GNU स्मॉलटॉक वेबसाइट पर पा सकते हैं। यह संपूर्ण दस्तावेज GNU स्मॉलटॉक को प्रस्तुत करता है, आपको इसका उपयोग करने का तरीका सिखा सकता है, आपको Seaside और Blox जैसे ऐड-ऑन पैकेजों में शामिल करता है, और लगभग हर दूसरे बोधगम्य GNU स्मॉलटाक विषय को कवर करता है.

  • शुरुआती लोगों के लिए विशेष रुचि GNU स्मॉलटाक ट्यूटोरियल है जो उपयोगकर्ता के मैनुअल के अंत में शामिल है। Smalltalk और GNU Smalltalk के साथ कैसे विकसित करें, यह जानने के लिए इस चरण-दर-चरण ट्यूटोरियल का पालन करें.

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

  • एक अंतिम स्थान आपको बहुत सारी उपयोगी जानकारी मिल सकती है, विशेष रूप से एक बार जब आप एक छोटे डेवलपर के रूप में कुछ कौशल विकसित कर लेते हैं तो वह है जीएनयू स्मॉलकॉल विकी.

एक बार जब आपके पास GNU स्मॉलटॉक के साथ काम करने का थोड़ा अनुभव होता है, तो आप कुछ उन्नत ट्यूटोरियल से निपटकर बहुत जल्दी सीख लेंगे। GNU स्मॉलटाक विकी में एक उदाहरण पृष्ठ शामिल है जहाँ आप उन्नत विषयों को कवर करने वाले कई उपयोगी ट्यूटोरियल पा सकते हैं जैसे:

  • जीएनयू स्मॉलटॉक के साथ समुद्र तटीय विकास;

  • और भी काफी.

तैयार है गन्नो स्मॉलटाक?

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

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

फेरो परियोजना

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

चीख़

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

चीख़ का इतिहास

स्मॉलटाक -80 स्मालटॉक का पहला संस्करण था जिसे ज़ेरॉक्स पालो ऑल्टो रिसर्च सेंटर (PARC) की परिधि के बाहर जारी किया गया था जिसमें स्मॉलटॉक विकास ऊष्मायन किया गया था। भाषा दो संस्करणों में जारी की गई थी। संस्करण 1 एक सीमित उद्योग प्रमुखों जैसे हेवलेट-पैकर्ड, यूसी बर्कले, और ऐप्पल को दिया गया था। संस्करण 2 को सामान्य प्रोग्रामर समुदाय के लिए जारी किया गया था.

Apple ने Smalltalk-80 संस्करण 1 लिया और एक पूर्ण Smalltalk कार्यान्वयन बनाया जिसे Apple Smalltalk कहा जाता है। 1980 के मध्य तक कई मूल स्मॉलटाक डेवलपर्स ने PARC छोड़ दिया था और Apple में काम करने के लिए चले गए जहाँ स्मालटॉक का विकास जारी रहा। आखिरकार, इस एक ही कोर ग्रुप का ज्यादातर हिस्सा वॉल्ट डिज्नी इमेजिनरी पर चला गया। यह 1995 और 1996 में इस क्षणभंगुर अवधि के दौरान था कि स्मॉलटाक का संस्करण जिसे आज स्क्वीक के रूप में जाना जाता है, विकसित और जारी किया गया था.

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

आज, स्क्वीक एक ओपन-सोर्स स्मॉलटाक कार्यान्वयन है, जो संभवत: विभिन्न ओपन-सोर्स स्मॉलटॉक कार्यान्वयनों में सबसे लोकप्रिय और महत्वपूर्ण है, और इसका इस्तेमाल ओपन कोबाल्ट, निन्टेंडो ईएस ऑपरेटिंग सिस्टम के कुछ हिस्सों और लागू करने जैसी उल्लेखनीय परियोजनाओं के निर्माण के लिए किया गया है। स्क्रैच प्रोग्रामिंग भाषा.

चीख़ जाओ

स्क्वीक स्वतंत्र, ओपन-सोर्स और स्थापित करने में आसान है। अपने कंप्यूटर पर स्क्वीक चलाने के लिए इन चरणों का पालन करें:

  • स्क्वीक डाउनलोड पृष्ठ पर जाएं और नवीनतम ऑल-इन-वन पैकेज डाउनलोड करें। ये पैकेज Windows, Apple और Linux सिस्टम के लिए उपयुक्त हैं.
  • फ़ाइल डाउनलोड करना समाप्त करने के बाद, अपने कंप्यूटर पर ज़िप फ़ाइल का पता लगाएँ और सभी फ़ाइलों को निकालें। फिर अपने सिस्टम के लिए उपयुक्त निष्पादन योग्य फ़ाइल पर क्लिक करें (विंडोज के लिए .bat, Apple के लिए .app और लिनक्स के लिए .sh).

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

यदि आप बिना कुछ डाउनलोड किए स्क्वीक परिवेश में घूमना चाहते हैं, तो आप ऐसा कर सकते हैं। SqueakJS द्वारा संचालित चीख़ का स्वाद पाने के लिए बस अपने ब्राउज़र को स्क्वीक पर आज़माएँ – एक आभासी स्क्वीक मशीन जो आपको स्क्वीक को जावास्क्रिप्ट के ऊपर ब्राउज़र में चलाने देती है।.

चीख़ संसाधन

ऑनलाइन कई फ्री और प्रीमियम स्क्वीक और स्मॉलटॉक संसाधन उपलब्ध हैं। हमने उपलब्ध विकल्पों पर शोध करने के लिए समय निकाला है और एक साथ खींचा कि हम सबसे उपयोगी और अच्छी तरह से सम्मानित संसाधन मानते हैं.

स्क्वीक करना और स्मालटॉक बनाना

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

यदि आप स्क्वीक के लिए नए हैं, तो यहां कुछ बेहतरीन संसाधन हैं जो आपको आरंभ करने के लिए विकी पर सूचीबद्ध हैं:

  • स्क्वीक में एक सेल्फ स्टडी कोर्स
  • बुनियादी चीख़ विकास उपकरण
  • चीख़ ट्यूटोरियल
  • स्मॉलटाक: एक श्वेत पत्र अवलोकन
  • स्क्वीक और स्मालटाक -80 प्रोग्रामिंग लैंग्वेज के मूल पहलू
  • चीख़ के लिए गाइड

विकी के माध्यम से कुछ ही मिनटों में देखिए और आप कई अतिरिक्त निशुल्क प्रशिक्षण ट्यूटोरियल और लेख खोजेंगे.

किताबें और ईबुक

स्मॉलटॉक और स्क्वीक पर किताबों और ई-बुक्स का एक पहाड़ लिखा गया है, नीचे आपको कुछ सबसे प्रभावशाली, सबसे महत्वपूर्ण और बस सबसे अच्छा लगता है.

सबसे पहले, आइए कुछ सर्वश्रेष्ठ स्क्वीक ग्रंथों पर एक नज़र डालते हैं। यदि आपका लक्ष्य चीख़ के साथ shippable कोड का उत्पादन शुरू करना है, तो ये वे ग्रंथ हैं जिनसे आपको सलाह लेनी चाहिए:

  • Nierstrasz, Ducasse, और Pollet (Lulu, Amazon) द्वारा उदाहरण द्वारा चीख़.
  • स्क्वीक: स्टीफन डुकासे द्वारा रोबोटों के साथ प्रोग्रामिंग सीखें.
  • चीख़: मल्टीमीडिया अनुप्रयोगों और चीख़ के साथ ऑब्जेक्ट-ओरिएंटेड डिज़ाइन: मार्क गुज़्डियल द्वारा व्यक्तिगत कम्प्यूटिंग और मल्टीमीडिया खोलें.

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

  • स्मॉलटाक -80: गोल्डबर्ग और रॉबसन द्वारा द लैंग्वेज एंड इट्स इम्प्लीमेंटेशन: द ब्लू बुक, फ्री पीडीएफ पढ़ें या अमेज़ॅन में उपयोग की गई प्रति खोजें.
  • स्मॉलटाक -80: एडेल गोल्डबर्ग द्वारा इंटरएक्टिव प्रोग्रामिंग पर्यावरण: ऑरेंज बुक, मुफ्त पीडीएफ पढ़ें या अमेज़ॅन पर एक उपयोग की गई प्रति खोजें।.
  • स्मॉलटाक -80: हिस्ट्री ऑफ बिट्स ऑफ हिस्ट्री, ग्लेन क्रॉसनर द्वारा सलाह के शब्द: द ग्रीन बुक, मुफ्त पीडीएफ पढ़ें या अमेज़ॅन पर उपयोग की गई प्रति खोजें.
इन-द-पता रखें

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

विचार करने के लिए कई स्क्वीक मेलिंग सूचियाँ हैं। यदि आप यह सुनिश्चित नहीं करते हैं कि स्क्वैक फ़ोरम में सिर के लिए साइन अप करने के लिए जहां प्रत्येक उपश्रेणी एक मेल सूची के रूप में दोगुनी हो। कुछ पोस्ट तब तक पढ़ें जब तक कि आप एक या दो उस ब्याज को लेने में सक्षम न हों। प्रत्येक फोरम उपश्रेणी पृष्ठ के शीर्ष पर, आपको मेलिंग सूची के बारे में जानकारी दिखाई देगी, मेलिंग सूची में शामिल होने का तरीका जानने के लिए “अधिक विकल्प” पर क्लिक करें। आपको आरंभ करने के लिए, यहां कुछ ऐसी बातें बताई गई हैं, जिनमें आप रुचि ले सकते हैं

  • शुरुआती के लिए चीख़ मेलिंग सूची
  • डेवलपर्स के लिए स्क्वीक मेलिंग सूची
  • आभासी मशीन मेलिंग सूची चीख़

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

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

खरोंच

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

स्क्रैच का उपयोग क्यों करें?

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

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

स्क्रैच क्या है?

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

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

स्क्रैच 2003 में केवल डेस्कटॉप रिलीज के रूप में लॉन्च किया गया था, और 2013 के बाद से, स्क्रैच 2 ऑनलाइन और विंडोज, ओएस एक्स और लिनक्स के लिए एक आवेदन के रूप में उपलब्ध है। स्क्रैच 1.x का सोर्स कोड GPLv2 लाइसेंस और स्क्रैच सोर्स कोड लाइसेंस के तहत जारी किया गया है.

स्क्रैच सुविधाएँ और लाभ

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

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

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

स्क्रैच 40 से अधिक भाषाओं में उपलब्ध है, और 150 से अधिक विभिन्न देशों में उपयोग किया जाता है.

स्क्रैच के साथ शुरू हो रहा है

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

अपने कंप्यूटर पर स्क्रैच स्थापित करना

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

स्क्रैच 2 ऑफलाइन एडिटर विंडोज, मैक ओएस और लिनक्स ऑपरेटिंग सिस्टम के लिए उपलब्ध है.

स्क्रैच यूजर इंटरफेस

स्क्रीन के ऊपरी बाएँ क्षेत्र है मंच क्षेत्र वह परिणाम प्रदर्शित करता है। मंच का उपयोग करता है एक्स तथा y 0 के साथ निर्देशांक; 0 स्टेज सेंटर है। मंच के नीचे निचला बाएँ क्षेत्र, प्रदर्शित करता है स्प्राइट परियोजना में उपलब्ध है। स्प्रिट स्क्रैच में सक्रिय ग्राफिक ऑब्जेक्ट हैं। उपयोगकर्ता प्रदान किए गए संपादक में मैन्युअल रूप से अपना स्वयं का स्प्राइट आकर्षित कर सकते हैं, स्क्रैच लाइब्रेरी से स्प्राइट का चयन कर सकते हैं, या कैमरा या आर्ट से एक चित्र आयात कर सकते हैं.

जब एक स्प्राइट को निचले बाएं क्षेत्र में चुना जाता है, तो कमांड के ब्लॉक को उन पर से खींचकर इसे लागू किया जा सकता है पैलेट को अवरुद्ध करता है स्क्रीन के सही क्षेत्र पर.

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

स्क्रैच संसाधन

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

आधिकारिक स्क्रैच वेबसाइट में कई अपलोड की गई परियोजनाएं हैं जिन्हें आप चला सकते हैं और ट्विक कर सकते हैं, आप देख सकते हैं कि वे कैसे काम करते हैं, और उन्हें संशोधित करते हैं – उन्हें रीमिक्स करें.

दूसरी ओर, आप ऑनलाइन बच्चों के लिए दिलचस्प स्क्रैच सबक और सीखने के पाठ्यक्रम पा सकते हैं, जो एक शिक्षक होने पर आपके लिए उपयोगी हो सकते हैं।.

मुफ्त ऑनलाइन पाठ्यक्रम

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

  • स्क्रैच के साथ प्रोग्राम कैसे करें के बारे में प्लुरलाइट का सीखना स्क्रैच 1.4 के लिए एक व्यापक और विस्तृत चरण-दर-चरण वीडियो सबक गाइड है
अतिरिक्त संसाधन

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

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

  • आधिकारिक गेटिंग स्टार्टेड गाइड (पीडीएफ) स्क्रैच को एक आसान परिचय प्रदान करते हुए एक कदम से कदम गाइड है.
  • आधिकारिक स्क्रैच कार्ड, स्क्रैच सुविधाओं को सीखने के लिए त्वरित रूप से प्रिंट करने और प्रदान करने के लिए तैयार हैं.
  • आधिकारिक वीडियो ट्यूटोरियल पेंट एडिटर का उपयोग करने के लिए सुझाव देते हैं और आपको प्रोग्रामिंग गेम्स और एनिमेशन से परिचित कराते हैं.

बेशक, ऑनलाइन कई अन्य स्क्रैच संसाधन हैं, इसलिए आपको जो कुछ भी चाहिए उसे ढूंढना एक समस्या नहीं होनी चाहिए.

कोडिंग में युवा लोग प्राप्त करें

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

अंबर

एम्बर प्रोग्रामिंग भाषा, स्मालटाक का एक एमआईटी-लाइसेंस प्राप्त व्युत्पन्न है जिसे वेब एप्लिकेशन बनाने के लिए स्मॉलटाक का उपयोग करने के लिए जितना संभव हो उतना आसान बनाने के लिए डिज़ाइन किया गया है। इसे एक विकास के माहौल के रूप में सोचें और वेब सर्वर एक पैकेज में लुढ़का.

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

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

स्मालटाक / एक्स

स्मॉलटॉक / एक्स ईएक्सप्ट सॉफ्टवेयर एजी से स्मॉलटाक प्रोग्रामिंग भाषा का एक आधुनिक कार्यान्वयन है। सॉफ्टवेयर डेवलपमेंट करने वाली कंपनी eXept, अपने सभी कमर्शियल सॉफ्टवेयर प्रोडक्ट्स को विकसित करने के लिए स्मॉलटाक / एक्स का उपयोग करती है। हालाँकि, eXept ने किसी भी व्यक्ति के लिए Free और Commercial दोनों अनुप्रयोगों के विकास के लिए Smalltalk / X को निःशुल्क बनाया है.

चूंकि eXept स्मॉलटाक / एक्स का उपयोग अपने स्वयं के वाणिज्यिक अनुप्रयोगों को विकसित करने के लिए करता है, प्लेटफ़ॉर्म का उपयोग करने वाले स्मॉलटॉक डेवलपर्स निश्चितता का एक निश्चित डिग्री का आनंद लेते हैं कि यह चल रहे विकास और बग फिक्स का आनंद लेगा क्योंकि eXept इसके चल रहे पर निर्भर करता है.

Smalltalk / X क्या है?

स्मॉलटाक / एक्स (एसटी / एक्स) एक पूर्ण एकीकृत विकास वातावरण (आईडीई) और स्मॉलटॉक-भाषा कार्यान्वयन है। इसमें स्मालटाक प्रोग्रामिंग भाषा का उपयोग करके एप्लिकेशन को विकसित करने और तैनात करने के लिए आवश्यक सभी चीजें शामिल हैं.

ST / X में एक अनूठा ग्राफिकल यूजर इंटरफेस (GUI) शामिल है जिसे स्मॉलटाक को आसानी से उपयोग करने के लिए डिज़ाइन किया गया है। ST / X विकास में कोड बनाने के लिए माउस-क्लिक और प्रासंगिक मेनू का भारी उपयोग शामिल है, और परियोजनाएँ अलग-अलग पाठ फ़ाइलों के बजाय पूर्ण बंडल पैकेज के रूप में बनाई और प्रबंधित की जाती हैं। जीएनयू स्मॉलटाक के उल्लेखनीय अपवाद के साथ, लगभग सभी स्मॉलटाक कार्यान्वयनों ने इस जीयूआई-आधारित विकास मॉडल को अपनाया है, जिसकी शुरुआत 1980 के दशक की शुरुआत में हुई भाषा के कुछ पहले कार्यान्वयनों से हुई थी।.

स्मॉलटाक / एक्स का इतिहास

ST / X को EXept के सह-संस्थापक क्लॉस गटिंगर ने बनाया था, जो आज भी ST / X के विकास को आगे बढ़ा रहा है। गटिंगर 1981 में स्मॉलटाक -80 संस्करण 1 के शुरुआती सीमित रिलीज के साथ जेरॉक्स पालो ऑल्टो रिसर्च सेंटर (PARC) के बाहर डेवलपर्स के शुरुआती दौर का हिस्सा था।.

स्मालटाक कार्यान्वयन को खरीदने का कोई तरीका नहीं है – उस समय बहुत महंगा प्रयास – क्लॉस ने अपना स्मॉलटाक कार्यान्वयन बनाने के बारे में निर्धारित किया। 1980 के दशक के उत्तरार्ध में वह ऐसा करने में सफल रहे और उसी समय के आसपास स्मॉलटाक / एक्स नाम पर बस गए.

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

एसीसी, बाद में नाम बदलकर eXept, मुफ्त में ST / X वितरित करता है। हालाँकि, सॉफ़्टवेयर खुला-स्रोत नहीं है और eXept आवेदन के सभी बौद्धिक संपदा अधिकारों को बरकरार रखता है। ST / X उपयोगकर्ता सॉफ़्टवेयर की एक कार्यात्मक प्रतिलिपि और एक बैकअप प्रतिलिपि बनाए रखने के लिए सीमित हैं। उसी समय, डेवलपर्स जो सॉफ़्टवेयर में योगदान करना चाहते हैं, उन्हें बनने में रुचि व्यक्त करने के लिए eXept के संपर्क में आने के लिए प्रोत्साहित किया जाता है.

स्मॉलटॉक / एक्स को स्थापित करना

स्मॉलटाक / एक्स लिनक्स और विंडोज कंप्यूटर के लिए उपलब्ध है। आप eXempt से सीधे ST / X की एक प्रति डाउनलोड कर सकते हैं.

एप्लिकेशन को एक संग्रहीत फ़ाइल के रूप में डाउनलोड किया जाता है। विंडोज कंप्यूटर पर एप्लिकेशन इंस्टॉल करने के लिए इन चरणों का पालन करें:

  • संग्रह से निर्देशिका के लिए फ़ाइलों के सभी निकालें जहाँ आप चाहते हैं कि अनुप्रयोग फ़ाइलें स्थित हों.
  • निकाली गई फ़ाइलों वाली निर्देशिका को खोलें और प्रोजेक्टसिमाल्टॉक निर्देशिका में जाएं.
  • Stx.exe नामक फ़ाइल को चलाएँ.

लागू लाइसेंसिंग स्वीकार करने के बाद आपके सिस्टम पर Smalltalk / X विकास वातावरण लॉन्च किया जाएगा.

लिनक्स सिस्टम के लिए, आप एक संकुचित टार फाइल (TGZ) डाउनलोड करेंगे। इसे निकालें जहाँ आप इसे स्थापित करना चाहते हैं; यह एक उपनिर्देशिका stx बनाएगा। अधिक जानकारी के लिए फ़ाइल HOW_TO_COMPILE देखें.

स्मालटाक / एक्स संसाधन

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

स्मॉलटाक / एक्स का उपयोग करना सीखना

स्मालटाक / एक्स ज्ञान का सबसे व्यापक स्रोत एसटी / एक्स के साथ पैक किया गया सहायता दस्तावेज है। ST / X को स्थापित करने के बाद आप एप्लिकेशन को खोलकर और मेनू बार पर मदद पर क्लिक करके इस दस्तावेज़ तक पहुँच सकते हैं। फिर हेल्प ड्रॉप-डाउन मेनू में उपलब्ध विकल्पों में से “डॉक्यूमेंटेशन ऑन स्मॉलटाक / एक्स” चुनें.

स्मॉलटाक / एक्स डॉक्यूमेंटेशन के भीतर आपको एक जानकारी मिलेगी, जिसका उपयोग आप स्मॉलटॉक / एक्स डेवलपर के रूप में शुरू करने के लिए कर सकते हैं। शुरू करने के लिए एक शानदार जगह है नवागंतुकों के लिए टीज़र: मुझे दिखाओ कि 30 मिनट में क्या अच्छा है। यह लघु ट्यूटोरियल आपको एसटी / एक्स कार्यक्षेत्र से परिचित कराएगा, आपको क्लासिक “हैलो वर्ल्ड” अभ्यास के 5 मिनट के संस्करण के माध्यम से चलता है, और आपको स्मालटाक सिंटैक्स में क्रैश कोर्स देगा.

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

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

मदद प्रलेखन ऑनलाइन नमूना

ST / X IDE के भीतर ST / X संसाधनों के माध्यम से जाने के बारे में महान बात यह है कि कोड के नमूने को किसी भिन्न एप्लिकेशन पर स्विच किए बिना चलाया जा सकता है। इसके अलावा, यदि आपके पास इंटरनेट कनेक्शन के बिना काम कर रहे हैं, तो भी आपके पास मदद दस्तावेज़ में सभी जानकारी तक पहुंच है। हालाँकि, यदि आप एसटी / एक्स डाउनलोड करने से पहले इन सामग्रियों का नमूना लेना चाहते हैं, तो उन्हें ईएक्सईटी द्वारा ऑनलाइन होस्ट किया जा सकता है:

  • नवागंतुकों के लिए टीज़र: 30 मिनट में मुझे शांत दिखाओ

एक अतिरिक्त संसाधन जो विशेष रूप से उपयोगी है, वह 2011 में क्लॉस गटिंगर, एसटी / एक्स लेखक द्वारा दी गई प्रस्तुति की रिकॉर्डिंग है। आप प्रस्तुति, ए गाइडेड टूर थ्रू स्मॉलटाक / एक्स, ऑनलाइन देख सकते हैं।.

क्या आपके लिए स्मॉलटाक / एक्स है?

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

डॉल्फिन

डॉल्फिन स्मॉलटाक ऑब्जेक्ट आर्ट्स से एक विंडोज-आधारित स्मॉलटॉक कार्यान्वयन है। डॉल्फिन 7 प्लेटफॉर्म का पहला पूरी तरह से स्वतंत्र और ओपन-सोर्स संस्करण है, जिसमें एक पूर्ण स्मॉलटाक आईडीई शामिल है। आरंभ करना आसान है, और आरंभ किया गया पृष्ठ आपके विंडोज सिस्टम पर डॉल्फिन की स्थापना की प्रक्रिया से गुजरेगा.

एक बार जब आप डॉल्फिन सेट कर लेते हैं, तो लाइट्स आउट गेम ट्यूटोरियल के साथ डॉल्फिन सीखना शुरू करें। अतिरिक्त ट्यूटोरियल डॉल्फिन ब्लॉग पर पाए जा सकते हैं और क्लासिक “हैलो वर्ल्ड!” व्यायाम करते हैं। अधिक परिपक्व डेवलपर्स के लिए विशेष रुचि के डॉल्फिन यूनेट समूह होंगे, comp.lang.smalltalk.dolphin, जो यूनेट पर या Google समूह पर उपलब्ध है.

मणि पत्थर

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

Gemtalk लिनक्स, सोलारिस, AIX, मैक और विंडोज सिस्टम के लिए मुफ्त इंस्टॉलेशन गाइड प्रदान करता है। इसके अलावा, कई मैनुअल उपलब्ध हैं, जिनमें सिस्टम एडमिनिस्ट्रेटर गाइड, प्रोग्रामर गाइड, सी के लिए जेमबर्स्ट, विजुअल स्टैटिस्टिक्स डिस्प्ले और टोपाज प्रोग्रामिंग गाइड शामिल हैं। इन सभी मुफ्त संसाधनों को जेमस्टोन / एस वेबसाइट से डाउनलोड किया जा सकता है। रत्न के बारे में जानने के लिए एक और अच्छी जगह है रत्न 101, परिचयात्मक और मध्यवर्ती रत्न विषयों को कवर करने वाले लेखों की एक श्रृंखला है.

वीए स्मालटाक

तात्कालिकता से VA स्मॉलटॉक आईबीएम के विजुअलएज / स्मॉलटॉक का आधुनिक वंशज है। हालांकि वीए स्मॉलटैक एक मोटी कीमत के साथ एक मालिकाना उत्पाद है, आप प्लेटफ़ॉर्म पर आने से पहले इसे टेस्ट ड्राइव देने के लिए एक नि: शुल्क परीक्षण प्राप्त कर सकते हैं।.

सिनकॉम स्मालटाक

Cincom Smalltalk में ObjectStudio और VisualWorks शामिल हैं। विजुअलवर्क्स सबसे लोकप्रिय वाणिज्यिक स्मॉलटॉक कार्यान्वयन हो सकता है। Cincom Smalltalk एक व्यावसायिक स्वामित्व वाला उत्पाद है। हालाँकि, व्यक्तिगत उपयोग के लिए एक मूल्यांकन प्रति मुफ्त में डाउनलोड की जा सकती है। Cincom विशेष रूप से ObjectStudio और VisualWorks डेवलपर्स के अनुरूप लोगों सहित ट्यूटोरियल का एक व्यापक डेटाबेस प्रदान करता है.

रेडलाइन स्मालटाक

यदि आप जावा वर्चुअल मशीन पर चलाने के लिए एप्लिकेशन बनाने के लिए स्मॉलटॉक का उपयोग करना चाहते हैं, तो Redline Smalltalk सीखने के लिए कार्यान्वयन है। वर्तमान में, Redline के साथ आरंभ करने के निर्देश केवल * nix सिस्टम के उपयोगकर्ताओं के लिए उपलब्ध हैं, हालाँकि Windows सिस्टम के लिए निर्देश कार्य में हैं.

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

स्मालटाक एमटी

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

समुंदर के किनारे का

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

सीसाइड और स्मॉलटाक के साथ संपूर्ण वेब विकास प्रक्रिया के माध्यम से चलने के लिए एक उत्कृष्ट मुफ्त ईबुक है:

  • डुकास, एट अल द्वारा सीसाइड के साथ गतिशील वेब विकास.

सीसाइड डॉक्यूमेंटेशन वेबपेज पर कई अतिरिक्त संसाधन और ट्यूटोरियल देखे जा सकते हैं.

AIDA / वेब

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

एक बार जब आप बयाना में AIDA / वेब के साथ आरंभ करने के लिए तैयार हो जाते हैं, तो पहला कदम समर्थित स्मॉलटॉक प्लेटफार्मों में से एक में सहज होना है। वर्तमान में, समर्थित प्लेटफार्मों में स्क्वीक, फेरो, जेमस्टोन, विजुअलवर्क्स, ऑब्जेक्टसोर्स और डॉल्फिन शामिल हैं। एक बार जब आप इनमें से किसी एक वातावरण में विकसित होने के लिए रुक जाते हैं, तो आप वेबटाल विकास और तैनाती की प्रक्रिया को सरल बनाने के लिए AIDA / Web को डाउनलोड और इंस्टॉल कर सकते हैं।.

आप AIDA / Web के साथ वेब ऐप डेवलपमेंट के बारे में AIDA / वेब ट्यूटोरियल से सीखना शुरू कर सकते हैं। AIDA / वेब प्रलेखन साइट से उपलब्ध कई गाइड और ट्यूटोरियल के साथ ट्यूटोरियल का पालन करें और आप कुछ समय में वेब एप्लिकेशन का निर्माण नहीं करेंगे.

सारांश

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

2000 के दशक के उत्तरार्ध में, जब ऐसा लगता था कि स्मॉलटाक आधुनिक विकास के फेरबदल में फीका पड़ सकता है, तो स्मॉलटाक की बढ़ती लोकप्रियता से वेब एप्लीकेशन प्रोग्रामिंग लैंग्वेज जैसे सीसाइड, एआईडीए / वेब के लिए धन्यवाद के रूप में नए जीवन की सांस ली गई। , और एम्बर.

यदि आप Smalltalk सीखना चाहते हैं तो आपके पास विकल्पों की कोई कमी नहीं है। इस गाइड में, हमने सबसे लोकप्रिय आधुनिक स्मालटॉक कार्यान्वयन और रूपरेखा को कवर किया है, लेकिन हमारी सूची निश्चित रूप से संपूर्ण नहीं है.

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

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

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

  • C ++ डेवलपर संसाधन: यदि आप नए ऑब्जेक्ट-ओरिएंटेड भाषा से चिपके रहते हैं, तो यह पृष्ठ आपको उन सभी टूल प्रदान करता है, जिनकी आपको आवश्यकता है.
  • डी प्रोग्रामिंग लैंग्वेज प्राइमर: C ++ की सभी ऑब्जेक्ट-ओरिएंटेड पावर, लेकिन कमियां के बिना.
  • सिमूला: इतिहास, मार्गदर्शिकाएँ और संसाधन: पहले ऑब्जेक्ट-ओरिएंटेड भाषा के बारे में जानें.

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

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

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

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