Bidirectional transformation
ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನಲ್ಲಿ, ದ್ವಿ-ದಿಕ್ಕಿನ ರೂಪಾಂತರಗಳು (ಬಿಎಕ್ಸ್) ಪ್ರೋಗ್ರಾಂಗಳಾಗಿದ್ದು, ಇದರಲ್ಲಿ ಒಂದೇ ಕೋಡ್ ಅನ್ನು ಹಲವಾರು ರೀತಿಯಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ ಅದೇ ಡೇಟಾವನ್ನು ಕೆಲವೊಮ್ಮೆ ಇನ್ಪುಟ್ ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಔಟ್ಪುಟ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಮುಂದಕ್ಕೆ ಚಲಿಸುವ ಒಂದು bx ಇನ್ಪುಟ್ I ಅನ್ನು ಔಟ್ಪುಟ್ O ಆಗಿ ಪರಿವರ್ತಿಸಬಹುದು, ಆದರೆ ಅದೇ bx ಬ್ಯಾಕ್ವರ್ಡ್ I ಮತ್ತು O ನ ಇನ್ಪುಟ್ ಆವೃತ್ತಿಗಳಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಅದರ ಔಟ್ಪುಟ್ ಆಗಿ I ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಬೈಡೈರೆಕ್ಷನಲ್ ಮಾದರಿ ರೂಪಾಂತರಗಳು ಒಂದು ಪ್ರಮುಖ ವಿಶೇಷ ಪ್ರಕರಣವಾಗಿದ್ದು, ಇದರಲ್ಲಿ ಮಾದರಿಯು ಅಂತಹ ಪ್ರೋಗ್ರಾಂಗೆ ಇನ್ಪುಟ್ ಆಗಿದೆ. ಕೆಲವು ದ್ವಿಮುಖ ಭಾಷೆಗಳು ವಸ್ತುನಿಷ್ಠವಾಗಿರುತ್ತವೆ. ಒಂದು ಭಾಷೆಯ ವಸ್ತುನಿಷ್ಠತೆಯು ಅದರ ಶಕ್ತಿಯ ತೀವ್ರ ನಿರ್ಬಂಧವಾಗಿದೆ, ಏಕೆಂದರೆ ಒಂದು ವಸ್ತುನಿಷ್ಠ ಭಾಷೆಯು ಒಂದೇ ಮಾಹಿತಿಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲು ಕೇವಲ ಎರಡು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳನ್ನು ಸಂಬಂಧಿಸಿದೆ. ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾದದ್ದು ಮಸೂರದ ಭಾಷೆಯಾಗಿದೆ, ಇದರಲ್ಲಿ ಒಂದು ಅಮೂರ್ತ ಔಟ್ಪುಟ್ಗೆ ಕಾಂಕ್ರೀಟ್ ಇನ್ಪುಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಒಂದು ವಿಶಿಷ್ಟವಾದ ಮುಂದಕ್ಕೆ ("ಪಡೆಯಿರಿ") ಇರುತ್ತದೆ, ಇದು ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ತ್ಯಜಿಸುತ್ತದೆಃ ಕಾಂಕ್ರೀಟ್ ಸ್ಥಿತಿಯು ಅಮೂರ್ತ ಸ್ಥಿತಿಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ, ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಇನ್ನೂ ಕೆಲವು. ಹಿಂದುಳಿದ ದಿಕ್ಕು (ಪುಟ್) ಒಂದು ಕಾಂಕ್ರೀಟ್ ಸ್ಥಿತಿ ಮತ್ತು ಅಮೂರ್ತ ಸ್ಥಿತಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಹೊಸ ಕಾಂಕ್ರೀಟ್ ಸ್ಥಿತಿಯನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ. ಸಂವೇದನಾಶೀಲ ನಡವಳಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕೆಲವು ಷರತ್ತುಗಳನ್ನು ಪಾಲಿಸಲು ಮಸೂರಗಳು ಬೇಕಾಗುತ್ತವೆ. ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ ಪ್ರಕರಣವೆಂದರೆ ಸಮ್ಮಿತೀಯ ದ್ವಿದಿಶೆಯ ರೂಪಾಂತರಗಳು. ಇಲ್ಲಿ ಸಂಬಂಧಿತವಾಗಿರುವ ಎರಡು ರಾಜ್ಯಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ, ಆದರೆ ಪ್ರತಿಯೊಂದೂ ಇನ್ನೊಂದರಲ್ಲಿ ಸೇರಿಸದ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಬಳಕೆ ಎರಡು-ದಿಕ್ಕಿನ ರೂಪಾಂತರಗಳನ್ನು ಈ ಕೆಳಗಿನವುಗಳಿಗೆ ಬಳಸಬಹುದುಃ ಮಾಹಿತಿಯ ಹಲವಾರು ಮೂಲಗಳ ಸ್ಥಿರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವುದು, ದತ್ತಾಂಶವನ್ನು ಸುಲಭವಾಗಿ ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಅವುಗಳ ಮೂಲಕ್ಕೆ ಮರಳಿ ಬರೆಯಲು 'ಅಮೂರ್ತ ನೋಟ' ವನ್ನು ಒದಗಿಸಿ. ಒಂದು ಮಸೂರವು ಒಂದು ಮೂಲ ಮತ್ತು ಒಂದು ನೋಟಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಕಾರ್ಯಗಳ ಜೋಡಿಯಾಗಿದೆ. ಈ ಕಾರ್ಯಗಳು ಮೂರು ಮಸೂರದ ನಿಯಮಗಳನ್ನು ಪಾಲಿಸಿದರೆಃ ಪುಟ್ಗೆಟ್ಃ ಗೆಟ್ಪುಟ್ಃ ಪುಟ್ಪುಟ್ಃ ಇದನ್ನು ಚೆನ್ನಾಗಿ ವರ್ತಿಸುವ ಮಸೂರ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಒಂದು ಸಂಬಂಧಿತ ಕಲ್ಪನೆಯು ಪ್ರಿಸ್ಮ್ ಆಗಿದೆ, ಇದರಲ್ಲಿ ಕಾರ್ಯಗಳ ಸಹಿಗಳು,. ಒಂದು ಮಸೂರಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ, ಒಂದು ಪ್ರಿಸ್ಮ್ ಯಾವಾಗಲೂ ಒಂದು ನೋಟವನ್ನು ನೀಡದಿರಬಹುದು; ಒಂದು ಮಸೂರಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿ, ಒಂದು ಪ್ರಿಸ್ಮ್ ಅನ್ನು ನೀಡಿದರೆ, ಒಂದು ನೋಟವು ಮೂಲವನ್ನು ನಿರ್ಮಿಸಲು ಸಾಕಾಗುತ್ತದೆ. ಮಸೂರಗಳು ಉತ್ಪನ್ನದ ಪ್ರಕಾರದ ಒಂದು ಭಾಗದಲ್ಲಿ "ಕೇಂದ್ರೀಕರಿಸಲು" (ವೀಕ್ಷಿಸಲು, ನವೀಕರಿಸಲು) ಅನುಮತಿಸಿದರೆ, ಪ್ರಿಸ್ಮ್ಗಳು ಮೊತ್ತದ ಪ್ರಕಾರದ ಒಂದು ಭಾಗದಲ್ಲಿ ಕೇಂದ್ರೀಕರಿಸಲು (ಸಂಭವನೀಯ ವೀಕ್ಷಣೆ, ಕಟ್ಟಡ) ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಮಸೂರಗಳು ಮತ್ತು ಪ್ರಿಸ್ಮ್ಗಳೆರಡೂ, ಹಾಗೆಯೇ ಟ್ರಾವರ್ಸಲ್ಗಳಂತಹ ಇತರ ರಚನೆಗಳು, ದೃಗ್ವಿಜ್ಞಾನ ಎಂದು ಕರೆಯಲ್ಪಡುವ ದ್ವಿ-ದಿಕ್ಕಿನ ರೂಪಾಂತರಗಳ ಸಾಮಾನ್ಯ ಕಲ್ಪನೆಯಾಗಿವೆ. ಅನುಷ್ಠಾನಗಳ ಉದಾಹರಣೆಗಳಾದ ಬೂಮರಾಂಗ್ ಒಂದು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು, ಲೆನ್ಸ್ಗಳನ್ನು ಬರೆಯುವ ಮೂಲಕ ಪಠ್ಯ ದತ್ತಾಂಶ ಸ್ವರೂಪಗಳನ್ನು ಎರಡು ದಿಕ್ಕುಗಳಲ್ಲಿ ಸಂಸ್ಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಔಜಿಯಾಸ್ ಒಂದು ಸಂರಚನೆ ನಿರ್ವಹಣಾ ಗ್ರಂಥಾಲಯವಾಗಿದ್ದು, ಅದರ ಮಸೂರದ ಭಾಷೆಯು ಬೂಮರಾಂಗ್ ಯೋಜನೆಯಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದಿದೆ. ಬಿ. ಐ. ಎಕ್ಸ್. ಐ. ಡಿ. ಯು ಎಕ್ಸ್. ಎಂ. ಎಲ್ ದತ್ತಾಂಶವನ್ನು ಎರಡು ದಿಕ್ಕುಗಳಲ್ಲಿ ಸಂಸ್ಕರಿಸುವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. "ಮಲ್ಟಿಫೋಕಲ್ಃ ಎಕ್ಸ್ಎಂಎಲ್ ಸ್ಕೀಮಾಗಳಿಗಾಗಿ ಒಂದು ಕಾರ್ಯತಂತ್ರದ ದ್ವಿದಿಶೆಯ ರೂಪಾಂತರ ಭಾಷೆ". ಮಾದರಿ ರೂಪಾಂತರಗಳ ಸಿದ್ಧಾಂತ ಮತ್ತು ಅಭ್ಯಾಸ ಕುರಿತ ಅಂತಾರಾಷ್ಟ್ರೀಯ ಸಮ್ಮೇಳನ. ಸ್ಪ್ರಿಂಗರ್, ಬರ್ಲಿನ್, ಹೈಡೆಲ್ಬರ್ಗ್, 2012. ಗಣಿತದ ಸಂಬಂಧಗಳು