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