Coconote
AI notes
AI voice & video notes
Try for free
प्रोग्रामिंग फंडामेंटल्स और मशीन कोड
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) और गाइड्स उपलब्ध हैं
विशिष्ट डॉक्यूमेंटेशन लिंक शेयर किए जाएंगे
📄
Full transcript