इस पोस्ट में, हम प्रोसीजरल और नॉन-प्रोसीजरल भाषाओं के बीच अंतर को समझेंगे –
प्रोसीजरल लैंग्वेज
- प्रोग्राम कोड निर्देशों के अनुक्रम के रूप में लिखा जाता है।
- उपयोगकर्ता निर्दिष्ट करेगा कि क्या करना है और कैसे करना है, यानी इसकी चरण-दर-चरण प्रक्रिया।
- इसे कमांड-ड्रिवन भाषा माना जाता है।
- यह मशीन की स्थिति के साथ काम करता है।
- इसके सेमेंटिक्स अन्य पैराडाइम्स की तुलना में कठिन हैं।
- प्रोग्राम का आकार बड़ा होगा।
- ये चरण क्रमिक विधि में निष्पादित होंगे।
- यह प्रतिबंधित डेटा प्रकार और केवल कुछ अनुमत मान लौटाता है।
- समग्र दक्षता उच्च है।
- निर्देश एक विशिष्ट/समस्याओं के सेट को हल करने के लिए लिखे जाते हैं।
- प्रोसीजरल भाषाओं के उदाहरणों में BASIC, FORTRAN, ALGOL, C, COBOL, और Pascal शामिल हैं।
- यह उन अनुप्रयोगों के लिए उपयुक्त नहीं है जहां समय एक महत्वपूर्ण बाधा है।
- प्रोसीजरल भाषाओं में काम करते समय इटरेटिव लूप्स और रिकर्सिव कॉल्स का उपयोग किया जाता है।
नॉन-प्रोसीजरल लैंग्वेज
- उपयोगकर्ता निर्दिष्ट करेगा कि क्या करना है लेकिन यह कैसे करना है इस भाग में नहीं जाता।
- इसे एप्लिकेटिव या फंक्शनल भाषा के रूप में जाना जाता है।
- इसमें अन्य फंक्शन्स के आधार पर फंक्शन विकसित करना शामिल है, ताकि अन्य जटिल कार्यक्षमताओं का निर्माण किया जा सके।
- यह गणितीय फंक्शन्स की मदद से काम करता है।
- इसके सेमेंटिक्स प्रोसीजरल भाषाओं की तुलना में सरल हैं।
- नॉन-प्रोसीजरल भाषाओं के उदाहरणों में LISP, SQL, PROLOG शामिल हैं।
- इसे फंक्शन-ड्रिवन भाषा माना जाता है।
- इसमें किसी भी डेटा प्रकार या मान को लौटाने की क्षमता होती है।
- नॉन-प्रोसीजरल भाषा की समग्र दक्षता प्रोसीजरल भाषा की तुलना में कम है।
- प्रोग्राम आकार में छोटे होते हैं।
- यह उन अनुप्रयोगों के लिए उपयुक्त है जहां समय एक महत्वपूर्ण कारक है।
- नॉन-प्रोसीजरल भाषाओं के साथ काम करते समय रिकर्सिव कॉल्स का उपयोग किया जाता है।