Procedure এবং Function Assembly Language এবং অন্যান্য প্রোগ্রামিং ভাষায় কোড পুনর্ব্যবহারের জন্য ব্যবহৃত হয়। এগুলি প্রোগ্রামিংয়ে গঠনমূলক পদ্ধতির অন্তর্ভুক্ত এবং নির্দিষ্ট কাজ সম্পাদনের জন্য নির্দেশনার একটি সেট হিসাবে কাজ করে। যদিও এই দুইটি শব্দ প্রায়ই একে অপরের পরিবর্তে ব্যবহৃত হয়, এগুলির মধ্যে কিছু পার্থক্য রয়েছে।
Procedure:
- সংজ্ঞা: Procedure হলো কোডের একটি ব্লক যা প্রোগ্রামে নির্দিষ্ট কাজ সম্পন্ন করে এবং প্রয়োজন অনুযায়ী একাধিকবার ডাকা যায়। এটি সাধারণত কোনো রিটার্ন মান প্রদান করে না।
- বৈশিষ্ট্য:
- প্রোগ্রাম ব্যবস্থাপনা এবং সংগঠন সহজ করে।
- একাধিক জায়গায় পুনরায় ব্যবহারের জন্য তৈরি করা হয়।
- সাধারণত একাধিক আউটপুট না দিয়ে একটি কার্য সম্পন্ন করে।
- ব্যবহার:
- Assembly Language-এ প্রোগ্রামের বিভিন্ন অংশে কোডের পুনরাবৃত্তি কমাতে ব্যবহৃত হয়।
উদাহরণ:
my_procedure: ; কোডের নির্দেশনা RET ; প্রোগ্রামের মূল অংশে ফিরে যায়
Function:
- সংজ্ঞা: Function হলো একটি কোড ব্লক যা প্রোগ্রামে নির্দিষ্ট কাজ সম্পন্ন করে এবং সাধারণত একটি রিটার্ন মান প্রদান করে। Functions সাধারণত এক বা একাধিক আউটপুট প্রদান করতে পারে।
- বৈশিষ্ট্য:
- Function প্রোগ্রামে লজিক্যাল অপারেশন বা গণনার জন্য ব্যবহৃত হয়।
- এটি সাধারণত একটি নির্দিষ্ট মান রিটার্ন করে।
- প্রোগ্রামিং লজিককে সহজ এবং পরিষ্কার করে তোলে।
- ব্যবহার:
- Function প্রোগ্রামিং ভাষায় সাধারণত গণনা, ডেটা প্রসেসিং বা বিশেষ কাজের জন্য ব্যবহৃত হয়।
উদাহরণ:
my_function: ; কোডের নির্দেশনা MOV AX, result ; রিটার্ন মান প্রস্তুত করা RET ; রিটার্ন করে প্রোগ্রামের মূল অংশে যায়
Procedure এবং Function এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Procedure | Function |
|---|---|---|
| রিটার্ন মান | সাধারণত কোনো রিটার্ন মান থাকে না। | সাধারণত একটি রিটার্ন মান থাকে। |
| ব্যবহার | নির্দিষ্ট কাজ বা প্রক্রিয়া সম্পন্ন করতে। | গণনা বা ডেটা প্রসেসিংয়ের জন্য। |
| আউটপুট | একাধিক কাজ সম্পন্ন করতে পারে তবে রিটার্ন মান ছাড়া। | একটি নির্দিষ্ট রিটার্ন মান প্রদান করে। |
| অভ্যন্তরীণ ব্যবহার | প্রোগ্রামের বিভিন্ন অংশে পুনরায় ব্যবহৃত হয়। | প্রোগ্রামের বিভিন্ন অংশে পুনরায় ব্যবহৃত হয় এবং রিটার্ন মান ব্যবহার করা হয়। |
Procedure এবং Function এর কাজের উদাহরণ
Procedure Example:
print_message:
; মেসেজ প্রিন্ট করার জন্য কোড
RETFunction Example:
add_numbers:
; দুইটি সংখ্যা যোগ করার জন্য কোড
ADD AX, BX ; AX এবং BX এর মান যোগ করা
RET ; AX-এ রিটার্ন মান থাকেসারসংক্ষেপ
Procedure এবং Function উভয়ই কোড ব্লক, যা প্রোগ্রামের নির্দিষ্ট কাজ সম্পন্ন করতে ব্যবহৃত হয়। Procedure সাধারণত রিটার্ন মান প্রদান না করে নির্দিষ্ট কাজ সম্পন্ন করে, যেখানে Function একটি রিটার্ন মান প্রদান করে। উভয়ই প্রোগ্রামের কোডের পুনরাবৃত্তি কমাতে এবং সহজ ব্যবস্থাপনার জন্য গুরুত্বপূর্ণ।
Read more