আমার কাছে এই প্রশ্নের উত্তর আছে যা সম্ভবত উপন্যাস। আসলে, আমি এখনও এটি গত 6 মাস বা তার বেশি সময় ধরে ভাবছি এবং এটি এখনও কাগজপত্রগুলিতে লেখা হয়নি।
সাধারণ থিসিসটি হ'ল "যৌক্তিক সম্পর্ক", "সিমুলেশন", এমনকি "আক্রমণকারী" এর মতো সম্পর্কিত যুক্তিগত নীতিগুলি ডেটা বিমূর্তি বা তথ্য গোপনের প্রকাশ। যেখানেই তথ্য গোপন করা আছে, এই নীতিগুলি ক্রপ হয়।
এটি আবিষ্কার করার জন্য প্রথম ব্যক্তিরা ছিলেন অটোমেটা তাত্ত্বিক। অটোমাতার গোপনীয় অবস্থা রয়েছে। সুতরাং তাদের সমতা সম্পর্কে কথা বলার জন্য আপনার সম্পর্কযুক্ত যুক্তি প্রয়োজন। অটোমাতা তাত্ত্বিকরা কিছু সময়ের জন্য হোমোর্ফিজমের সাথে লড়াই করেছিল, হাল ছেড়ে দিয়েছিল এবং "রিলেশনাল কভারিং" নামে একটি ধারণা নিয়ে আসে, যা সিমুলেশন সম্পর্কের এক রূপ।
মিলনার ১৯ 1971১ সালে " প্রোগ্রামগুলির মধ্যে সিমুলেশন সম্পর্কিত একটি বীজগণিত ধারণা " নামে একটি অল্প-জ্ঞাত তবে খুব মৌলিক গবেষণাপত্রে এই ধারণাটি গ্রহণ করেছিলেন। হোয়ার এটিকে জানতেন এবং 1972 সালে " তথ্য উপস্থাপনের সঠিকতার প্রমাণ " নিয়ে এসেছিলেন (তবে ব্যবহৃত হয়েছে) সম্পর্কের পরিবর্তে বিমূর্ততা কাজ করে কারণ তিনি ভেবেছিলেন যে তারা "সহজ"। পরে তিনি সরলতার দাবিটি প্রত্যাহার করে এবং " ডেটা রিফাইনমেন্ট রিফাইন্ড " -এ সম্পর্ক ব্যবহার করে ফিরে গিয়েছিলেন । রেনল্ডস " প্রোগ্রামিংয়ের ক্র্যাফট " এ সম্পর্কিত যুক্তি ব্যবহার করেছিলেন", অধ্যায় 5 (1981)। তিনি বিমূর্ত ফাংশনগুলির তুলনায় সম্পর্কগুলি আরও স্বাভাবিক এবং সাধারণ বলে মনে করেছিলেন। আপনি যদি ফিরে যান এবং এই অধ্যায়টি পড়েন তবে আপনি আবিষ্কার করবেন এমন প্রত্যাশার আশেপাশে রিলেশনাল প্যারামিট্রিসিটি ধারণাগুলি খুঁজে পাবেন Sure যথেষ্ট অবশ্যই, দুই বছর পরে, রেনোল্ডস "প্রকার, বিমূর্তি এবং প্যারামেট্রিক পলিমারফিজম" প্রকাশিত (1983)।
দেখে মনে হচ্ছে এই সমস্ত ধারণাগুলির কোনও প্রকারের সাথে কোনও সম্পর্ক নেই, তবে তারা সত্যিই তা করে। রাষ্ট্রীয় ভাষা এবং মডেলগুলিতে অন্তর্নির্মিত ডেটা বিমূর্ততা রয়েছে। তথ্য গোপন করার জন্য আপনাকে একটি "অ্যাবস্ট্রাক্ট ডেটা টাইপ" সংজ্ঞায়িত করার দরকার নেই। আপনি কেবল একটি স্থানীয় ভেরিয়েবল ঘোষণা করুন এবং এটি লুকান। আমরা এটি প্রথম কয়েক সপ্তাহের মধ্যে জাভা ক্লাসে প্রথম বর্ষের শিক্ষার্থীদের পড়িয়ে দিতে পারি। ঘাম নেই.
অন্যদিকে কার্যকরী ভাষা এবং মডেলগুলিকে বিভিন্ন ধরণের মাধ্যমে তাদের তথ্য গোপন রাখতে হবে । কার্যকরী মডেলগুলিতে অন্তর্নির্মিত ডেটা বিমূর্ততা নেই। আমাদের এটিকে স্পষ্টত যোগ করতে হবে, বা ব্যবহার করে । সুতরাং, যদি আপনি একটি রাষ্ট্রীয় ভাষাকে একটি কার্যকরী ভাষায় অনুবাদ করেন তবে আপনি লক্ষ্য করবেন যে সমস্ত স্থানীয় রাজ্য টাইপ ভেরিয়েবলগুলিতে অনুবাদ হয়। এটি কীভাবে কাজ করে তার সুস্পষ্ট বিবরণের জন্য, আমার কাগজটি দেখুন " আলগোলে-জাতীয় ভাষায় অবজেক্টস এবং ক্লাস ", তবে ধারণাগুলি সত্যই রেনল্ডস 1981 ("অ্যালগলের সারমর্ম") থেকে এসেছে। আমরা এখন এই ক্লাসিক ধারণাটি আরও ভালভাবে বুঝতে পারছি।∀∃
এবং দুটি মেশিন নিন যা আপনি সমতুল্য প্রমাণ করতে চান। মিলনার ১৯ 1971১ বলছে, এবং এর রাজ্যের মধ্যে একটি সম্পর্ককে সংজ্ঞায়িত করুন এবং দেখান যে দুটি মেশিনই এই সম্পর্কটিকে সংরক্ষণ করে। রেনল্ডস প্যারামিট্রিসিটি বলেছে, মেশিনগুলির রাজ্যগুলিকে এবং । তাদের মধ্যে একটি সম্পর্ক সংজ্ঞা দিন । যদি মেশিনগুলি এবং টাইপের হয়, তাদের রাজ্যের ধরণের মাধ্যমে প্যারামিটারাইজড হয় তবে দুটি মেশিন এর সাথে সম্পর্কিত কিনা তা পরীক্ষা করে দেখুন । MM′MM′XX′RF(X)F(X′)F(R)
সুতরাং, সিমুলেশন এবং রিলেশনাল প্যারামিট্রিসিটি মূলত একই ধারণা । এটি নিছক একটি পৃষ্ঠের সাদৃশ্য নয়। পূর্ববর্তীটি রাষ্ট্রভাষার জন্য তৈরি যেখানে সেখানে অন্তর্নির্মিত ডেটা বিমূর্ততা রয়েছে। পরেরটি রাষ্ট্রবিহীন ভাষার জন্য তৈরি করা হয় যেখানে টাইপ ভেরিয়েবলের মাধ্যমে ডেটা বিমূর্তি পাওয়া যায়।
যৌক্তিক সম্পর্কের কথা কী? পৃষ্ঠতলে, যৌক্তিক সম্পর্কগুলি আরও সাধারণ ধারণা হিসাবে উপস্থিত হয়। যেখানে প্যারামিট্রিকটি একই মডেলের মধ্যে টাইপ ভেরিয়েবলগুলি কীভাবে সম্পর্কিত তা নিয়ে কথা বলায়, যৌক্তিক সম্পর্কগুলি বিভিন্ন মডেল জুড়ে প্রকারের সাথে সম্পর্কিত বলে মনে হয়। (ডেভ ক্লার্ক এর আগে এর একটি উজ্জ্বল প্রকাশ লিখেছিলেন।) তবে আমার অনুভূতিটি (এবং এটি এখনও প্রদর্শিত হতে হবে) এটি উচ্চতর ধরণের প্যারামিট্রিকটির কোনও রূপ যা এখনও তৈরি হয়নি। সেই ফ্রন্টে আরও অগ্রগতির জন্য এগিয়ে থাকুন।
[নোট জোড়া] যৌক্তিক সম্পর্ক ও সিমিউলেশন মধ্যে সংযোগ আমাদের সাম্প্রতিক কাগজে আলোচনা করা হয় লজিক্যাল সম্পর্ক ও parametricty: বিভাগ তত্ত্ব জন্য একটি রেনল্ডস প্রোগ্রাম এবং প্রোগ্রামিং ভাষাসমূহ ।