সাবরুটিন: সংশোধিত সংস্করণের মধ্যে পার্থক্য

বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
Shafaet (আলোচনা | অবদান)
Shafaet (আলোচনা | অবদান)
সম্পাদনা সারাংশ নেই
১ নং লাইন:
কম্পিউটার বিজ্ঞানে একটি সাবরুটিন হলো কোডের একটি অংশ যা একটি নির্দিষ্ট কাজ সম্পাদনা করে এবং কোডের অন্যান্য অংশ অপেক্ষা স্বাধীন। একে ফাংশন,রুটিন,[[মেথড(কম্পিউটার বিজ্ঞান)|মেথড]] ইত্যাদিও বলা হয়ে থাকে। সাবরুটিনের সাহায্য জটিল প্রোগ্রামকে ছোট ছোট অংশে বিভক্ত করা যায়। <ref>[http://math.hws.edu/javanotes/c4/index.html Programming in the Large I: Subroutines] </ref>
 
সাবরুটিনে কোনো একটি নির্দিষ্ট কাজ করার জন্য কিছু নির্দেশনা থাকে এবং প্রতিটি সাবরুটিনের একটি নাম থাকে। কোডের অন্যান্য অংশে সাবরুটিনের নাম ব্যবহার করে ওই নির্দিষ্ট কাজটি করা যায় ফলে প্রতিবার কাজটি করার সময় সবগুলো নির্দেশনা লেখা দরকার হয়না। একটি সাবরুটিন বারবার ব্যবহার করা যায়।
 
মরিস উইলকস,ডেভিড হুইলার এবং স্ট্যানলি গিল প্রথম সাবরুটিনের ধারণা সৃষ্টি করেন। তারা এটার নাম দিয়েছিলেন "বদ্ধ সাবরুটিন" (closed subroutine)। <ref>Wilkes, M. V.; Wheeler, D. J.; Gill, S. (1951). Preparation of Programs for an Electronic Digital Computer. Addison-Wesley.</ref>
৮ ⟶ ৭ নং লাইন:
 
[[অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং]] এ ক্লাসের সাথে সম্পর্কযুক্ত সাবরুটিনকে [[মেথড(কম্পিউটার বিজ্ঞান)|মেথড]] বলা হয়।
 
==মূল ধারণা==
প্রায় প্রতিটি প্রোগ্রামিং ভাষায় লেখা কোডে একটি মূল অংশ থাকে যাকে বলা হয় মেইন রুটিন বা মেইন ফাংশন। প্রোগ্রাম চালু করলে মেইন রুটিন প্রথমে চালু হয়। একটি সাবরুটিন হলো মেইন রুটিনের বাইরে কোডের একটি বিশেষ অংশ যেখানে কোনো একটি নির্দিষ্ট কাজ করার জন্য কিছু নির্দেশনা থাকে।
 
সাবরুটিনে# কোনোনামঃ একটি নির্দিষ্ট কাজ করার জন্য কিছু নির্দেশনা থাকে এবং প্রতিটি সাবরুটিনের একটি নাম থাকে। কোডের অন্যান্য অংশে সাবরুটিনের নাম ব্যবহার করে ওই নির্দিষ্ট কাজটি করা যায় ফলে প্রতিবার কাজটি করার সময় সবগুলো নির্দেশনা লেখা দরকার হয়না। একটিনাম সাবরুটিনব্যবহার করে সাবরুটিনের বারবারকাজ ব্যবহারকরাকে সাবরুটিন ইনভোক করা যায়।বলা হয়।
 
# রিটার্ণ টাইপঃ সাবরুটিন কাজ করার পর যেখান থেকে সাবরুটিন ইনভোক করা হয়েছে সেখানে একটি মান ফেরত পাঠাতে পারে। এই মান বিভিন্ন ডাটাটাইপের হতে পারে,যেমন ইন্টিজার,ডাবল ইত্যাদি। কোনো কোনো সাবরুটিন কিছুই ফেরত পাঠায় না,এদের ভয়েড সাবরুটিন বলা হয়।
 
# প্যারামিটারঃ সাবরুটিনের কাজ করার জন্য কিছু ইনপুটের প্রয়োজন হতে পারে। যেমন দুটি সংখ্যার যোগফল বের করার সাবরুটিনে প্রথমে দুটি সংখ্যা গ্রহণ করে তারপর কাজটি করে। একটি সাবরুটিন কি কি ইনপুট নিয়ে কাজ করবে সেটা নির্দিষ্ট করে দিতে হয়,এদের সাবরুটিনের প্যারামিটার বলা হয়।
 
ফাংশনঃ long integer factorial(integer n)
রিটার্ণটাইপ=লং ইন্টিজার
নাম=factorial
প্যারামিটার=ইন্টিজার
 
==উদাহরণ==