कंप्यूटर प्रोग्राम मशीनों के साथ विशेष रूप से कंप्यूटर के साथ संचार के लिए मनुष्यों द्वारा उपयोग किए जाने वाले साधनो में से एक साधन हैं। जैसा कि आप सभी जानते हैं, प्रोग्राम या सॉफ़्टवेयर में इनपुट के लिए उन इनपुट को संसाधित करने और प्रोग्राम में उपस्थित निर्देशों के अनुसार जानकारी का उत्पादन करने के लिए हार्डवेयर का इनपुट स्वीकार करने के निर्देश शामिल हैं।
कार्यक्रम 'प्रोग्रामिंग' शब्द का प्रयोग प्रोग्राम की मदद से हल करने के लिए एक विशिष्ट समस्या के समाधान को परिभाषित करने के लिए किया जाता है और ये कहा जाता है कि इसका प्रयोग_> डिजाइन, निर्माण, परीक्षण, डिबगिंग, कार्यान्वयन और उसके रखरखाव के संदर्भ में इनमे आने वाली समस्याओं के समाधान के रूप में परिभाषित किया जाता है।
प्रोग्रामिंग के इतिहास के दौरान, कंप्यूटरों का उपयोग करके सुलझाने वाली समस्याओं की जटिलता में बढ़ोतरी ने शोधकर्ताओं और डेवलपर्स को इस जटिलता को प्रबंधित करने के लिए बेहतर साधन विकसित करने के लिए प्रोत्साहित किया है। कुछ अन्य कारकों के साथ आवेदन की जटिलता और इच्छित क्षेत्रों ने कई प्रोग्रामिंग प्रतिमानों के विकास को जन्म दिया है। विभिन्न मौजूदा प्रोग्रामिंग प्रतिमानों के आधार पर आज विभिन्न प्रोग्रामिंग भाषाएं उपयोग में हैं।
संरचित प्रोग्रामिंग और ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOPs) प्रतिमान दो प्रतिमान हैं जो पिछले कई सालों से प्रोग्रामर का ध्यान आकर्षित कर रहे हैं। (oop) शब्द का प्रयोग जेरोक्स पीआरसी द्वारा पहली बार अपनी प्रोग्रामिंग भाषा में किया जाता था, स्मॉलटाक प्रसंस्करण के लिए कम्प्यूटेशनल इकाइयों के रूप में वस्तुओं के उपयोग का जिक्र करता था।
भाषा स्मॉलटाक को 60 के उत्तरार्ध में सिमुला परियोजना के तहत विकसित सिमुला 67 नामक एक और oop भाषा से अपनी प्रेरणा मिली। स्मॉलटाक में पहली बार विरासत की सुविधा ने इसे सिमुला 67 के साथ-साथ अन्य एनालॉग प्रोग्रामिंग सिस्टम को पार करने की अनुमति दी। सिमुला 67 और स्मॉलटॉक ने 1 9 80 के दशक तक सी ++ समेत कई अन्य oop भाषाओं के लिए मार्ग प्रशस्त किया।
यह इकाई एक कार्यक्रम के बारे में चर्चा के साथ शुरू होती है और प्रोग्रामिंग क्या है। यह मूल रूप से संरचित और oop प्रतिमानों पर ध्यान केंद्रित करने वाले विभिन्न महत्वपूर्ण प्रोग्रामिंग प्रतिमानों को हाइलाइट करता है। इसके बाद, आप सीखेंगे कि oop में शामिल मुख्य अवधारणाओं को ओओपी के लाभों के साथ प्रस्तुत किया गया है।
जैसा कि आप जानते होंगे, किसी भी कंप्यूटर सिस्टम के दो आवश्यक घटक होते है पहला हार्डवेयर और दूसरा सॉफ्टवेयर होता है।हार्डवेयर और सॉफ़्टवेयर दोनों में कार्यक्षमताओं के अपने सेट होते हैं जो एक दूसरे से परस्पर निर्भर या स्वतंत्र हो सकते हैं। एक कंप्यूटर सिस्टम को हार्डवेयर और सॉफ्टवेयर दोनों की कार्यक्षमताओं को अभिसरण करके वांछित परिणाम उत्पन्न करने के लिए डिज़ाइन किया गया है। हार्डवेयर वह है जिसे हम देख सकते हैं, स्पर्श कर सकते हैं और महसूस कर सकते हैं उदा। कीबोर्ड, माउस, मॉनीटर, प्रिंटर इत्यादि जैसे विजुअल डिस्प्ले यूनिट्स। एक बार इसे कार्यात्मकताओं का एक निश्चित सेट प्रदान करने के लिए डिज़ाइन और निर्मित किया गया है, इसे आसानी से संशोधित नहीं किया जा सकता है। हार्डवेयर में किसी भी संशोधन के लिए बहुत सारे प्रयास, समय और धन की आवश्यकता होती है। यही कारण है कि हम अपने हार्डवेयर को अक्सर नहीं बदलते हैं। यदि कंप्यूटरों को केवल कुछ पूर्वनिर्धारित संचालन करने की आवश्यकता है, तो इन्हें अपने हार्डवेयर के डिजाइन में आसानी से एम्बेड किया जा सकता है। लेकिन इस तरह के कंप्यूटर में फ्लेक्सिबिलिटी की कमी है। कंप्यूटर में कुछ अलग-अलग ऑपरेशन करने के लिए तथा फ्लेक्सिबिलिटी प्रदान करने के लिए, मौजूदा हार्डवेयर के अधिकांश को एक नए रूप में बदलना आवश्यक है; जब भी कोई नया ऑपरेशन जोड़ा जाता है या पुराने ऑपरेशन को त्याग दिया जाता है या संशोधित किया जाता है। इसलिए, एक कंप्यूटर सिस्टम में हमेशा एक न्यूनतम बुनियादी हार्डवेयर होता है जिसका उपयोग सॉफ़्टवेयर द्वारा परिचालनों की बहुत लचीलापन प्रदान करने के लिए किया जाता है। सॉफ़्टवेयर को कम प्रयास, समय और धन के साथ संशोधित / प्रतिस्थापित किया जा सकता है।
इस प्रकार, एक कंप्यूटर अनिवार्य रूप से एक डेटा प्रसंस्करण मशीन है जिसके लिए इसके संचालन के लिए दो प्रकार के इनपुट की आवश्यकता होती है और ये हैं: डेटा और निर्देश। कंप्यूटर का हार्डवेयर वांछित परिणाम नहीं दे सकता है जब तक कि इसे उपयोगकर्ता द्वारा आवश्यक निर्देश और डेटा नहीं दिया जाता है। डेटा को हार्डवेयर और निर्देशों (इसकी कार्यक्षमताओं के सेट के भीतर) द्वारा संसाधित करने की आवश्यकता है, यह बताएं (न्यूनतम बुनियादी) हार्डवेयर कार्यशीलताओं के सेट के दायरे में चरणबद्ध रूप से उस डेटा चरण को कैसे संसाधित करें ताकि अपेक्षित परिणाम हो हासिल। क्या आप जानते हैं कि सॉफ्टवेयर क्या है? सॉफ्टवेयर निर्देशों के साथ सौदा करता है। सॉफ्टवेयर के उदाहरण माइक्रोसॉफ्ट ऑफिस, माइक्रोसॉफ्ट विंडोज 7, रेड हैट लिनक्स, रेलवे रिजर्वेशन सिस्टम, माइक्रोसॉफ्ट इंटरनेट एक्सप्लोरर, Google सर्च इंजन इत्यादि हैं।
एक स्वतंत्र इकाई या सॉफ़्टवेयर के हिस्से के रूप में एक कार्यक्रम का उद्देश्य विशिष्ट परिणामों को प्रदान करके उपयोगकर्ता (ओं) की संतुष्टि के लिए विशिष्ट कार्य करने के लिए हार्डवेयर को निर्देश देना है। तो आप एक कार्यक्रम को कैसे परिभाषित करते हैं? एक प्रोग्राम को प्रोग्रामिंग भाषा में लिखे गए निर्देशों का एक सेट माना जा सकता है जो एक विशिष्ट कंप्यूटर के हार्डवेयर के लिए एक निश्चित अनुक्रम में दिए जाते हैं और पूर्व निर्धारित और अपेक्षित परिणामों का उत्पादन करने के लिए अपने हार्डवेयर द्वारा निष्पादित किए जाते हैं। प्रोग्राम लिखने के लिए चुने गए प्रोग्रामिंग भाषा के सिंटैक्स (फॉर्म) और अर्थशास्त्र (अर्थ) के बाद एक कार्यक्रम में निर्देश अधिकतर प्राकृतिक भाषाओं (जैसे अंग्रेजी, हिंदी, फ्रेंच, जर्मन और चीनी आदि) में लिखे जाते हैं। कार्यक्रमों को लिखने के लिए कई प्रकार की प्रोग्रामिंग भाषाएं उपलब्ध हैं। बेसिक, सी, सी ++, जावा, प्रोलॉग, लिस्प, एचटीएमएल, पीएचपी इत्यादि निर्देशों का अनुक्रम बहुत महत्वपूर्ण है क्योंकि यदि अनुक्रम सही नहीं है, तो अपेक्षित परिणाम प्रोग्राम द्वारा हासिल नहीं किए जा सकते हैं।
अब, देखते हैं कि प्रोग्रामिंग का मतलब क्या है? प्रोग्रामिंग (या कंप्यूटर प्रोग्रामिंग) शब्द का अर्थ तेजी से बदल रहा है क्योंकि पहले कार्यक्रम के विचार पर विचार किया गया था। प्रारंभ में कंप्यूटरों की गणना की सहायता से गणितीय समस्याओं को हल करने के लिए उपयोग किया जाता था। 1 9 50 में हार्टी ने सुझाव दिया कि मशीन के लिए गणना तैयार करने की प्रक्रिया को दो भागों, 'प्रोग्रामिंग' और 'कोडिंग' में विभाजित किया जा सकता है। उन्होंने प्रोग्रामिंग को गणना करने के लिए आवश्यक व्यक्तिगत संचालन के अनुक्रम के अनुसूची को तैयार करने की प्रक्रिया के रूप में वर्णित किया। असेंबलरों की उपलब्धता से पहले, कोडिंग वास्तव में, एक बहुत ही कठिन और समय लेने वाला कार्य था। जल्द ही, इस प्रक्रिया में प्रोग्रामिंग प्रमुख गतिविधि बन गई।
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
1 9 58 में, बूथ ने प्रस्तावित किया कि गणना आयोजित करने की प्रक्रिया को दो हिस्सों में विभाजित किया जा सकता है, ए) गणितीय फॉर्मूलेशन, और बी) वास्तविक प्रोग्रामिंग। समय बीतने के साथ, प्रोग्रामिंग की परिभाषा विकसित हो रही है और वर्तमान में प्रोग्रामिंग को प्रोग्राम लिखने की प्रक्रिया माना जाता है और इसमें कार्यक्रम के कोड को डिजाइन, लेखन, परीक्षण, डिबगिंग और बनाए रखने के रूप में विविधता शामिल हो सकती है। सामान्य बातचीत में, प्रोग्रामिंग को प्रोग्रामिंग भाषा की मदद से कंप्यूटर के लिए वांछित और उपयोगी कुछ करने के लिए कंप्यूटर को निर्देश देने की प्रक्रिया के रूप में वर्णित किया जाता है।
Comments
Post a Comment