সফটওয়্যার জটিলতা পরিচালনায় ওওপির কার্যকারিতা নিয়ে গবেষণা রয়েছে? [বন্ধ]


14

OOP প্রায়শই সফ্টওয়্যারটিতে জটিলতা পরিচালনার কার্যকর কৌশল হিসাবে বিবেচিত হয়, যেমন OO- র পদ্ধতিগত প্রোগ্রামিংয়ের বিপরীতে।

এই ধারণাটি পরীক্ষা করার কোন গবেষণা আছে? এটি প্রমাণিত হয় যে ওওপি প্রায়শই বড় প্রকল্পগুলিতে জটিলতা পরিচালনা করতে সহায়তা করে?


4
অত্যন্ত আকর্ষণীয় সত্ত্বেও, আইএমএইচও, "জটিলতা" এবং "দৃষ্টান্তগুলির কার্যকরকরণ" পরিমাপ করা একটি কঠিন এবং পক্ষপাতপ্রবণ প্রয়াস। প্রতিটি প্রোগ্রাম অনন্য, প্রতিটি বিকাশকারী অনন্য এবং এর তুলনা করা শক্ত। তদুপরি, উত্পাদনশীলতা একটি দৃষ্টান্তের চেয়ে বেশি কিন্তু সরঞ্জাম, বাস্তুতন্ত্র, শেখার উপাদানগুলির উপর নির্ভর করে। একটি নিরপেক্ষ গবেষণার মাধ্যমে পুরো ছাত্র গোষ্ঠী দুটি ভাষাতেই একই প্রয়োজনীয়তাগুলি প্রোগ্রাম করে এবং ফলাফলগুলি দেখতে দেয়। যাইহোক, এমনকি তারা তাদের পূর্বনির্ধারিত জ্ঞান এটিকে পক্ষপাতমূলক তৈরি করার সম্ভাবনা রয়েছে। এরকম কোনও পড়াশোনা আমার জানা নেই।
ডগলিনিজ

গবেষণায় না, কিন্তু কিছু একাডেমিক গলাবাজি: en.wikipedia.org/wiki/Object-oriented_programming#Criticism
দী

1
এটি একটি কৌতুকপূর্ণ প্রশ্ন কারণ শিল্পে অনুশীলন হিসাবে ওওপি অত্যন্ত আবশ্যক হতে থাকে। সুতরাং আমরা এমন পদ্ধতিগুলি থেকে গ্লোবালগুলিকে স্পর্শ করে এমন পদ্ধতিগুলিতে স্থানান্তরিত করেছি যা অন্যান্য অবজেক্টগুলিকে সংশোধন করে এমন বস্তুগুলিকে সংশোধন করে এমন বস্তুগুলিতে পরিবর্তন করে; পার্শ্ব প্রতিক্রিয়াগুলি কিছুটা আরও স্পষ্ট হয় তবে এখনও একটি দূরত্বের প্রচুর ক্রিয়া চলছে। অন্যদিকে আপনি যখন পার্শ্ব প্রতিক্রিয়াগুলি হ্রাস করেন এবং জিনিসগুলি অস্থির করে তুলেন তখন কেউ কেউ যুক্তিযুক্ত যে আপনি কার্যনির্বাহী প্রোগ্রামিং করছেন।
ডোভাল

2
এটি খাঁটিভাবে পরিমাপ করার কোনও উপায় নেই- এটি একটি কোয়ান্টাম প্রভাব যেখানে এটি পরিমাপ করলে ফলাফলকে প্রভাবিত করে।
ডেড এমজি

1
তুলনা করার জন্য, একটির বিকল্প বিকল্প হতে পারে যা অত্যন্ত দক্ষ প্রোগ্রামিং সিস্টেমে প্রযোজ্য, সাধারণ দক্ষতার প্রোগ্রামারদের দ্বারা নির্মিত (অর্থাত্ বিশেষজ্ঞের দল বা অত্যাধুনিক শিক্ষাবিদদের দ্বারা নয়)। বড় ব্যবস্থাগুলি অন্যান্য জিনিসের মধ্যে নেটওয়ার্কিং, ডাটাবেস, লোড-ব্যালেন্সিং এবং রিন্ডন্ডেন্সী (অর্থাত অবিশ্বস্ত মেশিন) জড়িত থাকে। সমস্যাগুলির পরবর্তী তালিকাগুলি প্রোগ্রামিং ভাষার দৃষ্টান্তগুলির জন্য যে কোনও বিতর্ককে প্রাধান্য দেয়।
রোড

উত্তর:


10

আমি পরিমানযোগ্য পরিমাপের সাথে কোনও গবেষণা সম্পর্কে অবগত নই। অন্যরা আপনার প্রশ্নের মন্তব্যে যেমন উল্লেখ করেছে, এটি অর্জন করা কার্যত অসম্ভব। তবে সেখানে কিছুটা দার্শনিক কাগজপত্র যা উত্তর দেওয়ার চেষ্টা করে।

সেই বিষয়ে আমার প্রিয় পেপারটি বেন মোসলে ও পিটার মার্কস দ্বারা আউট অফ দ্য টর পিট । জটিল সিস্টেম ডিজাইন সম্পর্কে শ্রদ্ধেয় উত্স থেকে বিভিন্ন আকর্ষণীয় ফলাফল পর্যন্ত বিভিন্ন বিবৃতি দিয়ে এটি কারণ রয়েছে।

টার পিট থেকে এই সিদ্ধান্তে পৌঁছেছে যে ফাংশন প্রোগ্রামিং হ'ল তারা প্রস্তাব করছে যে সমাধানগুলি সমর্থন করার জন্য এটি সর্বোত্তম দৃষ্টান্ত। যার অর্থ উপলব্ধি করা হয়েছে, কারণ আমার অভিজ্ঞতায় জটিল ওওপি সিস্টেমগুলি সময়ের সাথে সাথে পদ্ধতিগতের খুব কাছাকাছি হয়ে যায় এবং ওওপির মতো প্রক্রিয়াভিত্তিক শুরু হওয়া (তাদের কোনও সিনট্যাক্স এবং অন্যান্য বৈশিষ্ট্য নেই, তবে মৃত্যুদন্ড কার্যকর প্রবাহটি বেশ অনুরূপ হতে পারে)। আসল পার্থক্যটি বিভিন্ন দৃষ্টান্তের সাথে আসে বা এটি ওওপির সাথে একত্রিত করে। এই মুহুর্তে, এই জাতীয় দৃষ্টান্তটি ক্রিয়ামূলক প্রোগ্রামিং যা অবশেষে সাধারণ প্রোগ্রামারদের দ্বারা সাধারণ ব্যবসায়িক প্রয়োগগুলিতে ব্যবহারযোগ্য হয়ে উঠছে (এখনও সেখানে রয়েছে) getting


5

হ্যাঁ কিছু পড়াশোনা হয়েছে। এখানে একটি: http://www.csm.ornl.gov/~v8q/ হোমপেজ / পেপারস ২০২০ বয়স্ক / স্পেটিপ-০২০১০ প্রিন্টেবল.পিডিএফ

মূলত এটি উপসংহারে আসে যে পদ্ধতিগত কোড উত্পাদনশীলতা এবং ওও ভাষার উত্পাদনশীলতার মধ্যে একটি পরিমাপযোগ্য পার্থক্য নেই .... তবে সত্য সত্য, এই ধরণের প্রশ্নগুলি এত প্রসঙ্গে সংবেদনশীল, কোনও স্টাডি আপনাকে কোনও নির্দিষ্ট পরিস্থিতিতে আপনাকে কী করা উচিত তা বলে দিচ্ছে না ।


দীর্ঘদিন ধরে এমন গবেষণা ছিল যা দেখিয়েছিল যে অফিসের পরিবেশে ডেস্কটপ কম্পিউটারগুলি প্রবর্তন করলে উত্পাদনশীলতা বৃদ্ধি পায় না।

@ নোকমপ্রেন্ডে এই স্টাডিজগুলি ভুল সিদ্ধান্তে পৌঁছেছে বলে বিশ্বাস করার কি আপনার কোনও যুক্তি আছে? 1989-র গড় অফিস অফিসার দ্বারা ব্যবহৃত একটি পিসি আধুনিক শ্রমিক দ্বারা ব্যবহৃত একটি আধুনিক মেশিন থেকে সম্পূর্ণ পৃথক। একইভাবে, অবজেক্ট প্রযুক্তির প্রয়োগ সময়ের সাথে উন্নতি করতে পারে বা নাও পারে।
জর্জেন ফোগ

1
@ জারজেনফোগ আমি অনুমান করি যে আমি এই বক্তব্যটির সাথে একমত ছিলাম যে অধ্যয়নগুলি সর্বদাই সাধারণ জ্ঞান বলে মনে হয় তা প্রদর্শন করে না। ব্যবসায়ীরা অফিসগুলিতে কম্পিউটারগুলি ব্যবহার শুরু করতেন না যদি তারা পরিস্থিতি আরও খারাপ করে তোলে। লোকেরা OO পদ্ধতির বিকাশ করতে সাহায্য না করায় কয়েক দশক ব্যয় করত না। তারা করবে? ঠিক আছে, লোকেরা ভুল হতে পারে তবে আপনি কীভাবে এটি একভাবে বা অন্য উপায়ে প্রমাণ করবেন? যা নেমে আসে তা হ'ল: "এটি কি আপনার পক্ষে কাজ করে ?"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.