प्रोसीजरल ज्ञान (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 डिक्लेरेटिव शैली को प्रोत्साहित करता है क्योंकि यह अधिक पठनीय और रखरखाव योग्य है