অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে "পদ্ধতি" একটি বিশেষ শব্দ। শব্দটি কখন এই বিশেষ অর্থে ব্যবহার করা শুরু হয়েছিল এবং কোন্ প্রোগ্রামিং ভাষা বা পরিমাণগত শিক্ষার অন্যান্য শাখার সাথে সম্পর্কিত হয়েছে তা কি কেউ জানেন?
অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে "পদ্ধতি" একটি বিশেষ শব্দ। শব্দটি কখন এই বিশেষ অর্থে ব্যবহার করা শুরু হয়েছিল এবং কোন্ প্রোগ্রামিং ভাষা বা পরিমাণগত শিক্ষার অন্যান্য শাখার সাথে সম্পর্কিত হয়েছে তা কি কেউ জানেন?
উত্তর:
জাভা এবং সি # সি ++ থেকে পদ্ধতি পেয়েছে , যা এটি সিমুলা থেকে পেয়েছে ।
এবং আলগলের সম্ভবত সিমুলায় প্রভাব ছিল :
এছাড়াও, একটি এমআইটি অ্যালগল সংস্করণ, এইডি -0, লিঙ্কযুক্ত ডেটা স্ট্রাকচার ("ড্লেক্সে", সেই উপভাষায়) সরাসরি পদ্ধতিগুলির সাথে, যা পরে "বার্তা", "পদ্ধতি" এবং "সদস্য ফাংশন" বলে অভিহিত করা হয়েছিল
এটির একটি নির্দিষ্ট উত্তর খুঁজে পাওয়া শক্ত কিন্তু পদ্ধতিগুলি হিসাবে সিমুলা বলে মনে হয়েছে এমন জিনিসগুলিকে বোঝার জন্য প্রথম ভাষাটি যদিও এটি ভাল বা মিথ্যা হতে পারে। প্রোগ্রামিং ভাষাগুলিতে ফাংশনগুলি (গণিত থেকে) এবং পদ্ধতিগুলি (গণিত থেকেও) দেখানো হয়েছে, এটির সর্বোত্তম আমি বুঝতে পারি যে "পদ্ধতি" "মেথডোলজি" এর সংক্ষিপ্ত রূপ।
এই সবগুলি হ'ল সাবরুটাইনস, একটি কম্পিউটার প্রোগ্রাম তৈরির কোডের বিট। আমি ভাবছিলাম "পদ্ধতি "টি বেছে নেওয়া হয়েছিল কারণ ওওপি স্টাইল প্রোগ্রামিংয়ের পিছনে ধারণাটি যতটা সম্ভব কোড পুনরায় ব্যবহার করা। সুতরাং, আপনার একটি পদ্ধতি থাকতে পারে তবে একটি পদ্ধতি এটি আরও স্পষ্ট করে তোলে যে এটি কর্মক্ষেত্রে একটি নতুন স্টাইল। সত্য, আমি পদ্ধতি ফাংশন কল করতে পরিচিত এবং আমি পদ্ধতি বলা ফাংশন শুনেছি।
void
। সি ++ সদস্য ফাংশনগুলি সাধারণ ফাংশনগুলির সাথে খুব ঘনিষ্ঠভাবে জড়িত (সিমুলার মতো নয়) - একটি অন্তর্নিহিত this
প্যারামিটার থাকা এবং (সম্ভবত) রানটাইম প্রেরণ প্রক্রিয়াটি আপনি যা व्यवहार করছেন তা আসলেই বদলায় না। আমি জানি না যে সি প্রথমে ফাংশন এবং পদ্ধতিগুলিকে একই জিনিস হিসাবে বিবেচনা করছিল তবে প্যাসাল (একটি নতুন ভাষা) function
এবং procedure
কীওয়ার্ড রয়েছে - যদিও আইআইআরসি, পাস্কাল ফাংশনগুলির পার্শ্ব-প্রতিক্রিয়া থাকতে পারে।
আমি কয়েক দশক ধরে এ সম্পর্কিত তথ্য খুঁজছি। আমার ধারণা এখনও পর্যন্ত এই শব্দটি সিমুলায় অঙ্কের সংখ্যার বিশেষ সাবফিল্ড থেকে এসেছে, যেখানে কোনও ফাংশন বাস্তবায়নের জন্য নির্দিষ্ট অ্যালগরিদম (উদাহরণস্বরূপ, একটি ইজেনভ্যালু বা যা কিছু) প্রায়শই একটি পদ্ধতি বলা হয় । এর কারণ আপনার কাছে বিভিন্ন ট্রেড অফসের সাথে একই গাণিতিক ফাংশন গণনা করার জন্য বিভিন্ন পৃথক সংখ্যাসূচক পদ্ধতি থাকতে পারে । ওওপি-তে, পদ্ধতি ওভাররাইডের কারণে, আপনি ক্লাসের জন্য উপযুক্ত হিসাবে একইভাবে "একই" ফাংশনটি প্রয়োগ করতে পারেন - উদাহরণস্বরূপ, বৃত্ত এবং আয়তক্ষেত্রের জন্য অঞ্চলটি পৃথকভাবে প্রয়োগ করা হবে , যা উভয় আকার , যার একটি ক্ষেত্র রয়েছে। এটি সাংখ্যিক পদ্ধতির traditionalতিহ্যগত ধারণার একটি যুক্তিসঙ্গত বর্ধন বলে মনে হচ্ছে।
ওওপি ইতিহাসে এই শব্দটির ব্যুৎপত্তি সম্পর্কে আমি কিছু জানি না। তবে আমি জানি যে এটি ছাড়ের (ছাড়যোগ্য) নয়। এর জন্য আরও ভাল শব্দ (আরও বেশি ডিসকশনাল টার্ম বা এমডিটি) এর প্রতিক্রিয়া বা আইন হতে পারে
রিয়েল বেসিক, ভিবিএক্স এবং ভিবি ডটকমের পটভূমি সহ প্রোগ্রামাররা "ফাংশন" এবং "এসইউবি" দুই ধরণের পদ্ধতি ঘোষণার বিষয়ে সচেতন। ভাষার বেসিক পরিবার "FUNCTION" কীওয়ার্ডের পাশাপাশি "এসইউবি" কীওয়ার্ড সহ কোনও ফাংশন ঘোষণা করতে দেয়। এই দুটিয়ের মধ্যে পার্থক্য হ'ল একটি "ফাংশন" এমন কোনও মান প্রদান করতে পারে বা না ফেরায় যেখানে "এসইউবি" হিসাবে কেবল কোড চালায় তবে কোনও মান ফেরত দেয় না। তবে ওও ধারণাগুলির আবির্ভাবের সাথে পদগুলি সাব এবং ফাংশনগুলি পরিবর্তনের জন্য পদ্ধতি হিসাবে ব্যবহার করা শুরু হয়েছে।