প্রোগ্রামিং দৃষ্টান্ত হল নীতি বা ধারণা যা আপনি সফ্টওয়্যার তৈরি করতে ব্যবহার করেন এমন বিভিন্ন ভাষাকে আকার দিতে সাহায্য করে। তারা একটি প্রোগ্রামিং ভাষার মূল বৈশিষ্ট্য উপস্থাপন করে, এর আচরণ নির্ধারণ করে। অতএব, এটা বলা নিরাপদ যে একটি প্যারাডাইম একটি প্রোগ্রামিং ভাষার সিনট্যাক্স এবং শব্দার্থবিদ্যার মতোই গুরুত্বপূর্ণ। সর্বাধিক জনপ্রিয় প্রোগ্রামিং ভাষাগুলি এক ধরণের প্রোগ্রামিং দৃষ্টান্ত ব্যবহার করে।
1. প্রয়োজনীয় প্রোগ্রামিং
আবশ্যিক দৃষ্টান্ত হল প্রোগ্রামিং-এর প্রথম দিকের পন্থাগুলির মধ্যে একটি, যা 1950-এর দশকে। এই দৃষ্টান্তটি ভেরিয়েবল, কমান্ড এবং পদ্ধতির ব্যবহারের উপর ব্যাপকভাবে নির্ভর করে। ইম্পেরেটিভ প্রোগ্রামিং একটি প্রোগ্রামে স্টেট স্টোর করার জন্য ভেরিয়েবল পরিদর্শন এবং আপডেট করার জন্য কমান্ড ব্যবহার করে।
কমান্ডের সংমিশ্রণ তারপর একটি প্রক্রিয়া গঠন করে। ডেটা বিমূর্ততা ডেটা উপস্থাপনে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, যা আলগা কাপলিংকে সহজতর করে। আবশ্যিক দৃষ্টান্ত ব্যবহার করার জন্য সবচেয়ে জনপ্রিয় ভাষাগুলির মধ্যে একটি হল সি। এই প্রোগ্রামিং ভাষা শুধুমাত্র কাজের পদ্ধতি সমর্থন করে।
একটি অপরিহার্য প্রোগ্রাম উদাহরণ
উপরের সি প্রোগ্রামটি গ্রাহক কাঠামো তৈরি করে। কাঠামোর ধরনগুলি সি-তে ডেটা বিমূর্তকরণের একটি প্রধান উদাহরণ। প্রোগ্রামটি জেন স্ট্রাকচার ভেরিয়েবলের মাধ্যমে কীভাবে কমান্ড তৈরি, আপডেট এবং প্রদর্শন করতে হয় তা দেখায়।
এই সমস্ত অর্ডারগুলি একটি প্রধান() ফাংশনে রয়েছে, যা সামগ্রিকভাবে একটি প্রক্রিয়া যা বলে যে অর্ডারের জন্য গ্রাহককে কত টাকা দিতে হবে। উপরের প্রোগ্রামটি কার্যকর করা আপনার কনসোলে নিম্নলিখিত আউটপুট তৈরি করবে।
2. অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্যারাডাইম 1990 এর দশকে শুরু হয়েছিল। এই দৃষ্টান্ত অপরিহার্য একটি বংশধর. যাইহোক, অবজেক্ট-ওরিয়েন্টেড প্যারাডাইম ভেরিয়েবলে নয় বস্তুর মধ্যে স্টেট রাখে। প্রোগ্রামিং ভাষাগুলি যেগুলি অবজেক্ট-ওরিয়েন্টেড প্যারাডাইম ব্যবহার করে প্রায়ই জটিল অ্যাপ্লিকেশনগুলিকে আরও ভালভাবে পরিচালনা করে।
দৃষ্টান্তের প্রধান বৈশিষ্ট্যগুলি হল বস্তু, শ্রেণী, ডেটা এনক্যাপসুলেশন, উত্তরাধিকার এবং পলিমরফিজম। একটি ক্লাস একটি অবজেক্ট-ভিত্তিক প্রোগ্রামের একটি মৌলিক উপাদান। কিছু ক্লাস অন্যান্য ক্লাস থেকে বৈশিষ্ট্য এবং অপারেশন উত্তরাধিকারসূত্রে পায়। প্রোগ্রামাররা এটিকে পিতামাতা-সন্তানের সম্পর্ক হিসাবে বর্ণনা করে।
এই সাবটাইপটি পলিমরফিজমের বিভাগে পড়ে। ক্লাসে এনক্যাপসুলেশনের মাধ্যমে সংবেদনশীল ডেটা লুকানোর এবং রক্ষা করার সরঞ্জাম রয়েছে। একবার আপনি একটি ক্লাস সংজ্ঞায়িত করলে, আপনি বস্তু তৈরি করতে এটি ব্যবহার করতে পারেন। অবজেক্ট-ওরিয়েন্টেড প্যারাডাইম ব্যবহার করে এমন আরও তিনটি জনপ্রিয় প্রোগ্রামিং ভাষা হল জাভা, সি++ এবং পাইথন।
একটি বস্তু-ভিত্তিক প্রোগ্রাম উদাহরণ
এই অ্যাপ্লিকেশনটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ, জাভার বেশিরভাগ বৈশিষ্ট্য প্রদর্শন করে। একটি নির্দিষ্ট ধরনের গ্রাহক আরও সাধারণ ধরনের থেকে আচরণের উত্তরাধিকারী হয়। সমস্ত ক্লায়েন্ট একটি ইন্টারফেস বাস্তবায়ন. নির্দিষ্ট গ্রাহক প্রকার ইন্টারফেস থেকে একটি পদ্ধতি ওভাররাইড করে।
Discountable.java ফাইল
উপরের কোডটি একটি ইন্টারফেস তৈরি করে। জাভাতে, একটি ইন্টারফেস হল পলিমারফিজমের আরেকটি উদাহরণ। এটি এমন সত্তাগুলিকে অনুমতি দেয় যেগুলি সরাসরি একই বৈশিষ্ট্যগুলিতে অ্যাক্সেসের সাথে সম্পর্কিত নয়, যেমন GrandTotal পদ্ধতি। অ্যাপ্লিকেশনটি গ্রাহকদের উপর দৃষ্টি নিবদ্ধ করা হয়েছে, তবে একটি কর্মচারী শ্রেণীও ছাড়যোগ্য ইন্টারফেসের জন্য ব্যবহার করতে পারে।
client.java ফাইল
উপরের কোডটি গ্রাহক শ্রেণী তৈরি করে। এটি ডিসকাউন্টেবল ইন্টারফেস প্রয়োগ করে, তারপর গ্রাহকের বিভাগের উপর ভিত্তি করে একটি গ্র্যান্ড টোটাল গণনা এবং প্রদর্শন করতে নিজস্ব পদ্ধতি ব্যবহার করে।
উপরের কোডের সুরক্ষিত কীওয়ার্ডটি ডেটা এনক্যাপসুলেশনের একটি উদাহরণ; এটি এই শ্রেণীর মাধ্যমে তৈরি ডেটা অ্যাক্সেস সীমাবদ্ধ করে। অতএব, শুধুমাত্র গ্রাহক শ্রেণীর সাবক্লাস (বা চাইল্ড ক্লাস) এর ডেটাতে অ্যাক্সেস পাবে।
NewCustomer.java ফাইল
উপরের কোডটি একটি নতুন গ্রাহক শ্রেণি তৈরি করে যা গ্রাহক শ্রেণিকে প্রসারিত করে। এই জাভা শ্রেণীটি গ্রাহক শ্রেণীর সাথে পিতামাতা-সন্তানের সম্পর্ককে উপস্থাপন করতে উত্তরাধিকার ব্যবহার করে।
NewCustomer হল সম্পর্কের সন্তান, তাই গ্রাহক শ্রেণীর সমস্ত বৈশিষ্ট্যে এর অ্যাক্সেস রয়েছে। এটি সুপার() পদ্ধতি ব্যবহার করে গ্রাহক শ্রেণীর বৈশিষ্ট্যগুলি আমদানি করে।
3. কার্যকরী প্রোগ্রামিং
এই দৃষ্টান্তের মূল ধারণাগুলি হল এক্সপ্রেশন, ফাংশন, প্যারামেট্রিক পলিমরফিজম এবং ডেটা বিমূর্ততা। এক্সপ্রেশনগুলি কার্যকরী প্রোগ্রামিং ভাষার দ্বারা ব্যবহৃত ফাংশনের একটি মৌলিক উপাদান।
প্যারামেট্রিক পলিমরফিজম তিন ধরনের পলিমরফিজমের একটি। এই ধরনের ফাংশন এবং ধরনের মাধ্যমে সাধারণ প্রোগ্রামিং সহজতর. জাভাস্ক্রিপ্ট সবচেয়ে জনপ্রিয় কার্যকরী প্রোগ্রামিং ভাষাগুলির মধ্যে একটি।