Imperative programming کمپیوٹر پروگرامنگ زبان کی ایک قسم ہے جو کمپیوٹر پروگرام کو مکمل کرنے کے لیے ہدایات کے طور پر حکموں کی ایک سیریز کو استعمال کرتی ہے۔ نام "لازمی" لاطینی امپیریٹیو سے آیا ہے، جس کا مطلب ہے "حکم دینا۔" اس طرح، لازمی پروگرامنگ کمپیوٹر کو یہ بتا کر کام کرتی ہے کہ اسے کیا کرنا چاہیے، جیسا کہ پروگرامنگ زبانوں کی دوسری قسموں کے برخلاف، جیسا کہ اعلانیہ پروگرامنگ، جو حتمی نتیجہ طے کرتی ہے اور پھر کمپیوٹر کو یہ فیصلہ کرنے کی اجازت دیتی ہے کہ وہاں کیسے جانا ہے۔
پیچیدہ سافٹ ویئر پروجیکٹس کی تعمیر کے دوران لازمی پروگرامنگ اکثر استعمال ہوتی ہے۔ یہ کمپیوٹر کی طرف سے لی جانے والی ہدایات پر قطعی کنٹرول کی اجازت دیتا ہے، جو پیچیدہ ایپلی کیشنز بنانے میں بہت مددگار ثابت ہو سکتا ہے۔ لازمی پروگرامنگ ڈویلپرز کو ایسے پروگرام بنانے کی بھی اجازت دیتی ہے جو اعلانیہ پروگرامنگ کے ساتھ بنائے گئے پروگراموں کے مقابلے زیادہ برقرار اور قابل توسیع ہوں۔
پروگرامنگ کے دیگر نمونوں کے برعکس، ضروری پروگرامنگ زبانیں اپنے حکموں کو مخصوص ترتیب میں منظم نہیں کرتی ہیں۔ اس کا مطلب یہ ہے کہ پروگرامر کو زبان کو مؤثر طریقے سے استعمال کرنے کے لیے ہر زبان کے نحو کے ساتھ ساتھ ہر کمانڈ کے پیچھے منطق سے بھی واقف ہونا ضروری ہے۔ سب سے زیادہ استعمال ہونے والی لازمی پروگرامنگ زبانیں C، C++، Java اور Python ہیں۔
اس کے درست کنٹرول کی وجہ سے، لازمی پروگرامنگ اکثر ایسے پروگراموں کے لیے ترجیحی انتخاب ہوتا ہے جن میں گہرا حساب یا حساب شامل ہوتا ہے، جیسے کہ کاروبار، مالیات اور سائنسی شعبوں میں استعمال کیا جاتا ہے۔ اس قسم کی پروگرامنگ ان منصوبوں کے لیے موزوں نہیں ہے جہاں رفتار کو ترجیح دی جاتی ہے، جیسے کہ ویڈیو گیمز یا موبائل آلات کے لیے ایپلیکیشنز۔
لازمی پروگرامنگ کمپیوٹر پروگرامنگ کی دنیا کا ایک اہم حصہ ہے اور اسے سافٹ ویئر کی ترقی کی تکنیکوں کو بہتر بنانے اور مزید جدید ترین کمپیوٹر پروگرام بنانے کے لیے استعمال کیا جاتا ہے۔ کسی بھی پروگرامر کے لیے ضروری پروگرامنگ لینگویج نحو کے بارے میں علم ہونا ضروری ہے، کیونکہ ان زبانوں کو سمجھنا پروگراموں کی زیادہ موثر اور کامیاب ترقی کی اجازت دے گا۔