प्रोग्रामिंग फंडामेंटल्स और मशीन कोड

Jul 12, 2024

प्रोग्रामिंग फंडामेंटल्स और मशीन कोड

करिकुलम और रिसोर्सेज़

  • करिकुलम की चर्चा बाद में होगी
  • बुक्स और अन्य संसाधनों का ज़िक्र बाद में किया जाएगा

प्रोग्रामिंग की मूल बातें

  • कल की कक्षा में हाई लेवल लैंग्वेज की चर्चा की गई थी
  • सोर्स कोड एक हाई लेवल लैंग्वेज में लिखा जाता है (जैसे C, Java)
  • सोर्स कोड को मशीन कोड में ट्रांसलेट किया जाता है

मशीन कोड क्या होता है?

  • मशीन कोड: एक ऐसा कोड जो मशीन (hardware) समझती है
  • उदाहरण: Intel प्रोसेसर, specific RAM, hard disk
  • मशीन कोड बाइनरी में होता है (0s और 1s)

कंपाइलर और असेंबलर

  • कंपाइलर: सोर्स कोड को असेंबली लाइन कोड में ट्रांसलेट करता है
  • असेंबलर: असेंबली लाइन कोड को मशीन कोड में ट्रांसलेट करता है

मशीन कोड का प्रोसेस

  • मशीन कोड हार्ड डिस्क पर सेव किया जाता है
  • रैम (RAM) में लोड होने पर यह कुछ कदम उठाता है
  • RAM में मशीन कोड का स्टोर होना और फिर उसकी एक्सेक्यूशन

एड्रेसिंग और राम

  • एड्रेसिेंग: रैम में स्लॉट्स (चंक्स) की व्यवस्था होती है
  • एड्रेस: हर स्लॉट का एक यूनिक पता होता है
  • उदाहरण: एड्रेस 0000 से शुरू होकर ऊपर की ओर जाता है
  • हाय (high) और लो (low) एड्रेस की व्यवस्था

सीपीयू और रैम की इंटरैक्शन

  • सीपीयू तीन कार्य करता है: राइट, रीड, और एक्सेक्यूट
  • कंट्रोल बस, एड्रेस बस, और डेटा बस के माध्यम से कम्यूनिकेशन
  • RAM में डेटा डालना और वहां से रीड करना

कैश और रजिस्टर्स

  • RAM स्लो होती है, जबकि सीपीयू तेज होता है
  • कैश: बीच का समाधान (थोड़ा तेज़ लेकिन छोटा स्टोरेज)
  • रजिस्टर्स: सबसे तेज़ और सबसे छोटा स्टोरेज

असेंबली लैंग्वेज

  • असेंबली लैंग्वेज: लो लेवल प्रोग्रामिंग लैंग्वेज
  • MOV (transfer data), ADD (addition), और INC (increment) जैसी इंस्ट्रक्शंस

असेंबली लैंग्वेज प्रोग्रामिंग का उद्देश्य

  • हाई लेवल लैंग्वेज से अलग, जहां प्रिंटिंग सरल होती है
  • असेंबली लैंग्वेज में प्रमुख काम: RAM से डेटा लाना और उसे प्रोसेस करना
  • प्रत्येक इंस्ट्रक्शन सीधे मशीन कोड में बदलती है

आर्किटेक्चर और डॉक्टरमेंटेशन

  • Intel प्रोसेसर्स के विभिन्न आर्किटेक्चर: 16-bit, 32-bit, 64-bit
  • प्रोसेसर और रजिस्टर्स की भूमिका
  • बहुत सारे पुरालेख (Documentation) और गाइड्स उपलब्ध हैं
  • विशिष्ट डॉक्यूमेंटेशन लिंक शेयर किए जाएंगे