کلیدی فرق - اعلامیہ بمقابلہ لازمی پروگرامنگ

اعلانیہ اور لازمی پروگرامنگ پروگرام کی دو عام تمثیلیں ہیں۔ اعلانیہ اور ضروری پروگرامنگ کے مابین کلیدی فرق یہ ہے کہ اعلامیہ پر مبنی پروگرامنگ اس بات پر مرکوز ہے کہ پروگرام کو کیا کرنا چاہئے جب کہ امپریٹو پروگرامنگ اس بات پر مرکوز ہے کہ پروگرام کو نتیجہ کیسے حاصل کرنا چاہئے۔

پروگرامنگ زبان کو درجہ بندی کرنے کے لئے ایک پروگرامنگ نمونہ استعمال کیا جاتا ہے جس کی خصوصیت کے مطابق یہ کسی خاص مسئلے کو حل کرنے کے لئے کسی خاص نمونہ یا طرز پر عمل کرنے کی بھی اجازت دیتا ہے۔

مشمولات

1. جائزہ اور کلیدی فرق 2. اعلانیہ پروگرامنگ کیا ہے 3. لازمی پروگرامنگ کیا ہے 4. ضمنی مقابلے کے ساتھ - ٹیبلر فارم میں اعلان بمقابلہ لازمی پروگرامنگ 5. خلاصہ

اعلامیہ پروگرامنگ کیا ہے؟

حقیقی دنیا کے منظر نامے کا استعمال کرتے ہوئے اعلامیہ پر مبنی پروگرامنگ کی وضاحت کی جاسکتی ہے۔ فرض کریں کہ صارف کو نئے ای میلز کی جانچ پڑتال کرنے کی ضرورت ہے۔ ایک طریقہ ان باکس اطلاعات کو چالو کرکے ہے۔ صارف کو اطلاعات کو صرف ایک بار قابل بنانا ہے ، اور جب بھی کوئی نیا ای میل آتا ہے ، اسے خود بخود اطلاع مل جاتی ہے۔ اعلامیہ پر مبنی پروگرامنگ بھی ایسا ہی ہے۔ یہ سادگی فراہم کرتا ہے۔ اعلامیہ پر مبنی پروگرامنگ نے اظہار کیا کہ مطلوبہ نتیجہ کیا ہے۔ یہ کنٹرول بہاؤ کی وضاحت کیے بغیر کسی گنتی کی منطق کی وضاحت کرتا ہے۔

اعلانیہ پروگرامنگ کی ایک مثال مندرجہ ذیل ہے۔ یہ مستقل کے ذریعہ صف کی تعداد کو ضرب کرنا اور انہیں نئی ​​صف میں اسٹور کرنا ہے۔

var تعداد = [1،2،3]؛

var newnumbers = number.map (فنکشن (نمبر) {

واپسی نمبر * 5؛

})؛

کنسول.لاگ (نئے نمبر)؛

مذکورہ مثال میں ، 'نقشہ' ہر ایک آئٹم کو سرنی میں دوبارہ بنانے اور ہر آئٹم کے لئے کال بیک فنکشن شروع کرنے اور ریٹرن ویلیو کو نئے سرے میں اسٹور کرنے کی ہدایت دیتا ہے۔ اس سے آؤٹ پٹ 5،10،15 ملے گا۔ اس پروگرام میں ، نقشے کی تقریب کو استعمال کرکے اعداد کو 5 سے ضرب کرنے کا بنیادی مقصد پورا کیا گیا ہے۔ یہ ہر عنصر سے گزرے گا اور اقدار کو نئے صف میں جمع کرنے اور اسے اسٹور کرنے کے لئے کال بیک فنکشن کا استعمال کرے گا۔ اس کے لئے تمام اقدامات فراہم کرنے کی ضرورت نہیں ہے۔ بنیادی توجہ اس بات پر دی جاتی ہے کہ کیا حاصل کیا جانا چاہئے۔

لازمی پروگرامنگ کیا ہے؟

پہلے کی طرح ایک حقیقی دنیا کے منظر نامے کا استعمال کرتے ہوئے ضروری پروگرامنگ کی وضاحت کی جاسکتی ہے۔ نئی ای میلز کی جانچ پڑتال کے ل user ، صارف Gmail میں لاگ ان ہوسکتا ہے اور پیج کو تازہ کرتا رہتا ہے تاکہ یہ معلوم کر سکے کہ آیا اسے نئی ای میلز ملی ہیں یا نہیں۔ یہ لازمی پروگرامنگ کی طرح ہے۔ اس نے نتائج کو حاصل کرنے کے لئے شامل ہر ایک اقدام کی وضاحت کی ہے۔ یہ پروگرام کی حالت میں ہونے والی تبدیلیوں کے اظہار کے لئے بیانات کا استعمال کرتا ہے۔

اشارے کے عناصر کو مستقل سے ضرب کرنا اور ضروری پروگرامنگ میں اقدار کو ایک نئی صف میں اسٹور کرنا مندرجہ ذیل ہے۔

var تعداد = [1،2،3]؛

var newnumbers = []؛

کے لئے (INT i = 0؛ i <اعداد. لمبائی؛ i ++) {

newnumbers.push (اعداد [i] * 5)؛

}

کنسول.لاگ (نئے نمبر)؛

مذکورہ بالا مثال میں ، تعداد ایک صف ہے۔ لوپ سے گزرتے وقت ، ہر تعداد کو 5 سے ضرب دیتے ہیں اور نئے نمبروں کی صف میں شامل کرتے ہیں۔ لوپ کے خاتمے کے بعد ، نئے نمبروں کا مواد پرنٹ ہوگا جو 5،10،15 ہیں۔

یہ مشاہدہ کیا جاسکتا ہے کہ لازمی انداز کام کو حاصل کرنے کے لئے تمام اقدامات فراہم کرتا ہے۔ یہ اظہار کرتا ہے کہ میں 'i' کاؤنٹر متغیر کا استعمال کرتے ہوئے صف میں کس طرح تکرار کریں ، لوپ سے باہر آنے سے پہلے کتنی بار دوبارہ چلنا ہے اور حسابی اقدار کو نئی صفوں میں کیسے داخل کرنا ہے وغیرہ۔

اسی مسئلے کو اعلانیہ اور ضروری پروگرامنگ کا استعمال کرتے ہوئے حل کیا گیا۔

اعلانیہ اور ضروری پروگرامنگ کے مابین کیا فرق ہے؟

خلاصہ - اعلامیہ بمقابلہ لازمی پروگرامنگ

اس مضمون میں دو اہم پروگرامنگ نمونوں کے مابین فرق پر تبادلہ خیال کیا گیا ، جو اعلامیہ اور ضروری پروگرامنگ ہیں۔ اعلانیہ اور ضروری پروگرامنگ کے مابین فرق یہ ہے کہ اعلامیہ پر مبنی پروگرامنگ اس بات پر فوکس کرتا ہے کہ پروگرام کو کیا کرنا چاہئے جب کہ امپریٹو پروگرامنگ اس بات پر توجہ مرکوز کرتا ہے کہ پروگرام کو نتیجہ کیسے حاصل کرنا چاہئے۔

حوالہ:

1. "اعلانیہ پروگرامنگ۔" ویکیپیڈیا ، وکیمیڈیا فاؤنڈیشن ، 3 اپریل 2018. یہاں دستیاب 2. 2. "لازمی پروگرامنگ۔" ویکیپیڈیا ، وکیمیڈیا فاؤنڈیشن ، 3 اپریل 2018. یہاں دستیاب 3. لیکچر 17 - لازمی بمقابلہ ڈیکلیوریٹی پروگرامنگ ، سیم اینکس اسٹیک ، 11 اپریل 2017. یہاں دستیاب ہے۔