मेरी पहली प्रोग्रामिंग लैंग्वेज PHP ( gasp ) थी। उसके बाद मैंने जावास्क्रिप्ट के साथ काम करना शुरू किया। मैंने हाल ही में C # में काम किया है।
मैंने कभी सी की तरह निम्न या मध्य स्तर की भाषाओं को नहीं देखा है।
प्रोग्रामिंग-कम्युनिटी-एट-लार्ज में आम सहमति यह है कि "एक प्रोग्रामर जिसने सी, खुलकर कुछ सीखा नहीं है, बस प्रोग्रामिंग अवधारणाओं जैसे पॉइंटर्स, डेटा प्रकार, संदर्भ द्वारा मानों को पास करना, आदि को संभाल नहीं सकता है।"
मैं इससे सहमत नहीं हूँ। मेरा तर्क है कि:
- क्योंकि उच्च स्तर की भाषाएं आसानी से सुलभ हैं, अधिक "गैर-प्रोग्रामर" गोता लगाते हैं और गड़बड़ करते हैं
- उच्च स्तर की भाषा में वास्तव में कुछ भी करने के लिए, एक ही समान अवधारणाओं को समझने की आवश्यकता है जो "सीखने-कम-स्तर-पहले" के अधिकांश प्रस्तावकों के बारे में प्रचार करते हैं।
कुछ लोगों को सी जानने की जरूरत है; उन लोगों के पास नौकरियां हैं जिनके लिए उन्हें मध्य-स्तर के कोड में कम लिखने की आवश्यकता होती है। मुझे यकीन है कि सी कमाल है, और मुझे यकीन है कि कुछ बुरे प्रोग्रामर हैं जो सी जानते हैं।
पूर्वाग्रह क्यों? एक अच्छे, ईमानदार, भूखे प्रोग्रामर के रूप में, अगर मुझे C (कुछ अप्रत्याशित कारण के लिए) सीखना था, तो मैं सीखूँगा C. वहाँ की भाषाओं की भीड़ को ध्यान में रखते हुए, अच्छे प्रोग्रामर को सीखने पर ध्यान केंद्रित नहीं करना चाहिए जो हमें आगे बढ़ाता है? क्या हमें यह नहीं सीखना चाहिए कि हमारे हित क्या हैं? क्या हमें आगे बढ़ते हुए अपने परिमित समय का उपयोग नहीं करना चाहिए ? कुछ प्रोग्रामर इससे असहमत क्यों हैं?
मेरा मानना है कि जो आप करते हैं उसमें उत्कृष्टता के लिए प्रयास करना अच्छे प्रोग्रामर और बुरे लोगों के बीच मूलभूत निर्धारक विशेषता है।
क्या किसी के पास कोई वास्तविक दुनिया के उदाहरण हैं कि उच्च स्तरीय भाषा में कुछ कैसे लिखा गया है - जैसे जावा, पास्कल, पीएचपी, या जावास्क्रिप्ट - वास्तव में सी के पूर्व ज्ञान से लाभान्वित हैं? उदाहरणों की सबसे अधिक सराहना की जाएगी।