Bidirectional transformation
கணினி நிரலாக்கத்தில், இருதரப்பு உருமாற்றங்கள் (bx) என்பது ஒரு குறியீட்டின் ஒரு பகுதியை பல வழிகளில் இயக்கக்கூடிய நிரல்களாகும், அதாவது அதே தரவு சில நேரங்களில் உள்ளீடாகவும் சில நேரங்களில் வெளியீடாகவும் கருதப்படுகிறது. எடுத்துக்காட்டாக, முன்னோக்கி திசையில் ஒரு bx ஓட்டமானது உள்ளீடு I ஐ வெளியீடு O ஆக மாற்றக்கூடும், அதே நேரத்தில் அதே bx ஓட்டமானது I மற்றும் O இன் உள்ளீட்டு பதிப்பாக எடுத்து I இன் புதிய பதிப்பை அதன் வெளியீடாக உருவாக்கும். இருதரப்பு மாதிரி உருமாற்றங்கள் ஒரு முக்கியமான சிறப்பு வழக்கு, இதில் ஒரு மாதிரி அத்தகைய நிரலுக்கு உள்ளீடு செய்யப்படுகிறது. சில இருதரப்பு மொழிகள் புறநிலை சார்ந்தவை. ஒரு மொழியின் புறநிலைத்தன்மை என்பது அதன் சக்தியின் கடுமையான கட்டுப்பாடு ஆகும், ஏனென்றால் ஒரு புறநிலை மொழி ஒரே தகவலை வழங்க இரண்டு வெவ்வேறு வழிகளை மட்டுமே தொடர்புபடுத்துகிறது. மேலும் பொதுவானது ஒரு லென்ஸ் மொழி, இதில் ஒரு தனித்துவமான முன்னோக்கி திசை ("பெட்") உள்ளது, இது ஒரு சுருக்க வெளியீட்டிற்கு ஒரு உறுதியான உள்ளீட்டை எடுத்து, செயல்பாட்டில் சில தகவல்களை நிராகரிக்கிறதுஃ உறுதியான நிலையில் சுருக்க நிலையில் உள்ள அனைத்து தகவல்களும் அடங்கும், மேலும் பொதுவாக இன்னும் சில. பின்தங்கிய திசை ("புட்") ஒரு உறுதியான நிலை மற்றும் ஒரு சுருக்க நிலையை எடுத்து ஒரு புதிய உறுதியான நிலையை கணக்கிடுகிறது. விவேகமான நடத்தையை உறுதிப்படுத்த சில நிபந்தனைகளுக்குக் கீழ்ப்படிய லென்ஸ்கள் தேவைப்படுகின்றன. மிகவும் பொதுவான வழக்கு சமச்சீர் இருதிசை மாற்றங்களாகும். இங்கே தொடர்புடைய இரண்டு மாநிலங்களும் பொதுவாக சில தகவல்களைப் பகிர்ந்து கொள்கின்றன, ஆனால் ஒவ்வொன்றும் மற்றொன்றில் சேர்க்கப்படாத சில தகவல்களையும் உள்ளடக்கியது. பயன்பாடு இருதரப்பு மாற்றங்களை பின்வருவனவற்றுக்குப் பயன்படுத்தலாம்ஃ பல தகவல் ஆதாரங்களின் நிலைத்தன்மையைப் பராமரித்தல் தரவை எளிதில் கையாளவும், அவற்றை அவற்றின் மூலத்திற்கு மீண்டும் எழுதவும் ஒரு 'சுருக்கக் கண்ணோட்டத்தை' வழங்குதல் வரையறை இருதரப்பு மாற்றங்கள் பல்வேறு நன்கு ஆய்வு செய்யப்பட்ட வகைகளாக வருகின்றன. ஒரு லென்ஸ் என்பது ஒரு மூலத்தையும் பார்வையையும் தொடர்புபடுத்தும் ஒரு ஜோடி செயல்பாடுகள் ஆகும். இந்த செயல்பாடுகள் மூன்று லென்ஸ் விதிகளுக்குக் கீழ்ப்படிந்தால்ஃ புட்ஜெட்ஃ கெட் புட்ஃ புட் புட்ஃ இது நன்கு நடந்துகொள்ளும் லென்ஸ் என்று அழைக்கப்படுகிறது. ஒரு தொடர்புடைய கருத்து ஒரு ப்ரிஸம் ஆகும், இதில் செயல்பாடுகளின் கையொப்பங்கள் அதற்கு பதிலாக,. ஒரு லென்ஸைப் போலல்லாமல், ஒரு ப்ரிஸம் எப்போதும் ஒரு பார்வையை வழங்காது; மேலும் ஒரு லென்ஸைப் போலல்லாமல், ஒரு ப்ரிஸம் கொடுக்கப்பட்டால், ஒரு மூலத்தை உருவாக்க ஒரு பார்வை போதுமானது. லென்ஸ்கள் ஒரு தயாரிப்பு வகையின் ஒரு பகுதியில் "கவனம் செலுத்த" (பார்ப்பது, புதுப்பிப்பது) அனுமதித்தால், ப்ரிஸம்கள் ஒரு தொகை வகையின் ஒரு பகுதியில் கவனம் செலுத்த (சாத்தியமான பார்வை, கட்டிடம்) அனுமதிக்கின்றன. லென்ஸ்கள் மற்றும் ப்ரிஸம்கள் இரண்டும், அதே போல் டிராவர்சல்கள் போன்ற பிற கட்டமைப்புகள், ஒளியியல் எனப்படும் இருதரப்பு மாற்றங்களைப் பற்றிய பொதுவான கருத்தாகும். செயல்படுத்தல்களின் எடுத்துக்காட்டுகள் பூமெராங் என்பது ஒரு நிரலாக்க மொழியாகும், இது எழுத்து லென்ஸ்களை உரை தரவு வடிவங்களை இரு திசையிலும் செயலாக்க அனுமதிக்கிறது, அஜியாஸ் என்பது ஒரு உள்ளமைவு மேலாண்மை நூலகமாகும், அதன் லென்ஸ் மொழி பூமெராங் திட்டத்தால் ஈர்க்கப்பட்டுள்ளது பைக்ஸிட் எக்ஸ்எம்எல் தரவை இரு திசையில் செயலாக்குவதற்கான ஒரு நிரலாக்க மொழியாகும் எக்ஸ் சுகர் எக்ஸ்எம்எல் இலிருந்து எக்ஸ்எம்எல் அல்லாத வடிவங்களுக்கு மொழிபெயர்க்க அனுமதிக்கிறது. "மல்டிஃபோகல்ஃ எக்ஸ்எம்எல் திட்டங்களுக்கான ஒரு மூலோபாய இருதரப்பு மாற்ற மொழி". மாதிரி மாற்றங்களின் கோட்பாடு மற்றும் நடைமுறை குறித்த சர்வதேச மாநாடு. ஸ்ப்ரிங்கர், பெர்லின், ஹைடெல்பெர்க், 2012. கணித உறவுகள்