Computer ke hardware aur software
किसी भी कम्प्यूटर सिस्टम का प्रत्येक भाग या तो हार्डवेयर है या सॉफ्टवेयर है | कम्प्यूटर के भौतिक (Physical) बनावट (छु कर महसूस करने योग्य भाग) को हार्डवेयर कहते हैं | हार्डवेयर के अंर्तगत डाटा इनपुट के लिए प्रयुक्त तथा उससे जुड़े सभी साधन हैं | प्रिंटर , की बोर्ड और मॉडेम जैसी बाहरी डिवाइसों को पेरिफेरल डिवाइस कहते हैं | सॉफ्टवेर, प्रोग्रामिंग भाषा द्वारा लिखे गए निर्देशों की श्रृंखला है , जिसके अनुसार दिए गए डेटा का प्रोसेस होता है | बिना सॉफ्टवेर के कम्प्यूटर कोई भी कार्य नहीं कर सकता है | इसका प्राथमिक उद्देश्य डाटा को सुचना में परिवर्तित करना है | सॉफ्टवेर के निर्देशों के अनुसार ही हार्डवेयर भी कार्य करता है | इसे प्रोग्राम भी कहते हैं | कम्प्यूटर प्रोग्रामों को लिखने वाले और उनका परीक्षण करने वाले व्यक्तियों को प्रोग्रामर कहते हैं | हार्डवेयर और सोफ्टवेयर के बीच संचार स्थापित करने को इंटरफेस कहते हैं |
कम्प्यूटर सोफ्टवेयर विभिन्न तरह के होते हैं | सामान्यत: इसे तीन वर्गों में वर्गीकृत किया जाता है :
1. सिस्टम सॉफ्टवेयर(system software)
2. अनुप्रयोग सॉफ्टवेयर (Application software)
3. प्रोग्रामिंग सॉफ्टवेयर (Programming Software)
1. सिस्टम सॉफ्टवेयर: यह कम्प्यूटर हार्डवेयर को इस प्रकार नियंत्रित करता है कि अनुप्रयोग सॉफ्टवेयर अच्छी तरह से चल सके| जैसे ; ऑपरेटिंग सिस्टम, डिवाइस ड्राईवर , विंडोज सिस्टम आदि |
2.अनूप्रयोग सॉफ्टवेयर: यह यूजर को एक या एक से अधिक कोई विशेष कार्य पूरा करने की अनुमति देता है | उच्च स्तरीय की कम्प्यूटर भाषाओँ का उपयोग कर अनुप्रयोग सॉफ्टवेयर बनाये जाते है | सॉफ्टवेयर प्रोग्राम अंग्रेजी भाषा का प्रयोग करते हुए लिखा जाता है , अत: यूजर आसानी से कम्प्यूटर का उपयोग कर सकता है ; जैसे -औद्योगिक स्वचालन ,व्यापार सॉफ्टवेयर , चिकित्सा सॉफ्टवेयर , शैक्षणिक सॉफ्टवेयर , वर्ड प्रोसेसर आदि |
3.प्रोग्रामिंग सॉफ्टवेयर : यह आमतौर पर कम्प्यूटर प्रोग्राम लिखने में एक प्रोग्रामर की सहायता करने के लिए उपकरण प्रदान करता है ; जैसे -पाठ संपादक (Texteditors), कम्पाइलर , डी-बगर , इंटरप्रेटर आदि | प्रोग्राम में त्रुटी जिससे गलत या अनुपयुक्त परिणाम उत्पन्न होते हैं उसे बग कहते हैं | ज्ञात सॉफ्टवेयर बग के लिए इन्टरनेट पर उपलब्ध छोटा प्रोग्राम जो नि:शुल्क रिपेयर करता है , उसे पैच कहते हैं | सॉफ्टवेयर कोड में बग ढूंढने की प्रक्रिया को डिबगिंग कहते हैं |