প্রোগ্রামিংয়ের মৌলিক ধারণা/টাইপডেফ সহ বহুমুখী কোড
সি++ প্রোগ্রামিং ভাষায় টাইপডেফ ব্যবহার করে বহুমুখী কোড তৈরির একটি ব্যাখ্যা ও উদাহরণ।
সংক্ষিপ্ত বিবরণ
[সম্পাদনা]প্রত্যেকেই তাদের কাজ আরও দক্ষতার সাথে করার উপায় খোঁজে। একজন কৃষক ঘোড়ার পরিবর্তে ট্র্যাক্টর ব্যবহার করেন। একজন নির্মাণ শ্রমিক হাতুড়ির বদলে বায়ুচালিত পেরেক বন্দুক ব্যবহার করেন। প্রোগ্রামাররাও অন্যদের থেকে আলাদা নন; তারাও সঠিকভাবে কাজ করা প্রোগ্রাম তৈরি করার ক্ষমতা ক্রমাগত উন্নত করছেন। এর একটি দিক হলো মডুলার/কাঠামোগত প্রোগ্রামিং, সঠিক ডকুমেন্টেশন এবং একটি নির্দিষ্ট প্রোগ্রামিং ভাষার জন্য শিল্পের নিয়মকানুন অনুসরণ করা।
দক্ষ কোডিংয়ের একটি উদাহরণ হলো কম্পিউটারকে একটি অ্যারের উপাদান সংখ্যা গণনা করতে দেওয়া। যদি আমরা একটি অ্যারে সংজ্ঞায়িত করি:
int ages[] = {33,32,10,3};
অ্যারের সদস্য সংখ্যা গণনা করার জন্য আমরা নিম্নলিখিত এক্সপ্রেশনটি ব্যবহার করতে পারি:
sizeof ages / sizeof ages[0]
এই ধরনের নমনীয় কোডিং আমাদের অ্যারের সদস্য সংখ্যা যোগ বা বিয়োগ করে পরিবর্তন করতে দেয়, যেমন:
int ages[] = {57,33,32,3,1};
সুতরাং অ্যারের সদস্য সংখ্যা গণনা করার জন্য ব্যবহৃত এক্সপ্রেশনটি ব্যবহার করে আমাদের কোড পরিবর্তন করার প্রয়োজন হয় না।
টাইপডেফ এর একটি ব্যবহার হলো এমন কোড লেখা যা দ্রুত পরিবর্তন করে বিভিন্ন ডেটা টাইপ পরিচালনা করতে পারে। বিভিন্ন ডোমেইন সহ সংখ্যা মান সংরক্ষণকারী বেশ কয়েকটি পূর্ণসংখ্যা এবং ফ্লোটিং-পয়েন্ট ডেটা টাইপ রয়েছে। যদি আমরা কিছু টাইপডেফ স্টেটমেন্ট ব্যবহার করে আমাদের কোড লিখি, তাহলে আমাদের কোড বহুমুখী হয়ে ওঠে। শুধুমাত্র আমাদের টাইপডেফ কমান্ডগুলি পরিবর্তন করে, আমাদের কোড একটি ভিন্ন ডেটা টাইপের ডেটা প্রক্রিয়াকরণের জন্য ব্যবহার করা যেতে পারে। এটি প্রদত্ত ডেমো ফাইলে প্রদর্শিত হয়েছে, তাই আপনাকে ডেমো প্রোগ্রামের পাশাপাশি এই উপাদানটি অধ্যয়ন করতে হবে।
সি++ এ প্রদর্শনী প্রোগ্রাম
[সম্পাদনা]সোর্স কোড ফাইলের জন্য একটি ফোল্ডার বা সাব-ফোল্ডার তৈরি করা
[সম্পাদনা]আপনার কম্পাইলার/আইডিই অনুযায়ী, সোর্স কোড ফাইলগুলো প্রক্রিয়াকরণের জন্য কোথায় ডাউনলোড এবং সংরক্ষণ করবেন, তা আপনাকে সিদ্ধান্ত নিতে হবে। বিচক্ষণতার সাথে সোর্স কোড ফাইল ডাউনলোড করার আগে প্রয়োজন অনুযায়ী এই ফোল্ডারগুলো তৈরি করা উচিত।
ব্লাডশেড ডেভ-সি++ ৫ কম্পাইলার/আইডিই এর জন্য একটি প্রস্তাবিত সাব-ফোল্ডারের নাম হতে পারে:
- Demo_Programs
যদি আপনি এখনও তা না করে থাকেন, অনুগ্রহ করে প্রয়োজন অনুযায়ী ফোল্ডার(গুলি) এবং/অথবা সাব-ফোল্ডার(গুলি) তৈরি করুন।
ডেমো প্রোগ্রাম ডাউনলোড করুন
[সম্পাদনা]আপনার স্টোরেজ ডিভাইসের উপযুক্ত ফোল্ডার(গুলিতে) নিম্নলিখিত ফাইল ডাউনলোড ও সংরক্ষণ করুন। আপনার কম্পাইলার/আইডিই এর পদ্ধতি অনুসরণ করে, প্রোগ্রাম কম্পাইল ও রান করুন। অন্যান্য শিক্ষামূলক উপকরণের সাথে সোর্স কোড ফাইল অধ্যয়ন করুন। ফাইল ডাউনলোড করার জন্য আপনাকে লিঙ্কে রাইট ক্লিক করে "Save Target As" নির্বাচন করতে হতে পারে।
এখান থেকে ডাউনলোড করুন: Demo_Versatile_Array_Functions.cpp
এখান থেকে ডাউনলোড করুন: Demo_Farm_Acres_Input.txt
এখান থেকে ডাউনলোড করুন: Demo_Deposit_Checks_Input.txt
সংজ্ঞা
[সম্পাদনা]- ভার্সাটাইল
- অন্য একটি ডেটা টাইপ হ্যান্ডেল করার জন্য কোড সহজে পরিবর্তন করার ক্ষমতা।
- ফ্লেক্সিবল কোডিং
- সাইজঅফ অপারেটর ব্যবহার করে একটি অ্যারের সদস্য সংখ্যা গণনা করা।
- টাইপডেফ
- প্রোগ্রামারকে একটি বিদ্যমান ডেটা টাইপের জন্য একটি উপনাম বা প্রতিশব্দ তৈরি করতে দেয়।