Menu

Abdul Ahad

servant of the only One!
Wed, 29 July 2015

Parameter VS Argument

Parameter না Argument? এই ব্যাপারটা এমনকি অনেক বড় অভিজ্ঞ প্রোগ্রামাররা মনের অজান্তে ভুল করে থাকেন। যদিও তারা জানেন কোনটা Parameter আর কোনটা Argument এবং যদিও Programmer-দের Society তে Parameter ও Argument একই অর্থ বোঝায়। কিন্তু সমস্যা হয়ে দাঁড়ায় নতুন প্রোগ্রামারদের জন্য। আমি যখন প্রোগ্রামিং এ নতুন ছিলাম তখন এই দুইটা জিনিষকে এক ভাবতাম, যদিও অবশ্যই এদের মধ্যে পার্থক্য আছে।

যারা খুব বেশি জানতে আগ্রহী না তাদেরকে খুব ছোট্ট একটা উদাহরণ দিয়ে বুঝানো যায়। নিচের ছবিতে তা দেখানো হলঃ

parameterargument.png

অর্থাৎ যখন আমরা ফাংশন Define করি তখন প্রথম বন্ধনীর মাঝে Placeholder(a and b) হিসেবে যে নামগুলো ব্যবহার করি সেগুলোকে Parameters বলে এবং যখন আমরা ওই ফাংশনকে কল করি এবং বন্ধনীর মাঝে যখন আসল মান(50, 50) পাস করি তখন তাদেরকে Arguments বলে। That’s all! আর কিছু বলার নাই!

আর যাদের আমার মত বেশি জানার বদভ্যাস আছে, তারা নিচের কাহিনীটি পড়ে, Efficient একটা Data Structure নির্বাচন করে, মস্তিষ্কের কোন এক Location এ ফেলে দিন! হয়ত কোন একদিন কাজে লাগতে পারে! মাগার(but) আমি নিশ্চিত না!

ব্যাপারগুলো ভালো করে বুঝতে হলে আগে আমাদের কয়েকটা সংজ্ঞা দাঁড় করাতে হবে। প্রথমেই Calling Function কি তা জানতে হবে।

Calling Function : The function which calls other functions is called Calling Function.

অর্থাৎ যে ফাংশন অন্য ফাংশনদের কল করে তাকে Calling Function বলে।

Called Function : The function which is called by a calling function is regarded as Called Function.

অর্থাৎ যে ফাংশনকে কল করা হয়, তাকে Called Function বলা হয় এবং সে ফাংশন কোন Calling Function দ্বারা কল হয়।

এখন আমরা দেখবো এই দুইটি সংজ্ঞার সাথে Parameter এবং Argument এর কি সম্পর্ক।

Formal Parameter : From the called function, Parameter is called Formal Parameter . These are written inside of parenthesis at the time of function definition.

কল্ড ফাংশন এ Parameter কে Formal Paramter বলা হয়। আমাদের নিচের উদাহরনে, function calculate হল Called function, যেহেতু এই ফাংশন, function totalCost দিয়ে কল হচ্ছে। যখন ফাংশন Define করা হয় তখন ফাংশনের প্রথম বন্ধনীর ভিতরে Formal Parameter লিখা হয়। আমাদের নিচের উদাহরনের x এবং y হল Formal Parameter.

parameterargument2.png

Actual Parameter : From the calling function, Argument is called Actual Parameter. Those are written within parenthesis at the time of function call.

আমাদের উপরের উদাহরনে, function totalCost হল Calling function যেহেতু এ নিজে, function calculate কে কল করে। সুতরাং Calling function থেকে Argument কে Actual Parameter বলা হয়। উদাহরনে function cost এর প্রথম বন্ধনীর ভিতর 50, 50 হল Actual Parameter.

Conclusion : এতক্ষণ যা ভরভর করলাম তাতে আমি নিশ্চিত আপনাদের মাথা কাজ করছে না এবং ইতিমধ্যে আমাকে কয়েকবার বকাও দেওয়া হয়ে গেছে! তাই না? নিচের টেবিলটা একবার দেখলে হয়ত Parameter এবং Argument নিয়ে কোন সমস্যা থাকবে না।

conclusion.png

এর পর যদিও সমস্যা থাকে তাহলে নিচের Youtube লিঙ্ক এ গিয়ে, ভিডিওটি দেখতে পারেন। আপনাদের জন্য অনেক শুভ কামনা রইল। ভালো থাকুন।

05-03 Setting parameters and arguments

Share