Function और Functor के बीच क्या अंतर है?

कंप्यूटर प्रोग्रामिंग में, एक फ़ंक्शन एक निश्चित कार्य को पूरा करने के लिए दिए गए निर्देशों और कम्प्यूटेशनल चरणों की एक श्रृंखला है।

ये निर्देश एक इकाई का गठन करते हैं जिसका उपयोग कार्यक्रम के किसी भी भाग में किया जा सकता है जहां उस कार्य को करने की आवश्यकता होती है। (प्रोग्रामिंग विशेषज्ञों से सीधे पढ़ें: कौन सी कार्यात्मक प्रोग्रामिंग भाषा अभी सीखने के लिए सबसे अच्छी है?)

फ़ंक्शन एक परिणाम मान प्रदान करेगा जो इसके मापदंडों और तर्कों पर निर्भर करता है, जैसे आउटपुट निर्धारित करने के लिए गणितीय मानों की गणना करना। फ़ंक्शन में परिणाम के आधार पर कुछ कार्य करना भी शामिल हो सकता है, जैसे डेटाबेस के अंदर डेटा को संशोधित करना या अन्य लिंक किए गए कार्यों को पुनरावर्ती तरीके से प्रारंभ करना।

प्रक्रियात्मक प्रोग्रामिंग (पीपी) में, कार्य, प्रक्रियाएं या सबरूटीन डेटा पर संचालन करते हैं। इस टॉप-डाउन दृष्टिकोण में, कंप्यूटर को यह जानने के लिए कि क्या करना है, चरण दर चरण, किसी भी कार्य को करने के लिए कार्यों के रूप में निर्देश प्राप्त होते हैं।

इसके बजाय ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) में फ़ैक्टर चलन में आते हैं।

OOP में, डेटा और फ़ंक्शंस (और, इसलिए, कंप्यूटर व्यवहार) को ऑब्जेक्ट्स में एनकैप्सुलेट किया जाता है। कार्य अब अपने आप में कुछ नहीं हैं, लेकिन वे हमेशा एक मॉड्यूलर फैशन में वस्तुओं से जुड़े होते हैं।

प्रत्येक वस्तु "जानती है" कि अपने कार्यों को कैसे करना है और अन्य वस्तुओं के साथ बातचीत करना है जो स्वयं अनुप्रयोग का गठन करते हैं।

फ़ैक्टर वे ऑब्जेक्ट हैं जो फ़ंक्शंस के रूप में व्यवहार करते हैं। वे क्लास ऑब्जेक्ट्स हैं जो फ़ंक्शन ऑपरेटर() को अधिभारित कर सकते हैं और स्वयं फ़ंक्शन के रूप में कार्य कर सकते हैं। वे अपने स्वयं के कार्य को समाहित कर सकते हैं जिसे जरूरत पड़ने पर निष्पादित किया जाता है।

सदस्य कार्यों या मनमानी कक्षाओं के पॉइंटर्स बनाए जा सकते हैं ताकि वे सभी एक ही इंटरफ़ेस के माध्यम से उनकी कक्षा की परवाह किए बिना बुलाए जा सकें।

उदाहरण के लिए: मान लीजिए कि हमें एक ट्रक ड्राइवर (हमारी वस्तु) मिला है और हम चाहते हैं कि वे एक निश्चित स्थान पर पहुंचें। पीपी में आपको उन्हें ड्राइव (एक फ़ंक्शन) के निर्देशों के साथ एक किताब सौंपनी होगी, जबकि ओओपी में यह "ज्ञान" पहले से ही वस्तु का हिस्सा है।

तो ये निर्देश उस गति को निर्धारित करते हैं जो ट्रक को कुछ सड़कों पर रखना चाहिए, जैसे शहर की सड़कों पर 55 मील प्रति घंटे, मोटरवे पर 65 मील प्रति घंटे और राजमार्गों पर 70 मील प्रति घंटे। अब आइए कल्पना करें कि एक दिन हमें एक तत्काल डिलीवरी मिली, और हम चाहते हैं कि वह अपनी गति 15 मील प्रति घंटे बढ़ाए। पीपी में, हमें प्रत्येक गति को संशोधित करने के लिए कई अलग-अलग कार्यों को लिखना होगा।

ओओपी में, इसके बजाय, हमें केवल 15 मील प्रति घंटे तक बढ़ाने के लिए एक मज़ेदार की आवश्यकता होती है क्योंकि ऑब्जेक्ट एक वर्ग है जिसे ऑपरेटर () को अधिभारित करने के लिए बनाया गया था।

Post a Comment

0 Comments