मशीन स्तर कोड लिखना एक कठिन प्रक्रिया है।
छवि क्रेडिट: जुपिटरइमेज/Photos.com/Getty Images
किसी भी प्रोग्रामिंग भाषा का उद्देश्य एक महंगे इलेक्ट्रॉनिक पेपरवेट से एक कंप्यूटर को उपयोगी डेटा प्रोसेसिंग और स्टोरेज डिवाइस में बदलना है। इस कार्य को पूरा करने के लिए भाषा चुनना दक्षता और उपयोग में आसानी के बीच एक समझौता है। इन दोनों कारकों के लिए मशीनी भाषा स्पेक्ट्रम के चरम छोर का प्रतिनिधित्व करती है।
मशीन भाषा
मशीनी भाषा निर्देशों का एकमात्र सेट तैयार करती है जिसे कंप्यूटर बिना अनुवादक के समझता है। कंप्यूटर ऑडियो और वीडियो प्रजनन, डेटा प्रोसेसिंग और स्टोरेज, इंटरनेट को पूरा करने का प्रबंधन करते हैं संचार और अन्य सभी विशिष्ट कार्यों को एक निर्देश सेट का जवाब देकर जो केवल एक को पहचानता है और शून्य। एक और शून्य से मिलकर कोड की सैकड़ों पंक्तियों को लिखना एक कठिन और थकाऊ प्रक्रिया है जो सी और जावा जैसी उच्च-स्तरीय भाषाओं की लोकप्रियता के लिए जिम्मेदार है।
दिन का वीडियो
प्रारंभिक लाभ
पहला आईबीएम पर्सनल कंप्यूटर 512 किलोबाइट रैंडम एक्सेस मेमोरी और 360 किलोबाइट फ्लॉपी ड्राइव से लैस था। फ्लॉपी ड्राइव से ऑपरेटिंग सिस्टम को मेमोरी में लोड करने के बाद, प्रोग्राम को शेष में लोड किया गया था सक्रिय प्रोग्राम को संसाधित करने के लिए, RAM के बहुत छोटे क्षेत्र को छोड़कर, अक्सर 100 किलोबाइट से कम मेमोरी स्पेस छोड़ देता है आंकड़े। इस अवधि के दौरान, प्रोग्रामर की मुख्य चिंता दुबला, कुशल कोड था। इन प्रारंभिक कंप्यूटरों पर पसंद के प्रोग्रामिंग उपकरण आमतौर पर मशीनी भाषा थे, जो बेसिक या सी में लिखे गए संस्करण से काफी छोटे हो सकते हैं। वंशज, असेंबली भाषा का उपयोग करना भी कुछ आसान था।
प्लेटफार्म निर्भरता
मशीनी भाषा कंप्यूटर के हार्डवेयर को सीधे संबोधित करती है, जिससे प्रोग्रामर को प्रोग्राम के निष्पादन के हर पहलू पर पूरा नियंत्रण मिलता है। इस दृष्टिकोण का नुकसान यह है कि प्रभावी कोड लिखने से पहले प्रोग्रामर को प्रत्येक चिपसेट की वास्तुकला को जानना चाहिए। जब वीडियो कार्ड या ड्राइव कंट्रोलर जैसे घटक को बदला जाता है, उदाहरण के लिए, मशीन भाषा कोड को नए डिवाइस को पहचानने और संबोधित करने के लिए अद्यतन किया जाना चाहिए।
उच्च स्तरीय भाषाएं
बाइनरी कोड में चिप-स्तरीय निर्देशों को लिखने की कठिनाई से मशीन भाषा की गति और छोटी मेमोरी फ़ुटप्रिंट लाभ तेजी से बढ़ रहे हैं। गीगाबाइट रैम और उपलब्ध भंडारण के टेराबाइट्स ने आधुनिक पर्सनल कंप्यूटरों में लीन, कुशल कोड की आवश्यकता को समाप्त कर दिया है। सी और जावा जैसी उच्च-स्तरीय भाषाओं में लिखे गए कार्यक्रमों द्वारा की गई अतिरिक्त मेमोरी और स्टोरेज की मांग अब विकास मंच चुनते समय एक कारक नहीं है। उपयोग में आसानी और भविष्य के कार्यक्रम रखरखाव संबंधी चिंताएं अधिकांश आधुनिक सॉफ्टवेयर परियोजनाओं में गति और दक्षता का स्थान ले लेती हैं।