ফাংশন এবং পদ্ধতির মধ্যে পার্থক্য

Anonim

ফাংশন বনাম পদ্ধতি

প্রোগ্রামিংের ভাষাতে, দুটি সাধারণ নাম ব্যবহার করা হবে ওভার এবং এর উপরে। এটি 'ফাংশন' এবং 'পদ্ধতি'। সহজ শর্তে, 'ফাংশন' ব্যবহার একটি প্রোগ্রাম কম্পোনেন্টের সাথে সম্পর্কযুক্ত যা একটি নির্দিষ্ট কার্য সম্পাদন করতে হবে যা এটি 'জানেন' কিভাবে সঞ্চালন করতে হয়। ফাংশন একটি ইনপুট লাগে, ইনপুট কিছু অভ্যন্তরীণ হিসাব আছে, এবং তারপর নামকরণ বৈশিষ্ট্য পরিবর্তন একটি চূড়ান্ত ফলাফল প্রদান করে। প্রোগ্রামিং একটি ফাংশন ব্যবহার করার প্রধান সুবিধা হল যে এটি বিভিন্ন কাজ সম্পাদন করতে repetitively ব্যবহৃত হতে পারে, এবং reprogramming প্রয়োজন হয় না, তারা একটি মান ফেরত প্রত্যাশিত হয় হিসাবে।

'পদ্ধতি', অন্যদিকে, কোডের ব্লকগুলি যা একটি সিরিজ স্টেটমেন্ট ধারণ করে। এই বিবৃতি পদ্ধতিতে সংজ্ঞায়িত আর্গুমেন্ট কোনও একটি প্রোগ্রাম শুরু করার পরে সঞ্চালিত হবে। নীচে এই দুটি সাধারণ প্রোগ্রামিং বিবৃতির মধ্যে দেখা যায় যে পার্থক্যগুলি। দুটি মধ্যে সবচেয়ে বড় পার্থক্য এক যে 'পদ্ধতি' শুধুমাত্র বস্তুর ভিত্তিক প্রোগ্রামিং ভাষা যেমন জাভা, C ++ এবং C # এর সাথে সম্পর্কিত ক্ষেত্রে ব্যবহার করা হয়।

--২ ->

পদ্ধতিটি পদ্ধতি এমন একটি শ্রেণীর বস্তুর সাথে যুক্ত বা আবদ্ধ যা একটি পদ্ধতিতে থাকে। অন্য দিকে ফাংশন উভয় ভাষাতেই প্রয়োগ হয় যা অস্তিত্বহীন, যেমন সি, এবং অবজেক্ট ভিত্তিক যে ভাষা। ফাংশন মূল্যায়ন যেকোনো সময়ে ঘটতে পারে এবং এটি কেবল স্ট্যাটিক ফাংশনগুলিতে সীমাবদ্ধ নয়। এটি অ্যাক্সেসের মাত্রাগুলি থেকে ভিন্ন যা পদ্ধতিতে ব্যবহৃত হয় যা পাবলিক, প্রাইভেট বা এমনকি সুরক্ষিত। কার্যাবলীগুলিও পরস্পর নির্ভরশীল অস্তিত্ব রয়েছে এবং এই কারণেই, ক্লাসের বাইরে কার্যের উপস্থিতি খুঁজে বের করা অসম্ভব নয়; এই একটি ভাল উদাহরণ ক্লাস প্রাক: প্রধান () ফাংশন যা C ++ এবং C ভাষার মধ্যে দেখা যায়। অন্যদিকে, অন্য কোনও পদ্ধতির উপর নির্ভরশীলতা নেই এবং এগুলি প্রাক-ক্লাসের মধ্যে সংজ্ঞায়িত করা উচিত: -মাইন () যা C # এ একটি পদ্ধতি।

ফাংশনগুলির সংজ্ঞা পাচল এবং সি, যেমন জাভাস্ক্রিপ্ট হিসাবে অবজেক্ট ভিত্তিক ভাষা হিসাবে গঠনমূলক ভাষাগুলির মাধ্যমে ঘটে। অন্য দিকে পদ্ধতি শুধুমাত্র জাভা এবং C # মত বস্তু ভিত্তিক ভাষা সংজ্ঞায়িত করা হয়। ফাংশনগুলিকে স্বাধীনভাবে বলা হয়, যখন পদ্ধতিগুলি একটি বস্তু বা একটি উদাহরণ ব্যবহার করে তাদের কল করতে হয়। কোডগুলির ইউনিটের পদ্ধতিগুলি একটি প্রদত্ত বর্গের উদাহরণের ভেরিয়েবলকে নিপুণ করে, যা ফাংশনগুলি তাদের কোডের সাথে আলাদা করে থাকে, সেই ফাংশনগুলি কোডের একটি স্ব-বিবরণী ইউনিট।

ফাংশনগুলির সাথে কাজ করার সময়, কোন রেফারেন্স ভেরিয়েবল নিয়োগ করা হয় না। পদ্ধতিগুলি ব্যবহার করার সময় এটি উল্লেখযোগ্যভাবে পৃথক থাকে, যা তাদের রেফারেন্স ভেরিয়েবল দ্বারা ডাকা যায়।একটি ফাংশন মাধ্যমে ক্ষণস্থায়ী সব তথ্য স্পষ্টভাবে পাশ করা হয়, একটি পদ্ধতি মাধ্যমে ক্ষণস্থায়ী তথ্য নিখুঁতভাবে পাস করা হয়, যখন

সারাংশ

'ফাংশন' একটি কোড যা একটি কর্ম সঞ্চালন করে এবং একটি উত্তর দেয় আউট।

'পদ্ধতি' একটি রেখা যা একটি ধারাবাহিক বিবরণ হিসাবে ঘটছে এবং পদ্ধতিতে আর্গুমেন্টগুলি চালু করা হয়।

ফাংশন অস্তিত্ব স্বাধীন, যখন পদ্ধতির একটি স্বাধীন অস্তিত্ব নেই।

ফ্যাসাসের সংজ্ঞা পাਸਕ, জাভাস্ক্রিপ্ট এবং সি এর মতো ভাষার মধ্যে ঘটে, যখন একটি বস্তু অবজেক্ট-ভিত্তিক ভাষার মধ্যে সংজ্ঞায়িত করা হয়, সবচেয়ে সাধারণ জাভা এবং সি # এর সাথে।

ফাংশনগুলিকে স্বাধীনভাবে বলা হয় যখন একটি উদাহরণ বা বস্তু পদ্ধতিগুলি কল করতে ব্যবহৃত হয়।

ফাংশনটি কোডের একটি স্ব-বিবরণী ইউনিট হয়, যখন কোনও নির্দিষ্ট বর্ণের একটি ইনস্ট্যান্স ভেরিয়েবলকে ম্যানিপুলেট করার জন্য পদ্ধতিগুলি ব্যবহার করা যেতে পারে যা আগ্রহের।