File comparison
ಕಂಪ್ಯೂಟಿಂಗ್ನಲ್ಲಿ, ಕಡತ ಹೋಲಿಕೆಯು ದತ್ತಾಂಶ ವಸ್ತುಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳು ಮತ್ತು ಹೋಲಿಕೆಗಳ ಲೆಕ್ಕಾಚಾರ ಮತ್ತು ಪ್ರದರ್ಶನವಾಗಿದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಮೂಲ ಕೋಡ್ನಂತಹ ಪಠ್ಯ ಕಡತಗಳು. ಯುನಿಕ್ಸ್ ಡಿಫೆನ್ಸ್ ಉಪಯುಕ್ತತೆಯ ನಂತರ, ವಿಧಾನಗಳು, ಅನುಷ್ಠಾನಗಳು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಡಿಫೆನ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಔಟ್ಪುಟ್ ಅನ್ನು ಚಿತ್ರಾತ್ಮಕ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಬಹುದು ಅಥವಾ ಜಾಲಗಳು, ಕಡತ ವ್ಯವಸ್ಥೆಗಳು ಅಥವಾ ಪರಿಷ್ಕರಣೆ ನಿಯಂತ್ರಣದಲ್ಲಿ ದೊಡ್ಡ ಕಾರ್ಯಗಳ ಭಾಗವಾಗಿ ಬಳಸಬಹುದು. ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಕೆಲವು ಕಡತ ಹೋಲಿಕೆ ಕಾರ್ಯಕ್ರಮಗಳೆಂದರೆ ಡಿಫ್, ಸಿಎಮ್ಪಿ, ಫೈಲ್ಮರ್ಜ್, ವಿನ್ಮೆರ್ಜ್, ಬಿಯಾಂಡ್ ಕಂಪೇರ್ ಮತ್ತು ಫೈಲ್ ಕಂಪೇರ್. ಅನೇಕ ಪಠ್ಯ ಸಂಪಾದಕರು ಮತ್ತು ವರ್ಡ್ ಪ್ರೊಸೆಸರ್ಗಳು ಕಡತ ಅಥವಾ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡಲು ಕಡತದ ಹೋಲಿಕೆಯನ್ನು ಮಾಡುತ್ತಾರೆ. ವಿಧಾನದ ಪ್ರಕಾರಗಳು ಹೆಚ್ಚಿನ ಕಡತ ಹೋಲಿಕೆ ಉಪಕರಣಗಳು ಎರಡು ಕಡತಗಳ ನಡುವಿನ ದೀರ್ಘಾವಧಿಯ ಸಾಮಾನ್ಯ ಅನುಕ್ರಮವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತವೆ. ದೀರ್ಘಾವಧಿಯ ಸಾಮಾನ್ಯ ಅನುಸರಣೆಯಲ್ಲಿಲ್ಲದ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಬದಲಾವಣೆ ಅಥವಾ ಅಳವಡಿಕೆ ಅಥವಾ ಅಳಿಸುವಿಕೆಯಾಗಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಗುತ್ತದೆ. 1978ರಲ್ಲಿ, ಪಾಲ್ ಹೆಕೆಲ್ ಅವರು ಪಠ್ಯದ ಹೆಚ್ಚಿನ ಚಲಿಸಲಾದ ಬ್ಲಾಕ್ಗಳನ್ನು ಗುರುತಿಸುವ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಪ್ರಕಟಿಸಿದರು. ಇದನ್ನು ಐಬಿಎಂ ಹಿಸ್ಟರಿ ಫ್ಲೋ ಟೂಲ್ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇತರ ಕಡತ ಹೋಲಿಕೆ ಕಾರ್ಯಕ್ರಮಗಳು ನಿರ್ಬಂಧಿತ ಚಲನೆಗಳನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತವೆ. ಕೆಲವು ವಿಶೇಷ ಕಡತ ಹೋಲಿಕೆ ಉಪಕರಣಗಳು ಎರಡು ಕಡತಗಳ ನಡುವೆ ದೀರ್ಘಾವಧಿಯ ಹೆಚ್ಚುತ್ತಿರುವ ಅನುಕ್ರಮವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತವೆ. ಆರ್ ಸಿಂಕ್ ಶಿಷ್ಟಾಚಾರವು ರೋಲಿಂಗ್ ಹ್ಯಾಶ್ ಕಾರ್ಯವನ್ನು ಬಳಸಿ ಎರಡು ದೂರದ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿನ ಎರಡು ಕಡತಗಳನ್ನು ಕಡಿಮೆ ಸಂವಹನ ಓವರ್ಹೆಡ್ನೊಂದಿಗೆ ಹೋಲಿಸುತ್ತದೆ. ವರ್ಡ್ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಕಡತದ ಹೋಲಿಕೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಪದದ ಮಟ್ಟದಲ್ಲಿರುತ್ತದೆ, ಆದರೆ ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಾಧನಗಳಲ್ಲಿ ಹೋಲಿಕೆಯು ಸಾಲಿನ ಮಟ್ಟದಲ್ಲಿರುತ್ತದೆ. ಬೈಟ್ ಅಥವಾ ಅಕ್ಷರ-ಮಟ್ಟದ ಹೋಲಿಕೆಯು ಕೆಲವು ವಿಶೇಷ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ ಉಪಯುಕ್ತವಾಗಿದೆ. ಕಡತ ಹೋಲಿಕೆಯ ಪ್ರದರ್ಶನವು ಬದಲಾಗುತ್ತದೆ, ಮುಖ್ಯ ವಿಧಾನಗಳು ಎರಡು ಕಡತಗಳನ್ನು ಅಕ್ಕಪಕ್ಕದಲ್ಲಿ ತೋರಿಸುವುದು ಅಥವಾ ಒಂದೇ ಕಡತವನ್ನು ತೋರಿಸುವುದು, ಮಾರ್ಕ್ಅಪ್ ಒಂದು ಕಡತದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಬದಲಾವಣೆಗಳನ್ನು ತೋರಿಸುತ್ತದೆ. ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವಿಶೇಷವಾಗಿ ಪಕ್ಕ-ಪಕ್ಕದ ವೀಕ್ಷಣೆ, ಕೋಡ್ ಮಡಿಸುವಿಕೆ ಅಥವಾ ಪಠ್ಯ ಮಡಿಸುವಿಕೆಯನ್ನು ಕಡತದ ಬದಲಾಗದ ಭಾಗಗಳನ್ನು ಮರೆಮಾಡಲು ಬಳಸಬಹುದು, ಬದಲಾದ ಭಾಗಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸುತ್ತದೆ. ರೀಜನಿಂಗ್ ಕಂಪೇರಿಸನ್ ಉಪಕರಣಗಳನ್ನು ವಿವಿಧ ಕಾರಣಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಬೈನರಿ ಕಡತಗಳನ್ನು ಹೋಲಿಸಲು ಬಯಸಿದಾಗ, ಬೈಟ್-ಮಟ್ಟವು ಬಹುಶಃ ಅತ್ಯುತ್ತಮವಾಗಿರುತ್ತದೆ. ಆದರೆ ಒಬ್ಬರು ಪಠ್ಯ ಕಡತಗಳನ್ನು ಅಥವಾ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಹೋಲಿಸಲು ಬಯಸಿದರೆ, ಪಕ್ಕ-ಪಕ್ಕದ ದೃಶ್ಯ ಹೋಲಿಕೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಉತ್ತಮವಾಗಿರುತ್ತದೆ. ಇದು ಬಳಕೆದಾರರಿಗೆ ಯಾವ ಕಡತವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು ಆದ್ಯತೆ ನೀಡಬೇಕೆಂದು ನಿರ್ಧರಿಸಲು ಅವಕಾಶವನ್ನು ನೀಡುತ್ತದೆ, ಎಲ್ಲಾ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದನ್ನು ರಚಿಸಲು ಕಡತಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಬೇಕೇ ಅಥವಾ ಬಹುಶಃ ನಂತರದ ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಎರಡನ್ನೂ ಹಾಗೆಯೇ ಇರಿಸಿಕೊಳ್ಳಲು, ಕೆಲವು ರೀತಿಯ "ಆವೃತ್ತಿ" ನಿಯಂತ್ರಣದ ಮೂಲಕ. ಕಡತದ ಹೋಲಿಕೆಯು ಕಡತ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಮತ್ತು ಬ್ಯಾಕ್ಅಪ್ನ ಒಂದು ಪ್ರಮುಖ ಮತ್ತು ಬಹುಪಾಲು ಅವಿಭಾಜ್ಯ ಭಾಗವಾಗಿದೆ. ಬ್ಯಾಕ್ಅಪ್ ವಿಧಾನಗಳಲ್ಲಿ, ದತ್ತಾಂಶ ಭ್ರಷ್ಟಾಚಾರದ ಸಮಸ್ಯೆಯು ಪ್ರಮುಖವಾದುದು. ಭ್ರಷ್ಟಾಚಾರವು ಎಚ್ಚರಿಕೆಯಿಲ್ಲದೆ ಮತ್ತು ಒಬ್ಬರ ಅರಿವಿಲ್ಲದೆ ಸಂಭವಿಸುತ್ತದೆ; ಸಾಮಾನ್ಯವಾಗಿ ಕಾಣೆಯಾದ ಭಾಗಗಳನ್ನು ಮರುಪಡೆಯಲು ತುಂಬಾ ತಡವಾಗುವವರೆಗೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಕಡತವು ದೋಷಪೂರಿತವಾಗಿದೆಯೇ ಎಂದು ಖಚಿತವಾಗಿ ತಿಳಿಯುವ ಏಕೈಕ ಮಾರ್ಗವೆಂದರೆ ಅದನ್ನು ಮುಂದೆ ಯಾವಾಗ ಬಳಸಲಾಗುತ್ತದೆ ಅಥವಾ ತೆರೆಯಲಾಗುತ್ತದೆ. ಅದನ್ನು ಹೊರತುಪಡಿಸಿ, ವ್ಯತ್ಯಾಸವು ಸಂಭವಿಸಿದೆ ಎಂದು ಕನಿಷ್ಠ ಗುರುತಿಸಲು ಹೋಲಿಕೆ ಸಾಧನವನ್ನು ಬಳಸಬೇಕು. ಆದ್ದರಿಂದ, ಈ ಪ್ರೋಗ್ರಾಂಗಳು ನಿಜವಾಗಿಯೂ ಉಪಯುಕ್ತ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹವಾಗಬೇಕಾದರೆ, ಎಲ್ಲಾ ಫೈಲ್ ಸಿಂಕ್ ಅಥವಾ ಬ್ಯಾಕ್ಅಪ್ ಪ್ರೋಗ್ರಾಂಗಳು ಫೈಲ್ ಹೋಲಿಕೆಯನ್ನು ಒಳಗೊಂಡಿರಬೇಕು. ಕಡತ ಹೋಲಿಕೆಗೆ ಮೊದಲು, ಮ್ಯಾಗ್ನೆಟಿಕ್ ಟೇಪ್ಗಳು ಅಥವಾ ಪಂಚ್ ಕಾರ್ಡ್ಗಳನ್ನು ಹೋಲಿಸಲು ಯಂತ್ರಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದವು. ಐಬಿಎಂ 519 ಕಾರ್ಡ್ ರಿಪ್ರೊಡಕ್ಟರ್ ಪಂಚ್ ಕಾರ್ಡ್ಗಳ ಡೆಕ್ ಸಮಾನವಾಗಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಬಹುದು. 1957ರಲ್ಲಿ, ಜಾನ್ ವ್ಯಾನ್ ಗಾರ್ಡ್ನರ್, ಐಬಿಎಂ 704ರಲ್ಲಿನ ಸಂಕಲನ ಸಮಸ್ಯೆಗಳನ್ನು ದೋಷನಿವಾರಣೆ ಮಾಡಲು ಫೋರ್ಟ್ರಾನ್ ಪ್ರೋಗ್ರಾಂಗಳ ಲೋಡ್ ಮಾಡಲಾದ ವಿಭಾಗಗಳ ಚೆಕ್ ಮೊತ್ತಗಳನ್ನು ಹೋಲಿಸಲು ಒಂದು ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಡೇಟಾ ಡಿಫರೆನ್ಸಿಂಗ್ ಯುಟಿಲಿಟಿ ಸಾಫ್ಟ್ವೇರ್ ಪ್ರಕಾರಗಳನ್ನು ಸಹ ನೋಡಿ