Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

प्रोसीजरल और डिक्लेरेटिव ज्ञान में अंतर

प्रोसीजरल ज्ञान (Procedural Knowledge)

प्रोसीजरल या इम्परेटिव ज्ञान यह स्पष्ट करता है कि किसी कार्य को कैसे करना है। यह कार्य करने के चरण निर्धारित करता है। उदाहरण के लिए, - JavaScript में प्रोसीजरल तरीके से एक ऐरे को कैसे कॉपी करें।

उदाहरण

var a = [1, 2, 3, 4, 5]; 
var b = []; 
for (var i = 0; i < a.length; i++) { 
  b.push(a[i]); 
} 
console.log(b);

आउटपुट

[1, 2, 3, 4, 5]

डिक्लेरेटिव ज्ञान (Declarative Knowledge)

डिक्लेरेटिव या फंक्शनल ज्ञान यह स्पष्ट करता है कि किसी कार्य को करने के लिए क्या करना है। यह कार्य करने के लिए फंक्शन निर्धारित करता है। उदाहरण के लिए, - JavaScript में डिक्लेरेटिव तरीके से एक ऐरे को कैसे कॉपी करें।

उदाहरण

var a = [1, 2, 3, 4, 5]; 
var b = a.map(function(number) { 
  return number * 1; 
}); 
console.log(b);

आउटपुट

[1, 2, 3, 4, 5]

निम्नलिखित प्रोसीजरल ज्ञान और डिक्लेरेटिव ज्ञान के बीच कुछ महत्वपूर्ण अंतर हैं।

क्र. सं. मुख्य बिंदु प्रोसीजरल ज्ञान डिक्लेरेटिव ज्ञान
1 नाम प्रोसीजरल ज्ञान को इम्परेटिव ज्ञान भी कहा जाता है। डिक्लेरेटिव ज्ञान को फंक्शनल ज्ञान भी कहा जाता है।
2 आधार प्रोसीजरल ज्ञान "कैसे करें" अवधारणा पर केंद्रित है। डिक्लेरेटिव ज्ञान "क्या करें" अवधारणा पर केंद्रित है।
3 संचार प्रोसीजरल ज्ञान संचारित करना कठिन है। डिक्लेरेटिव ज्ञान आसानी से संचारित किया जा सकता है।
4 उन्मुखीकरण प्रोसीजरल ज्ञान प्रक्रिया-उन्मुख है। डिक्लेरेटिव ज्ञान डेटा-उन्मुख है।
5 सत्यापन प्रोसीजरल ज्ञान में सत्यापन आसान नहीं है। डिक्लेरेटिव ज्ञान में सत्यापन काफी आसान है।
6 डीबगिंग प्रोसीजरल ज्ञान में डीबगिंग आसान नहीं है। डिक्लेरेटिव ज्ञान में डीबगिंग काफी आसान है।

सारांश

  • प्रोसीजरल - चरण-दर-चरण निर्देश (कैसे), लूप, कंडीशन, स्टेटमेंट्स
  • डिक्लेरेटिव - वांछित परिणाम का विवरण (क्या), मैप, फिल्टर, रिड्यूस जैसे हायर-ऑर्डर फंक्शन्स
  • आधुनिक JavaScript डिक्लेरेटिव शैली को प्रोत्साहित करता है क्योंकि यह अधिक पठनीय और रखरखाव योग्य है
  1. - C# और Visual C# में अंतर

    C# और Visual C# दोनों Same हैं। जब आप C# Development के लिए Visual Studio का उपयोग करते हैं, तो इसे Visual C# कहा जाता है। Visual C# को C# का Implementation Consider करें। Microsoft Visual Studio, Programs, Web Apps, Web Services आदि Develop करने के लिए Microsoft का एक IDE है। Visual Studio का Curre

  1. - C# और .Net में अंतर

    C# एक Programming Language है और .NET एक Framework है। .NET में Common Language Runtime (CLR) होता है, जो .NET Framework का एक Virtual Component है। .NET में न केवल C#, बल्कि इसके माध्यम से आप VB, F# आदि के साथ काम कर सकते हैं। C# .NET का हिस्सा है और इसमें निम्न Features हैं: Boolean Conditions Au

  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व