मशीन कोड से उच्च-स्तरीय भाषाओं तक
मशीन कोड ही वह चीज़ है जो प्रोसेसर सीधे चलाता है: 0 और 1 के पैटर्न। इसे लिखना धीमा और गलतियों भरा है।
- असेंबली भाषा (1950 का दशक)
MOV,ADDजैसे छोटे शब्द इस्तेमाल करती है। असेंबलर इसे मशीन कोड बनाता है। यह अभी भी निम्न-स्तरीय है। - उच्च-स्तरीय भाषाएँ अंग्रेज़ी और गणित जैसे शब्द इस्तेमाल करती हैं, जैसे
print(5 + 3)। कंपाइलर पूरा प्रोग्राम पहले अनुवाद करता है; इंटरप्रेटर लाइन-दर-लाइन चलाता है।
छोटी समय-रेखा
- 1957 Fortran: विज्ञान और इंजीनियरिंग की गणना।
- 1959 COBOL: व्यापार के रिकॉर्ड।
- 1972 C: ऑपरेटिंग सिस्टम, बहुत तेज़।
- 1983 C++: क्लास वाली C।
- 1991 Python: पढ़ने में आसान, बड़ी लाइब्रेरी।
- 1995 Java और JavaScript (वेब पेज)।
- 2014 Swift (Apple ऐप), 2015 Rust (तेज़ और मेमोरी-सुरक्षित), 2016 Kotlin (Android ऐप)।
नई भाषाएँ सुरक्षा (गलती जल्दी पकड़ना), बेहतर औज़ार और आसान लिखावट जोड़ती हैं, और तेज़ भी रहती हैं।
प्रोग्रामिंग शैलियाँ (paradigm)
पैराडाइम यानी प्रोग्राम लिखने की शैली।
- प्रक्रियात्मक: चरणों और फ़ंक्शनों की सूची (C, Fortran)।
- ऑब्जेक्ट-ओरिएंटेड: ऑब्जेक्ट जिनमें डेटा और मेथड हों (Java, C++)।
- फ़ंक्शनल: डेटा बदले बिना फ़ंक्शनों से प्रोग्राम (Haskell; Python, JavaScript, Kotlin में भी)।
- इवेंट-आधारित: कुछ होने पर कोड चलता है, जैसे टैप करना।
ज़्यादातर आधुनिक भाषाएँ बहु-शैली हैं: शैलियाँ मिला सकते हैं।
उभरती तकनीकों की प्रोग्रामिंग ज़रूरतें
| तकनीक | क्या चाहिए | आम भाषाएँ |
|---|---|---|
| कृत्रिम बुद्धि (AI), डेटा विज्ञान | गणित और मशीन लर्निंग लाइब्रेरी, जल्दी प्रयोग | Python, R, C++ (गति के लिए) |
| मोबाइल ऐप | टच स्क्रीन, बैटरी की बचत, ऐप-स्टोर नियम | Kotlin, Java (Android); Swift (iOS) |
| वेब और क्लाउड | ब्राउज़र और सर्वर पर, एक साथ बहुत उपयोगकर्ता | JavaScript/TypeScript, Python, Java, Go |
| IoT, रोबोट, ड्रोन | कम मेमोरी, कम बिजली, तुरंत नियंत्रण, सुरक्षा | C, C++, Rust, MicroPython |
| गेम और VR/AR | तेज़ 3D ग्राफ़िक्स | C++, C# |
| ब्लॉकचेन | सुरक्षित, जाँचे हुए अनुबंध | Solidity, Rust |
| क्वांटम कंप्यूटिंग | क्यूबिट और गेट का वर्णन | Qiskit जैसे Python टूलकिट |
भाषा चुनते समय गति, सुरक्षा, लाइब्रेरी, उपकरण और टीम का अनुभव तौला जाता है।
सूचना प्रौद्योगिकी के नवाचारों पर रिपोर्ट
अच्छी तकनीकी रिपोर्ट पाँच सवालों के जवाब देती है:
- यह क्या है? आसान शब्दों में।
- कैसे काम करती है? मुख्य विचार और उसके पीछे का सॉफ़्टवेयर।
- कौन इस्तेमाल करता है? असली उदाहरण: AI सहायक, स्वचालित कार सुविधाएँ, UPI जैसे डिजिटल भुगतान, 5G, क्लाउड।
- फ़ायदे और ख़तरे: रोज़गार, निजता, सुरक्षा, बिजली खपत, निष्पक्षता, ई-कचरा।
- स्रोत: भरोसेमंद स्रोत और तारीख़; तथ्य एक से ज़्यादा जगह जाँचिए।
इसे छोटी लिखित रिपोर्ट, स्लाइड या भाषण के रूप में, चित्रों के साथ पेश कीजिए।
करके देखें
3D में हर तकनीक चुनिए। हर एक के लिए एक कारण लिखिए कि उसकी भाषाएँ क्यों ठीक हैं (जैसे: IoT → कम मेमोरी → C या Rust)।
घर पर: फ़ोन के 5 ऐप लिखिए। हर एक के पीछे की तकनीक (मोबाइल, वेब, AI, क्लाउड) और संभावित भाषा का अनुमान लगाइए।
मुख्य सूत्र और परिभाषाएँ
- मशीन कोड: 0 और 1, जो प्रोसेसर चलाता है
- असेंबली: छोटे शब्द, असेंबलर से अनुवाद
- उच्च-स्तरीय भाषा: अंग्रेज़ी जैसा कोड, कंपाइलर या इंटरप्रेटर से अनुवाद
- कंपाइलर: चलाने से पहले पूरा प्रोग्राम अनुवाद
- इंटरप्रेटर: लाइन-दर-लाइन अनुवाद और चलाना
- पैराडाइम: प्रोग्रामिंग की शैली (प्रक्रियात्मक, ऑब्जेक्ट-ओरिएंटेड, फ़ंक्शनल, इवेंट-आधारित)
हल किए गए उदाहरण
1. निम्न से उच्च स्तर के क्रम में लगाइए: Python, मशीन कोड, असेंबली।
मशीन कोड → असेंबली → Python। हर कदम इंसान के लिए आसान और हार्डवेयर से दूर।
2. बहुत कम मेमोरी और छोटी बैटरी वाला स्मार्ट पानी मीटर बनाना है। भाषा सुझाइए, दो कारण दीजिए।
C या Rust। ये छोटे, तेज़ प्रोग्राम बनाती हैं और हार्डवेयर पर सीधा नियंत्रण देती हैं। Rust कई मेमोरी गलतियाँ भी रोकता है।
3. AI के लिए Python क्यों लोकप्रिय है?
पढ़ने में आसान है, इसलिए प्रयोग जल्दी होते हैं, और गणित, डेटा व मशीन लर्निंग की बड़ी तैयार लाइब्रेरी हैं। उनके अंदर का भारी गणित तेज़ C/C++ में चलता है।
4. Kotlin (2016) और Java (1995) दोनों Android ऐप बनाती हैं। नई भाषा आने का एक कारण बताइए।
Kotlin में उसी काम के लिए कम कोड लगता है और 'null' वाली गलती कंपाइल के समय पकड़ी जाती है, जो Java ऐप में आम क्रैश है।
5. UPI डिजिटल भुगतान पर छोटी रिपोर्ट की योजना बनाइए।
क्या: फ़ोन से बैंक तक तुरंत भुगतान। कैसे: ऐप सुरक्षित बैंक इंटरफ़ेस से जुड़ते हैं। कौन: दुकानें, परिवार, छोटे विक्रेता। फ़ायदे: तेज़, सस्ता, कम नकद। ख़तरे: धोखाधड़ी, फ़ोन खोना, इंटरनेट ज़रूरी। स्रोत: आधिकारिक आँकड़े और ख़बरें, तारीख़ के साथ।
आम गलतियाँ
- यह सोचना कि कंप्यूटर Python सीधे पढ़ता है। पहले मशीन कोड में अनुवाद होता है।
- किसी एक भाषा को 'सबसे अच्छी' मानना। सही चुनाव काम, उपकरण और टीम पर निर्भर है।
- कंपाइलर और इंटरप्रेटर में गड़बड़। कंपाइलर पहले पूरा अनुवाद करता है; इंटरप्रेटर लाइन-दर-लाइन।
- तकनीकी रिपोर्ट में सिर्फ़ फ़ायदे लिखना। अच्छी रिपोर्ट में ख़तरे और स्रोत भी होते हैं।