মালিকানার ধরণ এবং পৃথকীকরণ যুক্তি


10

মালিকানার ধরণ এবং পৃথকীকরণ লজিকের একই লক্ষ্য রয়েছে বলে মনে হয়, মালিকানা ও আলিয়াসিংয়ের উপর নিয়ন্ত্রণ। সম্ভবত, আমারও যোগ করা উচিত: মডুলার স্পেসিফিকেশন লেখার ক্ষমতা।

মালিকানার ধরণ এবং পৃথকীকরণ যুক্তির মধ্যে সম্পর্ক সম্পর্কে কী জানা যায়?


অস্পষ্টভাবে পরিচিত মনে হচ্ছে।
ডেভ ক্লার্ক

@ ডেভ ক্লার্ক: আমার উত্তরটি কি আপনার বোঝার? আপনি মালিকানা নিয়ে প্রচুর কাজ করেছেন এবং বিচ্ছেদ যুক্তি নিয়ে কাজ করার আগে আমি কেবল কিছুটা করেছি।
নীল কৃষ্ণস্বামী

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

উত্তর:


7

আমি সম্প্রতি মালিকানার ধরণের একটি সমীক্ষা লিখেছি এবং খুব সামান্যই পেয়েছি যে দুটি বিষয়ের মধ্যে সম্পর্ক নিয়ে আলোচনা করে। আমি যে তিনটি নিকটতম কাগজপত্রটি পেয়েছি সেগুলি হ'ল নিম্নলিখিত, যা কৌতূহলীভাবে একই সম্মেলন থেকে এসেছে:

  • ইয়াং ঝাও এবং জন বয়ল্যান্ড। মালিকানার ধরণের জন্য একটি মৌলিক অনুমতি ব্যাখ্যা interpretation দ্বিতীয় আইইইই / আইএফআইপি ইন্টারন্যাশনাল সিম্পোজিয়াম অফ সফ্টওয়্যার ইঞ্জিনিয়ারিং এর তাত্ত্বিক দিকগুলিতে, TASE 2008, জুন 17-19, 2008, চীন, নানজিং। আইইইই কম্পিউটার সোসাইটি, ২০০৮।, পৃষ্ঠা –৫-–২।

  • শুলিং ওয়াং, লুস সোয়ারস বার্বোসা এবং জোসে নুনো অলিভিয়ারা। সীমাবদ্ধ বিচ্ছেদ যুক্তির জন্য একটি সম্পর্কিত মডেল। সফটওয়্যার ইঞ্জিনিয়ারিংয়ের তাত্ত্বিক দিকগুলিতে দ্বিতীয় আইইইই / আইএফআইপি ইন্টারন্যাশনাল সিম্পোজিয়াম ইন, TASE 2008, জুন 17-19, 2008, চীন, নানজিং। আইইইই কম্পিউটার সোসাইটি, ২০০৮।, পৃষ্ঠা 263–270।

  • শুলিং ওয়াং এবং জঙ্গিয়ান কিউ। কারাবাস এবং এর প্রয়োগের জন্য একটি জেনেরিক মডেল। সফটওয়্যার ইঞ্জিনিয়ারিংয়ের তাত্ত্বিক দিকগুলিতে দ্বিতীয় আইইইই / আইএফআইপি ইন্টারন্যাশনাল সিম্পোজিয়াম ইন, TASE 2008, জুন 17-19, 2008, চীন, নানজিং। আইইইই কম্পিউটার সোসাইটি, ২০০৮., পৃষ্ঠা 57–64।

প্রথম গবেষণাপত্রে বয়ল্যান্ডের ভগ্নাংশের অনুমতিগুলির ক্ষেত্রে মালিকানা হিসাবে মালিকানার ধরণের দুটি শৈলী এনকোড করা হয়েছে, যা প্রোগ্রামগুলির বিষয়ে যুক্তির জন্য তৈরি একটি ক্ষমতা ব্যবস্থা।

দ্বিতীয় কাগজ মালিকানার ধরণের ক্ষেত্রে ব্যবহৃত কপিরাইট আইডিয়াগুলিকে গ্রহণ করে এবং তাদের বিচ্ছেদ যুক্তিতে যুক্ত করে।

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

  • এনক্যাপসুলেশনের এক মডেলের দিকে জেমস নোবেল, রবার্ট বিডল, ইয়ান টেম্পেরো, অ্যালেক্স পোটিনিন, ডেভ ক্লার্ক আলিয়াসিং, কন্টিনমেন্ট অ্যান্ড ওনারশিপ অন অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (আইডাব্লুএসিও), 2003 এ প্রথম আন্তর্জাতিক কর্মশালা।

9

আমি পার্থক্যটি যেভাবে বুঝি তা হ'ল মালিকানার প্রকারগুলি বস্তুর গ্রাফের আকারকে বাধা দেয় এবং কাঠামোগত সিস্টেমগুলি (পৃথকীকরণ যুক্তির মতো) গাদা অ্যাক্সেসের অনুমতিগুলি পরিচালনা করে

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

একটি অতিমাত্রায় পার্থক্য (যা তবুও দীর্ঘকাল আমাকে বিভ্রান্ত করেছিল) তা হ'ল মালিকানার প্রকারগুলি প্রকারভেদ ছিল এবং বিচ্ছেদ যুক্তি ছিল একটি প্রোগ্রাম যুক্তি। ভাগ্যক্রমে, মালিকানার প্রকারগুলি একটি টাইপ-তাত্ত্বিক সেটিংয়ে জন্মগ্রহণ করার সময়, লোকেরা এই ধারণাগুলি প্রোগ্রাম লজিকগুলিতেও প্রয়োগ করেছে।

আমি এটিতে যে দুটি তাত্ত্বিক কাজের জানি তা হ'ল গতিশীল ফ্রেমগুলিতে ক্যাসিওসের কাজ , যা ব্যানার্জি এবং নওমান (এবং তাদের শিক্ষার্থীরা) আঞ্চলিক যুক্তিতে তাদের কাজগুলিতে পদ্ধতিগতভাবে কাজে লাগিয়েছিলেন ।

আমি এটি বুঝতে পেরে, তাদের প্রাথমিক পদ্ধতির নাম হোয়ের যুক্তি গ্রহণ করা এবং তারপরে:

  1. নতুন ধরণের অঞ্চল ভেরিয়েবল যুক্ত করুন, যা আপনি বস্তু এবং অঞ্চলগুলিকে সংযুক্ত করতে ব্যবহার করেন।
  2. অঞ্চলগুলি পড়তে এবং লেখার স্পর্শগুলি ট্র্যাক করতে Hoare যুক্তিতে একটি এফেক্ট সিস্টেম যুক্ত করুন।
  3. প্রভাবগুলি দৃ -়-সম্মানজনক কিনা তা নির্ধারণ করতে ব্যবহার করুন Use যদি এটি হয় তবে আপনি এটি ফ্রেম করতে পারেন এবং যদি তা না হয় তবে আপনি পারবেন না।

প্রতিটি পদ্ধতির সুবিধা এবং দুর্বলতা রয়েছে।

  • মালিকানা কাঠামোগত পদ্ধতির চেয়ে ফ্রেমের বৈশিষ্ট্যগুলি উল্লেখযোগ্যভাবে কম সুবিধাজনক করে তোলে, যেহেতু আপনাকে ফ্রেমের শর্তগুলি গণনা করতে হবে।

  • অন্যদিকে, ডিএজিগুলিতে অ্যালগোরিদমগুলি মালিকানার শৈলীতে প্রাক্টিয়র ইন্ডাকটিভ প্রুফকে সমর্থন করে, যেহেতু আপনি পয়েন্টার কাঠামো থেকে পদচিহ্নটি ডিকুয়াল করতে পারেন। বিচ্ছেদ-শৈলীর বৈশিষ্ট্যে, প্রাকৃতিক জিনিসটি হল একটি বিস্তৃত গাছে একটি ইন্ডাকটিভ ইনগ্রেন্টেট দেওয়া। তবে বিস্তৃত গাছ যদি অ্যালগোরিদম গণনাগুলি আপনার আক্রমণকারীের চেয়ে আলাদা হয় তবে আপনি আঘাতের জগতে রয়েছেন।

আমার সাধারণ বোধগম্যতা হ'ল মালিকানার চেয়ে বিচ্ছেদটি ব্যবহার করা সহজ, যেহেতু একটি অত্যাবশ্যক প্রোগ্রামে আমাদের প্রায় প্রতিটি কমান্ডের জন্য ফ্রেমের বৈশিষ্ট্য প্রয়োজন। (ডেভ নওমান যুক্তি দেখিয়েছেন যে অঞ্চল যুক্তিটি অটোমেশনের জন্য আরও কার্যকর is

সম্পাদনা: আমি সবেমাত্র ম্যাট পার্কিনসন এবং অ্যালেক্স সামার্সের নীচের কাগজটি পেয়েছি, বিচ্ছেদ লজিক এবং ইম্পিলিটিট ডায়নামিক ফ্রেমের মধ্যে সম্পর্ক , যেখানে তারা দুটি পদ্ধতির মিলকে যুক্তি দেওয়ার দাবি করেছে।


আপনার অন্তর্দৃষ্টি জন্য অনেক ধন্যবাদ, নীল। যাইহোক, আমি উভয় দৃষ্টান্তের মধ্যে পার্থক্যের চেয়ে সম্পর্ক সম্পর্কে ভাবছিলাম । তাই আমি আপাতত প্রশ্নটি খোলা রাখতে যাচ্ছি।
উদয় রেড্ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.