রিচার্ড গ্যাব্রিয়েলের বিখ্যাত প্রবন্ধ দ্য রাইজ অফ ওয়ার্স বেটারে তিনি সরলতা, নির্ভুলতা, ধারাবাহিকতা এবং সম্পূর্ণতার অক্ষ সহকারে এমআইটি / স্ট্যানফোর্ড (লিস্প) এবং নিউ জার্সি (সি / ইউনিক্স) নকশার দর্শনগুলির ক্যারিক্যাচারড সংস্করণগুলির সাথে বিপরীত হন। তিনি "পিসি হারানো-সমস্যা সমস্যার" উদাহরণ দিয়েছেন ( জোশ হাবম্যানের অন্য কোথাও আলোচিত ) যে যুক্তিটি ইন্টারফেসের সরলতার চেয়ে বাস্তবায়নের সরলতাকে প্রাধান্য দেয়।
অন্য একটি উদাহরণ আমি নিয়ে এসেছি হ'ল সংখ্যার বিভিন্ন পদ্ধতির। লিস্প নির্বিচারে বৃহত সংখ্যক (মেমরির আকার পর্যন্ত) প্রতিনিধিত্ব করতে পারে, যখন সি সংখ্যার বিটগুলির একটি নির্দিষ্ট সংখ্যায় সীমাবদ্ধ করে (সাধারণত 32-64)। আমি মনে করি এটি সঠিকতার অক্ষটি চিত্রিত করে।
ধারাবাহিকতা এবং সম্পূর্ণতার জন্য কয়েকটি উদাহরণ কি? এখানে গ্যাব্রিয়েলের সমস্ত বিবরণ (যা তিনি স্বীকার করেছেন ক্যারিকেচারগুলি):
এমআইটি / স্ট্যানফোর্ড পদ্ধতির
- সরলতা - নকশাটি বাস্তবায়ন এবং ইন্টারফেস উভয়ই সহজ হতে হবে। ইন্টারফেসটির বাস্তবায়নের চেয়ে সহজ হওয়া আরও গুরুত্বপূর্ণ।
- সঠিকতা - সমস্ত পর্যবেক্ষণযোগ্য দিকটিতে নকশাটি অবশ্যই সঠিক হতে হবে। ভুলত্রুটি সহজভাবে অনুমোদিত নয়।
- ধারাবাহিকতা - নকশাটি অবশ্যই বেমানান হবে না। কোনও ডিজাইনের সামঞ্জস্যতা এড়াতে কিছুটা কম সহজ এবং কম সম্পূর্ণ হওয়ার অনুমতি দেওয়া হয়। ধারাবাহিকতা যথার্থতা হিসাবে গুরুত্বপূর্ণ।
- সম্পূর্ণতা - নকশাকে ব্যবহারিক হিসাবে যতটা গুরুত্বপূর্ণ পরিস্থিতি আবশ্যক। সমস্ত যুক্তিসঙ্গত প্রত্যাশিত কেসগুলি অবশ্যই আবৃত করা উচিত। সরলতার অত্যধিক সম্পূর্ণতা হ্রাস করার অনুমতি নেই।
নিউ জার্সি অ্যাপ্রোচ
- সরলতা - নকশাটি বাস্তবায়ন এবং ইন্টারফেস উভয়ই সহজ হতে হবে। ইন্টারফেসের চেয়ে বাস্তবায়নের পক্ষে সহজ হওয়া আরও গুরুত্বপূর্ণ। সরলতা একটি নকশার মধ্যে সবচেয়ে গুরুত্বপূর্ণ বিবেচনা।
- সঠিকতা - সমস্ত পর্যবেক্ষণযোগ্য দিকটিতে নকশাটি অবশ্যই সঠিক হতে হবে। সঠিক থেকে সহজ হওয়া কিছুটা ভাল।
- ধারাবাহিকতা - নকশাটি অতিরিক্ত বেমানান হওয়া উচিত নয়। কিছু ক্ষেত্রে সরলতার জন্য ধারাবাহিকতা উত্সর্গ করা যেতে পারে, তবে বাস্তবায়নের জটিলতা বা অসঙ্গতির পরিচয় দেওয়ার চেয়ে ডিজাইনের সেই অংশগুলি কম সাধারণ পরিস্থিতিতে মোকাবেলা করা ভাল।
- সম্পূর্ণতা - নকশাকে ব্যবহারিক হিসাবে যতটা গুরুত্বপূর্ণ পরিস্থিতি আবশ্যক। সমস্ত যুক্তিসঙ্গত প্রত্যাশিত কেসগুলি beেকে রাখা উচিত। সম্পূর্ণতা অন্য যে কোনও মানের পক্ষে উত্সর্গ করা যায়। প্রকৃতপক্ষে, বাস্তবায়ন সরলতাকে হতাশায় যখনই পূর্ণতা ত্যাগ করতে হবে। সরলতা বজায় থাকলে সম্পূর্ণতা অর্জনের জন্য ধারাবাহিকতা ত্যাগ করতে পারে; বিশেষত মূল্যহীন ইন্টারফেসের ধারাবাহিকতা।
দয়া করে নোট করুন আমি গ্যাব্রিয়েল সঠিক কিনা তা জিজ্ঞাসা করছি না (যা স্ট্যাক এক্সচেঞ্জের জন্য উপযুক্ত নয় এমন একটি প্রশ্ন) তবে তিনি কী উল্লেখ করেছেন তার উদাহরণগুলির জন্য।