एल्गोरिथम और प्रोग्राम के बीच अंतर
एक एल्गोरिथम आदेशित, परिमित और बाध्य निर्देशों का एक समूह है जो किसी कार्य के निष्पादन का व्यवस्थित रूप से वर्णन करने के लिए बनाया जाता है।
एल्गोरिदम दिन-प्रतिदिन के आधार पर आम उपयोग में हैं, और उपयोगकर्ता मैनुअल, किसी योजना को क्रियान्वित करने के निर्देश, या प्रक्रियाओं को क्रियान्वित करने के लिए गाइड में पाए जा सकते हैं। हालाँकि, प्रोग्रामिंग के क्षेत्र में इस शब्द का उपयोग अधिक सामान्य है।
प्रोग्राम कंप्यूटर पर विशिष्ट कार्यों को करने के लिए निर्देशों का एक तार्किक क्रम है। कहा अनुक्रम कोड में लिखे गए हैं और एक या अधिक एल्गोरिदम का उपयोग करके प्रोग्रामर द्वारा डिज़ाइन किए गए हैं।
एल्गोरिदम और प्रोग्राम के बीच का अंतर यह है कि यद्यपि वे दोनों निर्देशों की एक श्रृंखला को संदर्भित करते हैं, एल्गोरिदम उन्हें कोड या प्राकृतिक भाषा में लिखा जा सकता है, जबकि प्रोग्राम केवल प्राकृतिक भाषा में ही लिखे जा सकते हैं। प्रोग्रामिंग।
इसके अलावा, एल्गोरिदम को एक इंसान द्वारा निष्पादित किया जा सकता है, जबकि कार्यक्रमों को मशीनों द्वारा निष्पादित करने के लिए डिज़ाइन किया गया है।
कलन विधि | कार्यक्रम | |
---|---|---|
परिभाषा | मशीनों या मनुष्यों द्वारा किसी कार्य के निष्पादन का वर्णन करने के निर्देश। | कंप्यूटर पर किसी कार्य के निष्पादन का वर्णन करने के निर्देश। |
विशेषताएँ |
|
|
प्रकार |
|
|
उदाहरण |
|
|
एक एल्गोरिदम क्या है?
यह एक शुरुआत और अंत वाली प्रक्रिया की व्याख्या करने के लिए बनाए गए चरणों का एक क्रम है। निर्देशों की इस श्रृंखला को ठोस शब्दों में व्यक्त किया जाना चाहिए, ताकि इसमें कोई संदेह न हो कि निष्पादन को सफल बनाने के लिए क्या करने की आवश्यकता है।
एल्गोरिथ्म शब्द ग्रीक से आया है अंकगणित (संख्या), और आमतौर पर कंप्यूटर विज्ञान, प्रोग्रामिंग और गणित में उपयोग किया जाता है।
हालाँकि, एक एल्गोरिथ्म को न केवल संख्याओं में, बल्कि शब्दों में भी व्यक्त किया जा सकता है। शुरुआत और अंत के साथ कोई भी गतिविधि या घटना जिसमें इसके निष्पादन को प्राप्त करने के लिए तार्किक कदमों की एक श्रृंखला होती है, एक एल्गोरिथ्म के माध्यम से व्यक्त की जा सकती है। और इन्हें आमतौर पर फ्लो चार्ट द्वारा दर्शाया जाता है।
एक एल्गोरिथ्म के भाग
प्रत्येक एल्गोरिथ्म तीन भागों से बना होता है, जो निर्देशों को निष्पादित करने के लिए आवश्यक होते हैं।
- प्रवेश: निर्देशों को पूरा करने के लिए आवश्यक आवश्यकताएं हैं।
- प्रोसेस: यह एल्गोरिथम को निष्पादित करने के लिए कुंजियों, निर्देशों या चरणों का पालन करने का निकाय है।
- प्रस्थान: प्रक्रिया का संकल्प या अंत है।
एल्गोरिदम के लक्षण
प्रत्येक एल्गोरिथम को सही ढंग से निष्पादित करने के लिए कुछ बुनियादी विशेषताएं होनी चाहिए।
- सटीक हैं: निर्देश विशिष्ट होने चाहिए और अस्पष्ट नहीं हो सकते।
- वे सीमित हैं- किसी प्रक्रिया के कितने भी चरण क्यों न हों, उसकी शुरुआत और अंत होना चाहिए।
- उन्हें परिभाषित करना होगा: एल्गोरिदम को हमेशा एक ही परिणाम देना होता है, भले ही उन्हें कितनी बार निष्पादित किया जाए।
- वे तीन तत्वों का वर्णन करते हैं: इनपुट, प्रोसेस और आउटपुट।
- वे सुपाठ्य होने चाहिए: निर्देशों को आसानी से पढ़ना होगा।
एल्गोरिदम के प्रकार
कंप्यूटिंग में, चार प्रकार के एल्गोरिदम होते हैं, जिन्हें संख्यात्मक गणना और कम्प्यूटेशनल उपकरणों के उपयोग (या नहीं) के अनुसार वर्गीकृत किया जाता है
- गुणात्मक एल्गोरिदम: उन्हें उनके निष्पादन के लिए संख्यात्मक गणनाओं की आवश्यकता नहीं होती है। इसके बजाय, तार्किक अनुक्रमों को निष्पादित किया जाना चाहिए। उदाहरण के लिए, एक आर्टिफैक्ट को असेंबल करने का नुस्खा या निर्देश।
- मात्रात्मक एल्गोरिदम: संख्यात्मक गणनाओं की आवश्यकता होती है, जैसे किसी समीकरण को हल करना।
- कम्प्यूटेशनल एल्गोरिदम: संख्यात्मक संचालन की आवश्यकता होती है जिसे एक गणना उपकरण, जैसे कंप्यूटर या कैलकुलेटर का उपयोग करके हल किया जाना चाहिए। बहुत जटिल समीकरण या कोड जिन्हें केवल एक मशीन द्वारा व्याख्यायित किया जा सकता है, इस प्रकार के एल्गोरिथम के उदाहरण हैं।
- गैर-कम्प्यूटेशनल एल्गोरिदम: गणना संचालन को निष्पादित करना आवश्यक नहीं है, या ऐसा न करने पर, अनुक्रम एक इंसान द्वारा निष्पादित किया जा सकता है या किया जाना चाहिए। गैर-कम्प्यूटेशनल एल्गोरिदम के व्यावहारिक उदाहरण सरल संख्यात्मक गणना, या किसी स्थान पर जाने के लिए दिशा-निर्देश हैं।
एक कार्यक्रम क्या है?
एक प्रोग्राम कंप्यूटर द्वारा व्याख्या और निष्पादित करने के लिए डिज़ाइन किए गए निर्देशों या एल्गोरिदम का एक सेट है। हालांकि इस शब्द का प्रयोग अक्सर किया जाता है सॉफ्टवेयर हम पर्यायवाची हैं, वास्तविकता यह है कि एक कार्यक्रम का केवल एक हिस्सा है सॉफ्टवेयर, और यह बदले में न केवल कार्यक्रमों द्वारा, बल्कि डेटाबेस और अन्य प्रकार की फाइलों द्वारा रचित है।
किसी प्रोग्राम के निर्देश या आदेश प्रोग्रामिंग भाषा में लिखे जाते हैं, और भाषा के आधार पर उपयोग किए गए इन्हें सीधे कंप्यूटर पर चलाया जा सकता है (जैसे सिस्टम पर सभी .exe प्रोग्राम ऑपरेटिव खिड़कियाँ) या दुभाषिए की जरूरत है। इस मामले में, हम संकलन की बात करते हैं, जो प्रोग्रामिंग भाषा के "अनुवाद" की प्रक्रिया है जिसके साथ प्रोग्राम को उस डिवाइस की मशीनी भाषा में लिखा गया है जिस पर इसे निष्पादित किया जाएगा।
एक कार्यक्रम की विशेषताएं
प्रत्येक कार्यक्रम से इन विशेषताओं को पूरा करने की अपेक्षा की जाती है ताकि वह कुशलतापूर्वक कार्य कर सके।
- स्थिरता: एक प्रोग्राम को अपने कार्य को बिना असफलता के निष्पादित करना चाहिए, और यदि ऐसा होता है, तो उसके पास डेटा पुनर्प्राप्ति विकल्प होने चाहिए।
- स्पीड- कार्यक्रम उचित समय में और अन्य निर्देशों में हस्तक्षेप किए बिना चलना चाहिए।
- प्रयोज्य: एक प्रोग्राम उपयोगकर्ता के लिए समझने और उपयोग करने में आसान होना चाहिए।
- अपग्रेड- प्रत्येक प्रोग्राम को लगातार नए संस्करणों में अपग्रेड किया जाना चाहिए जो डिवाइस और उपयोगकर्ता की आवश्यकताओं के अनुरूप हों।
कार्यक्रमों के प्रकार
प्रोग्राम को दो प्रकारों में वर्गीकृत किया जा सकता है: प्रोग्रामिंग भाषा के प्रकार के अनुसार और उनके कार्यों या कार्यों के अनुसार।
उनके प्रकार की प्रोग्रामिंग भाषा के अनुसार कार्यक्रम
प्रोग्रामिंग के क्षेत्र में दो प्रतिमान हैं: अनिवार्य और घोषणात्मक।
- अनिवार्य भाषा कार्यक्रम: इस मामले में, निर्देशों को एक क्रम में निष्पादित किया जाता है। इस प्रकार के कार्यक्रमों का वर्णन इस प्रकार किया जाता है कि जिन शर्तों या चरणों का पालन किया जाना है, वे कार्य को निष्पादित करने के लिए उनके संशोधन की अनुमति देते हैं। Java और PHP जैसी भाषाएँ इसी श्रेणी में आती हैं।
- घोषणात्मक भाषा कार्यक्रम: आदेशों को बयानों के रूप में वर्णित किया जाता है, हालांकि वे समस्या को हल करने की अनुमति देते हैं, लेकिन इसे हल करने के लिए चरणों का एक क्रम निर्दिष्ट नहीं करते हैं। और अनिवार्य कार्यक्रमों के विपरीत, उन्हें संशोधित नहीं किया जा सकता है। स्काला और अमृत दो प्रकार के घोषणात्मक कार्यक्रम हैं।
उनके कार्यों के अनुसार कार्यक्रम
आपके द्वारा चलाए जाने वाले कार्यों के आधार पर, प्रोग्राम सिस्टम या एप्लिकेशन हो सकता है।
- सिस्टम प्रोग्राम: वे कंप्यूटर के सभी कार्यों को निष्पादित करने के लिए आवश्यक आदेशों का समूह हैं। इसके अलावा, वे वे हैं जो डेटा को नियंत्रित या विनिमय करने की अनुमति देते हैं हार्डवेयर, या कंप्यूटर के भौतिक तत्व। ऑपरेटिंग सिस्टम खिड़कियाँ सिस्टम प्रोग्राम के एक सेट में।
- आवेदन कार्यक्रम: इसका कार्य विशिष्ट कार्यों को करना है जो उपयोगकर्ता द्वारा डिवाइस के उपयोग की सुविधा प्रदान करते हैं। उन्हें included में शामिल किया जा सकता है सॉफ्टवेयर सिस्टम या अलग से स्थापित किया जा सकता है। वर्ड प्रोसेसर (जैसे शब्द), स्प्रेडशीट और इमेज एडिटर कुछ एप्लिकेशन प्रोग्राम हैं।
इसमें आपकी भी रुचि हो सकती है:
- हार्डवेयर और सॉफ्टवेयर
- सॉफ्टवेयर प्रकार