फंक्शन और प्रक्रिया के बीच अंतर

Anonim

फ़ंक्शन बनाम प्रक्रिया

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

प्रोग्रामिंग भाषा का मतलब कम्प्यूटर द्वारा बनाई गई कम्प्यूटेशंस को व्यक्त करना है और प्रोग्राम बनाने के लिए है जो कंप्यूटर को नियंत्रित कर सकता है और मनुष्य के लिए संचार का एक रास्ता बन सकता है। इसमें दो घटक हैं: सिंटैक्स या फॉर्म और सिमेंटिक या अर्थ।

ये सभी कंप्यूटर के डेटाबेस में संग्रहीत हैं जिसमें डेटा के बड़े डिजिटल संग्रह हो सकते हैं यह डेटाबेस प्रोग्रामिंग के कार्य की ओर जाता है जिसमें एक पेशेवर प्रोग्रामर डेटाबेस विकसित करने और डाटाबेस प्रोग्रामिंग भाषाओं का उपयोग करके विशेष रूप से ओरेकल की प्रोग्रामिंग भाषा स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) तैयार करता है।

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

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

उपयोगकर्ता फ़ंक्शन के लिए कॉल कर सकता है, यह सर्कल के त्रिज्या को पार करेगा और उस सर्कल के क्षेत्र को उस उपयोगकर्ता को वापस देगा जो इसे कहते हैं। एक प्रक्रिया के साथ, सर्कल के त्रिज्या इसे पारित किया जा सकता है, और यह एक तालिका में त्रिज्या डालेंगे, जिसके लिए उसे बुलाए जाने वाले उपयोगकर्ता को कोई डेटा नहीं दिया जाएगा।

-2 ->

दोनों फ़ंक्शंस और प्रक्रियाएं उन शीर्षकों के साथ शुरू होती हैं जो कोष्ठकों में संलग्न हैं और पैरामीटर शीर्षलेख के बाद फ़ंक्शंस में हमेशा एक वापसी प्रकार होना चाहिए इन दोनों में उप-रूटिन भी हैं जो प्रोग्राम के अन्य घटकों द्वारा उपयोग नहीं किए जा सकते हैं। सी-आधारित भाषाओं केवल एक फ़ंक्शन का उपयोग करती हैं यह अक्सर सभी नामित कोड ब्लॉकों के लिए उपयोग किया जाता है और प्रत्येक कार्यक्रम का मुख्य प्रवेश बिंदु है। बेसिक-आधारित भाषाएं एक प्रक्रिया का उपयोग करती हैं वे मुख्य रूप से प्रक्रियात्मक हैं और कोई प्रवेश बिंदु नहीं है।

सारांश:

1। एक फ़ंक्शन एक नामित कोड ब्लॉक या सब-रूटिन है जो विशेष रूप से सी-आधारित भाषाओं द्वारा उपयोग किया जाता है, जबकि कोई भी प्रक्रिया कोड का एक नामित ब्लॉक होता है जो इनपुट, आउटपुट या पास-पैरामीटर मानता है और मूल-आधारित भाषाओं द्वारा उपयोग किया जाता है

2। एक फ़ंक्शन एक मूल्य देता है, जबकि कोई प्रक्रिया नहीं होती है।

3। सी-आधारित भाषाओं जैसे अधिकांश प्रोग्रामिंग भाषाओं का मुख्य कार्य है जो एक प्रोग्राम के प्रवेश बिंदु के रूप में कार्य करता है ताकि वे फ़ंक्शन का उपयोग कर सकें। बुनियादी-आधारित कार्यक्रमों में प्रविष्टि बिंदु नहीं होते हैं और उनके क्रियान्वयन में प्रक्रियात्मक होते हैं, ताकि वे किसी प्रक्रिया का उपयोग कर सकें।