मुझे लगता है कि "स्क्रिप्टिंग भाषा" एक भयानक शब्द है, जो कि बहुत पुराना है या सबसे अच्छा डोमेन विशिष्ट भाषाओं का एक वर्ग है। आपका शिक्षक अभी सब कुछ संरेखित कर रहा है, जिसमें उसे स्पष्ट रूप से बुराई की धुरी के बारे में पर्याप्त समझ नहीं है।
बनाने के लिए एक समझदार अंतर यह है कि उच्च स्तरीय भाषाओं और निम्न स्तर की भाषाओं के बीच, या सांख्यिकीय और गतिशील रूप से टाइप किए गए लोगों के बीच, जो वास्तव में रूढ़िवादी हैं।
असेंबलर निम्न स्तर का गतिशील रूप से टाइप किया जाता है (यदि प्रकारों की बात करें तो कोई भी समझदारी है), सी निम्न स्तर पर सांख्यिकीय रूप से टाइप किया जाता है, रूबी उच्च स्तर पर गतिशील रूप से टाइप किया जाता है, हास्केल उच्च स्तर पर सांख्यिकीय रूप से टाइप किया जाता है। जावा न तो उच्च और न ही निम्न स्तर का सांख्यिकीय रूप से टाइप किया गया है, C ++ उच्च और निम्न दोनों स्तर पर सांख्यिकीय रूप से टाइप किया गया है। और इसी तरह।
चर्चा केवल यह हो सकती है कि प्रवेश स्तर के प्रोग्रामर के लिए कौन से प्रतिमान अधिक उपयुक्त हैं।
मैं काफी निम्न स्तर की प्रोग्रामिंग हूँ, शायद यह एक नहीं है। हो सकता है, 90 के दशक की शुरुआत में कुछ समय पहले, जब आप वास्तव में इसके साथ उचित समय में दिलचस्प परिणाम दे सकते थे।
लेकिन प्रोग्रामिंग जोश से भर जाती है। जुनून पुरस्कार से पोषित होता है। इसलिए, प्रवेश स्तर के प्रोग्रामर को पुरस्कृत उपकरणों के साथ शुरू करना चाहिए। निम्न स्तर के उपकरण अब पुरस्कृत नहीं कर रहे हैं, क्योंकि उच्च स्तर के उपकरणों का एक विशाल समुद्र है जो आपको समय के एक अंश में समान परिणाम देता है।
मानव की सोच अमूर्त है। जैसा कि हम दुनिया को समझना सीखते हैं, हम बहुत मोटे दाने वाले अमूर्त द्वारा करते हैं और हम आवश्यकतानुसार विस्तार में जाते हैं।
एक बच्चे को इसके वातावरण को समझने के लिए, आप इसे गणित, फिर भौतिकी, फिर रसायन विज्ञान, फिर जीव विज्ञान, फिर इतिहास, समाजशास्त्र और दर्शनशास्त्र नहीं पढ़ाएंगे। आप इसे दुनिया के एक बहुत ही सरल मॉडल के साथ सामना करने के लिए और इच्छाशक्ति देते हैं, जब तक कि आप इसे अतीत तक नहीं पहुंचा सकते, तब तक जब आप युवा हैं और पूरी तरह से बाद में अपने अधिकार की उपेक्षा कर रहे हैं, तो आप पर सवाल उठते हैं।
ऐसा हम सोचते हैं। मानव मस्तिष्क केवल सीमित मात्रा में सूचना "इकाइयों" की प्रक्रिया कर सकता है, लेकिन जानकारी के मात्राकरण में अमूर्तता की डिग्री बहुत कम मायने रखती है। उदाहरण के लिए: अभिव्यक्ति '34 * 75 'को पढ़ना हमारे लिए सरल है, इसकी गणना करना हमारे लिए सरल है, जबकि कंप्यूटरों के लिए यह दूसरा तरीका है। ब्लैक पिक्सेल्स के एक झुंड को एक स्क्विगली लाइन में पहचानने के लिए (और इस तरह से), जिसे तब पहचाना जा सकता है (और इस तरह फिर से अमूर्त) एक व्यक्तिगत अंक होने के लिए एक जबरदस्त काम है।
मेरी दादी एक फाइल खोलने के विचार को समझती हैं। हालाँकि उसे उस स्तर के नीचे कोई समझ नहीं है। और स्पष्ट रूप से, अगर उसे पहले हार्डवेयर और ऑपरेशन सिस्टम के आंतरिक कामकाज का अध्ययन करके यह सीखना पड़ता था और क्या नहीं, तो वह कभी भी वहां नहीं पहुंचती।
वहाँ बहुत से लोग हैं, जो चीजों को ओवरक्लंप करते हैं, क्योंकि उन्हें कभी भी स्पष्ट, संक्षिप्त और इस तरह से सुरुचिपूर्ण समाधान के बारे में सोचने के लिए नहीं सिखाया गया था, लेकिन विनिमेय निम्न स्तर के विवरण के साथ परेशान करने और उन लोगों के खिलाफ समस्याओं को हल करने में बहुत अधिक समय बिताया। कंप्यूटर की तरह सोचना लोगों को सिखाना प्रोग्रामिंग का सबसे खराब संभव तरीका है।
प्रोग्रामिंग का मूल्य किसी समस्या का समाधान खोजने में निहित है। इसे कोड के रूप में व्यक्त करना वास्तव में एक नीरस, यांत्रिक कार्य है और बस जो भी उपकरण फिट हैं उनके साथ किया जाना चाहिए।
ओह, और समझ में न आने वाले बिंदुओं के बारे में चिंता मत करो। मुझे उसी उम्र में भी यही समस्या थी। समस्या यहाँ भी अमूर्तता की कमी है। क्लासिक रूप से आप कुछ सी बुक से पॉइंटर्स के बारे में सीखते हैं और जब आप उन्हें समझने के लिए संघर्ष कर रहे होते हैं, तो यह मेमोरी एलोकेशन के साथ हाथ में जाता है और इस तरह स्टैक और हीप मेमोरी और इसी तरह। संकेत के पीछे अमूर्त अवधारणा अप्रत्यक्ष है। एक चर, जो एक सूचकांक को एक विशिष्ट सरणी में रखता है, बस यही है (वास्तव में यह वास्तव में सी में समान है, जहां विशिष्ट सरणी आपका पता स्थान है), और आपको इसके लिए सूचक अंकगणित की आवश्यकता नहीं है।
यह केवल उदाहरण के लिए है, कि उच्च स्तर के अमूर्त को चुनने से चीजें बहुत आसान हो जाती हैं।
संपादित करें: और जब टाइपिंग की बात आती है, तो मैं सांख्यिकीय रूप से टाइप की जाने वाली भाषाएं पसंद करता हूं। और मुझे लगता है कि प्रवेश स्तर के प्रोग्रामर को स्पष्ट रूप से प्रकारों की अवधारणा को समझना चाहिए (जो एक सार है)।