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