Bidirectional transformation
কম্পিউটার প্রোগ্রামিং-এ, দ্বিমুখী রূপান্তর (বিএক্স) হল এমন প্রোগ্রাম যেখানে কোডের একটি একক অংশ বিভিন্ন উপায়ে চালানো যেতে পারে, যেমন একই তথ্যকে কখনও কখনও ইনপুট এবং কখনও কখনও আউটপুট হিসাবে বিবেচনা করা হয়। উদাহরণস্বরূপ, সামনের দিকে একটি bx রান ইনপুট I-কে আউটপুট O-তে রূপান্তরিত করতে পারে, যেখানে একই bx রান ব্যাকওয়ার্ড I এবং O-এর ইনপুট সংস্করণ হিসাবে গ্রহণ করবে এবং তার আউটপুট হিসাবে I-এর একটি নতুন সংস্করণ তৈরি করবে। দ্বিমুখী মডেল রূপান্তর একটি গুরুত্বপূর্ণ বিশেষ ক্ষেত্রে যেখানে একটি মডেল এই ধরনের প্রোগ্রামে ইনপুট হয়। কিছু দ্বিমুখী ভাষা দ্বিমুখী। একটি ভাষার পক্ষপাতিত্ব তার ক্ষমতার একটি গুরুতর সীমাবদ্ধতা, কারণ একটি পক্ষপাতমূলক ভাষা কেবল একই তথ্য উপস্থাপনের জন্য দুটি ভিন্ন উপায়ে সম্পর্কিত। আরও সাধারণ একটি লেন্সের ভাষা, যেখানে একটি বিশিষ্ট অগ্রবর্তী দিক ("পেতে") রয়েছে যা একটি বিমূর্ত আউটপুটের জন্য একটি কংক্রিট ইনপুট নেয়, প্রক্রিয়াটিতে কিছু তথ্য ফেলে দেয়ঃ কংক্রিট অবস্থায় বিমূর্ত অবস্থায় থাকা সমস্ত তথ্য অন্তর্ভুক্ত থাকে এবং সাধারণত আরও কিছু থাকে। পশ্চাৎমুখী দিকটি ("পুট") একটি সুনির্দিষ্ট অবস্থা এবং একটি বিমূর্ত অবস্থা গ্রহণ করে এবং একটি নতুন সুনির্দিষ্ট অবস্থা গণনা করে। সংবেদনশীল আচরণ নিশ্চিত করার জন্য কিছু শর্ত মেনে চলার জন্য লেন্সের প্রয়োজন হয়। সবচেয়ে সাধারণ ঘটনা হল প্রতিসম দ্বিমুখী রূপান্তর। এখানে যে দুটি রাজ্য সম্পর্কিত সেগুলি সাধারণত কিছু তথ্য ভাগ করে নেয়, তবে প্রত্যেকটিতে এমন কিছু তথ্যও রয়েছে যা অন্যটির মধ্যে অন্তর্ভুক্ত নয়। ব্যবহার দ্বিমুখী রূপান্তরগুলি ব্যবহার করা যেতে পারেঃ তথ্যের বিভিন্ন উৎসের সামঞ্জস্য বজায় রাখা তথ্যকে সহজেই পরিচালনা করার জন্য একটি 'বিমূর্ত দৃষ্টিভঙ্গি' প্রদান করুন এবং সেগুলিকে তাদের উৎসে ফেরত লিখুন সংজ্ঞা দ্বিমুখী রূপান্তরগুলি বিভিন্ন সু-অধ্যয়নরত বিভাগে পড়ে। লেন্স হল এক জোড়া ফাংশন, যা একটি উৎস এবং একটি দৃশ্যের সাথে সম্পর্কিত। যদি এই ফাংশনগুলি লেন্সের তিনটি নিয়ম মেনে চলেঃ পুটগেটঃ গেটপুটঃ পুটপুটঃ এটিকে ভাল আচরণের লেন্স বলা হয়। একটি সম্পর্কিত ধারণা হল একটি প্রিজম, যেখানে পরিবর্তে ফাংশনের স্বাক্ষর রয়েছে। একটি লেন্সের বিপরীতে, একটি প্রিজম সবসময় একটি ভিউ দিতে পারে না; এছাড়াও একটি লেন্সের বিপরীতে, একটি প্রিজম দেওয়া হলে, একটি ভিউ একটি উৎস তৈরি করার জন্য যথেষ্ট। যদি লেন্সগুলি কোনও পণ্যের প্রকারের কোনও অংশে "ফোকাস" (দেখা, আপডেট করা) করার অনুমতি দেয়, তবে প্রিজমগুলি সমষ্টি প্রকারের কোনও অংশে ফোকাস (সম্ভাব্য দেখা, নির্মাণ) করার অনুমতি দেয়। লেন্স এবং প্রিজম উভয়ই, পাশাপাশি ট্র্যাভার্সালের মতো অন্যান্য নির্মাণগুলি, অপটিক্স নামে পরিচিত দ্বিমুখী রূপান্তরগুলির আরও সাধারণ ধারণা। বাস্তবায়নের উদাহরণ বুমেরাং একটি প্রোগ্রামিং ভাষা যা লেখার লেন্সকে পাঠ্য ডেটা ফরম্যাট প্রক্রিয়াকরণের অনুমতি দেয় দ্বিমুখীভাবে আউজিয়াস একটি কনফিগারেশন ম্যানেজমেন্ট লাইব্রেরি যার লেন্স ভাষা বুমেরাং প্রকল্প দ্বারা অনুপ্রাণিত হয় বাইএক্সআইডি এক্সএমএল ডেটা প্রক্রিয়াকরণের জন্য একটি প্রোগ্রামিং ভাষা দ্বিমুখীভাবে এক্সসিগার এক্সএমএল থেকে অ-এক্সএমএল ফর্ম্যাটে অনুবাদের অনুমতি দেয় আরও দেখুন দ্বিমুখীকরণ বিপরীত গণনা রূপান্তর ভাষা রেফারেন্স বাহ্যিক লিঙ্ক দ্বিমুখী রূপান্তরঃ বিএক্স উইকি পাচেকো, হুগো এবং আলসিনো কুন্হা। "মাল্টিফোকালঃ এক্স. এম. এল স্কিমার জন্য একটি কৌশলগত দ্বিমুখী রূপান্তর ভাষা।" মডেল রূপান্তরের তত্ত্ব ও অনুশীলন সম্পর্কিত আন্তর্জাতিক সম্মেলন। স্প্রিঙ্গার, বার্লিন, হাইডেলবার্গ, 2012। গাণিতিক সম্পর্ক