ಹೆಸರುಗಳ ಬಗ್ಗೆ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳ ತಪ್ಪುಗ್ರಹಿಕೆಗಳು

ಎರಡು ವಾರಗಳ ಹಿಂದೆ, ಅನುವಾದಸಮಯದ ಬಗ್ಗೆ ಪ್ರೋಗ್ರಾಮರ್ಗಳ ತಪ್ಪುಗ್ರಹಿಕೆಗಳು", ಎರಡು ವರ್ಷಗಳ ಹಿಂದೆ ಪ್ರಕಟವಾದ ಪ್ಯಾಟ್ರಿಕ್ ಮೆಕೆಂಜಿಯವರ ಈ ಕ್ಲಾಸಿಕ್ ಪಠ್ಯದ ಮೇಲೆ ರಚನೆ ಮತ್ತು ಶೈಲಿಯನ್ನು ಆಧರಿಸಿದೆ. ಸಮಯದ ಟಿಪ್ಪಣಿಯನ್ನು ಪ್ರೇಕ್ಷಕರು ಅತ್ಯಂತ ಅನುಕೂಲಕರವಾಗಿ ಸ್ವೀಕರಿಸಿದ್ದರಿಂದ, ಹೆಸರುಗಳು ಮತ್ತು ಉಪನಾಮಗಳ ಬಗ್ಗೆ ಮೂಲ ಲೇಖನವನ್ನು ಭಾಷಾಂತರಿಸಲು ಇದು ಅರ್ಥಪೂರ್ಣವಾಗಿದೆ.

ಜಾನ್ ಗ್ರಹಾಂ-ಕಮಿಂಗ್ ಇಂದು ದೂರಿದರು ಅಮಾನ್ಯವಾದ ಅಕ್ಷರಗಳಿಂದಾಗಿ ಅವರು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದ ಕಂಪ್ಯೂಟರ್ ವ್ಯವಸ್ಥೆಯು ಅವರ ಕೊನೆಯ ಹೆಸರನ್ನು ಸ್ವೀಕರಿಸಲಿಲ್ಲ ಎಂದು ಅವರ ಬ್ಲಾಗ್‌ನಲ್ಲಿ. ಸಹಜವಾಗಿ, ಯಾವುದೇ ಅಮಾನ್ಯವಾದ ಅಕ್ಷರಗಳಿಲ್ಲ, ಏಕೆಂದರೆ ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ತನ್ನನ್ನು ತಾನು ಪ್ರತಿನಿಧಿಸುವ ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ - ವ್ಯಾಖ್ಯಾನದಿಂದ - ಸೂಕ್ತವಾದ ಗುರುತಿಸುವಿಕೆ. ಜಾನ್ ಪರಿಸ್ಥಿತಿಯ ಬಗ್ಗೆ ಬಹಳ ಹತಾಶೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಿದನು ಮತ್ತು ಅವನಿಗೆ ಎಲ್ಲ ಹಕ್ಕಿದೆ, ಏಕೆಂದರೆ ಹೆಸರು ನಮ್ಮ ವ್ಯಕ್ತಿತ್ವದ ಮೂಲತತ್ವವಾಗಿದೆ, ಬಹುತೇಕ ವ್ಯಾಖ್ಯಾನದಿಂದ.

ನಾನು ಹಲವಾರು ವರ್ಷಗಳ ಕಾಲ ಜಪಾನ್‌ನಲ್ಲಿ ವಾಸಿಸುತ್ತಿದ್ದೆ, ವೃತ್ತಿಪರವಾಗಿ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ನನ್ನನ್ನೇ ಕರೆಯುವ ಮೂಲಕ ಬಹಳಷ್ಟು ವ್ಯವಸ್ಥೆಗಳನ್ನು ಮುರಿದಿದ್ದೇನೆ. (ಹೆಚ್ಚಿನ ಜನರು ನನ್ನನ್ನು ಪ್ಯಾಟ್ರಿಕ್ ಮೆಕೆಂಜಿ ಎಂದು ಕರೆಯುತ್ತಾರೆ, ಆದರೆ ನಾನು ಆರು "ಪೂರ್ಣ" ಹೆಸರುಗಳಲ್ಲಿ ಯಾವುದನ್ನಾದರೂ ಸರಿ ಎಂದು ಸ್ವೀಕರಿಸುತ್ತೇನೆ, ಆದಾಗ್ಯೂ ಅನೇಕ ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್‌ಗಳು ಅವುಗಳಲ್ಲಿ ಯಾವುದನ್ನೂ ಸ್ವೀಕರಿಸುವುದಿಲ್ಲ.) ಅಂತೆಯೇ, ನಾನು ಜಾಗತಿಕ ಮಟ್ಟದಲ್ಲಿ ವ್ಯಾಪಾರ ಮಾಡುವ ದೊಡ್ಡ ಕಾರ್ಪೊರೇಶನ್‌ಗಳಿಗಾಗಿ ಕೆಲಸ ಮಾಡಿದ್ದೇನೆ ಮತ್ತು ಸೈದ್ಧಾಂತಿಕವಾಗಿ, ಪ್ರತಿಯೊಂದು ಸಂಭವನೀಯ ಹೆಸರಿಗಾಗಿ ಅವರ ವ್ಯವಸ್ಥೆಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿದ್ದೇನೆ. ಆದ್ದರಿಂದ, ಹೆಸರುಗಳನ್ನು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸುವ ಒಂದೇ ಒಂದು ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಾನು ನೋಡಿಲ್ಲ ಮತ್ತು ಅಂತಹ ವ್ಯವಸ್ಥೆಯು ಎಲ್ಲಿಯಾದರೂ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ನನಗೆ ಅನುಮಾನವಿದೆ..

ಆದ್ದರಿಂದ, ಪ್ರತಿಯೊಬ್ಬರ ಸಲುವಾಗಿ, ನಿಮ್ಮ ಸಿಸ್ಟಮ್ ಜನರ ಹೆಸರುಗಳ ಬಗ್ಗೆ ಮಾಡಬಹುದಾದ ಊಹೆಗಳ ಪಟ್ಟಿಯನ್ನು ನಾನು ಸಂಗ್ರಹಿಸಿದ್ದೇನೆ. ಈ ಎಲ್ಲಾ ಊಹೆಗಳು ತಪ್ಪು. ಮುಂದಿನ ಬಾರಿ ನೀವು ಸಿಸ್ಟಮ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿದಾಗ ಕನಿಷ್ಠ ಪಟ್ಟಿಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ.

1. ಪ್ರತಿಯೊಬ್ಬ ವ್ಯಕ್ತಿಯು ಒಂದು ಅಂಗೀಕೃತ ಪೂರ್ಣ ಹೆಸರನ್ನು ಹೊಂದಿರುತ್ತಾನೆ.
2. ಪ್ರತಿಯೊಬ್ಬ ವ್ಯಕ್ತಿಯು ಅವರು ಬಳಸುವ ಒಂದು ಪೂರ್ಣ ಹೆಸರನ್ನು ಹೊಂದಿದ್ದಾರೆ.
3. ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ, ಪ್ರತಿಯೊಬ್ಬ ವ್ಯಕ್ತಿಯು ಒಂದು ಅಂಗೀಕೃತ ಪೂರ್ಣ ಹೆಸರನ್ನು ಹೊಂದಿರುತ್ತಾನೆ.
4. ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ, ಪ್ರತಿಯೊಬ್ಬ ವ್ಯಕ್ತಿಯು ಅವನು ಬಳಸುವ ಒಂದು ಪೂರ್ಣ ಹೆಸರನ್ನು ಹೊಂದಿದ್ದಾನೆ.
5. ಪ್ರತಿಯೊಬ್ಬ ವ್ಯಕ್ತಿಯು N ನ ಮೌಲ್ಯವನ್ನು ಲೆಕ್ಕಿಸದೆ ನಿಖರವಾಗಿ N ಹೆಸರುಗಳನ್ನು ಹೊಂದಿರುತ್ತಾನೆ.
6. ಹೆಸರುಗಳು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ.
7. ಹೆಸರುಗಳು ಬದಲಾಗುವುದಿಲ್ಲ.
8. ಹೆಸರುಗಳು ಬದಲಾಗುತ್ತವೆ, ಆದರೆ ಕೆಲವು ಸೀಮಿತ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮಾತ್ರ.
9. ಹೆಸರುಗಳನ್ನು ASCII ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
10. ಹೆಸರುಗಳನ್ನು ಒಂದು ಎನ್ಕೋಡಿಂಗ್ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ.
11. ಎಲ್ಲಾ ಹೆಸರುಗಳು ಯುನಿಕೋಡ್ ಅಕ್ಷರಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆ.
12. ಹೆಸರುಗಳು ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಆಗಿರುತ್ತವೆ.
13. ಹೆಸರುಗಳು ಕೇಸ್ ಸೆನ್ಸಿಟಿವ್ ಅಲ್ಲ.
14. ಕೆಲವೊಮ್ಮೆ ಹೆಸರುಗಳಲ್ಲಿ ಪೂರ್ವಪ್ರತ್ಯಯಗಳು ಅಥವಾ ಪ್ರತ್ಯಯಗಳು ಇವೆ, ಆದರೆ ನೀವು ಅವುಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ನಿರ್ಲಕ್ಷಿಸಬಹುದು.
15. ಹೆಸರುಗಳು ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.
16. ಹೆಸರುಗಳನ್ನು ಸಂಪೂರ್ಣ ಕ್ಯಾಪಿಟಲ್ ಅಕ್ಷರಗಳಲ್ಲಿ ಬರೆಯಲಾಗುವುದಿಲ್ಲ.
17. ಹೆಸರುಗಳನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಸಣ್ಣ ಅಕ್ಷರಗಳಲ್ಲಿ ಬರೆಯಲಾಗುವುದಿಲ್ಲ.
18. ಹೆಸರುಗಳಲ್ಲಿ ಕ್ರಮವಿದೆ. ರೆಕಾರ್ಡ್ ಆರ್ಡರ್ ಮಾಡುವ ಸ್ಕೀಮ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದರಿಂದ ಎಲ್ಲಾ ಸಿಸ್ಟಮ್‌ಗಳು ಒಂದೇ ಆರ್ಡರ್ ಮಾಡುವ ಸ್ಕೀಮ್ ಅನ್ನು ಬಳಸಿದರೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಎಲ್ಲಾ ವ್ಯವಸ್ಥೆಗಳ ನಡುವೆ ಸ್ಥಿರವಾದ ಕ್ರಮವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
19. ಮೊದಲ ಮತ್ತು ಕೊನೆಯ ಹೆಸರುಗಳು ಅಗತ್ಯವಾಗಿ ವಿಭಿನ್ನವಾಗಿವೆ.
20. ಜನರು ಉಪನಾಮವನ್ನು ಹೊಂದಿದ್ದಾರೆ ಅಥವಾ ಸಂಬಂಧಿಕರಿಗೆ ಸಾಮಾನ್ಯವಾಗಿರುವ ಯಾವುದನ್ನಾದರೂ ಹೊಂದಿದ್ದಾರೆ.
21. ವ್ಯಕ್ತಿಯ ಹೆಸರು ಅನನ್ಯವಾಗಿದೆ.
22. ವ್ಯಕ್ತಿಯ ಹೆಸರು ಬಹುತೇಕ ಅನನ್ಯ.
23. ಸರಿ, ಸರಿ, ಆದರೆ ಹೆಸರುಗಳು ಸಾಕಷ್ಟು ಅಪರೂಪವಾಗಿದ್ದು, ಒಂದೇ ಮೊದಲ ಮತ್ತು ಕೊನೆಯ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ಮಿಲಿಯನ್ ಜನರು ಇರುವುದಿಲ್ಲ.
24. ನನ್ನ ವ್ಯವಸ್ಥೆಯು ಚೀನಾದ ಹೆಸರುಗಳೊಂದಿಗೆ ಎಂದಿಗೂ ವ್ಯವಹರಿಸುವುದಿಲ್ಲ.
25. ಅಥವಾ ಜಪಾನ್.
26. ಅಥವಾ ಕೊರಿಯಾ.
27. ಅಥವಾ ಐರ್ಲೆಂಡ್, ಗ್ರೇಟ್ ಬ್ರಿಟನ್, USA, ಸ್ಪೇನ್, ಮೆಕ್ಸಿಕೋ, ಬ್ರೆಜಿಲ್, ಪೆರು, ಸ್ವೀಡನ್, ಬೋಟ್ಸ್ವಾನಾ, ದಕ್ಷಿಣ ಆಫ್ರಿಕಾ, ಟ್ರಿನಿಡಾಡ್, ಹೈಟಿ, ಫ್ರಾನ್ಸ್, ಕ್ಲಿಂಗನ್ ಸಾಮ್ರಾಜ್ಯ - ಇವೆಲ್ಲವೂ "ವಿಲಕ್ಷಣ" ಹೆಸರಿಸುವ ಯೋಜನೆಗಳನ್ನು ಬಳಸುತ್ತವೆ.
28. ಕ್ಲಿಂಗನ್ ಸಾಮ್ರಾಜ್ಯವು ತಮಾಷೆಯಾಗಿತ್ತು, ಸರಿ?
29. ಡ್ಯಾಮ್ ಸಾಂಸ್ಕೃತಿಕ ಸಾಪೇಕ್ಷತಾವಾದ! ಪುರುಷರು ಒಳಗೆ ನನ್ನ ಸಮಾಜ, ಕನಿಷ್ಠ ಹೆಸರುಗಳಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಅಂಗೀಕರಿಸಲ್ಪಟ್ಟ ಮಾನದಂಡದ ಅದೇ ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿರಿ.
30. ಹೆಸರುಗಳನ್ನು ಒಂದು ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ನಷ್ಟವಿಲ್ಲದೆ ಪರಿವರ್ತಿಸುವ ಅಲ್ಗಾರಿದಮ್ ಇದೆ. (ಹೌದು, ಹೌದು, ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು, ಅಲ್ಗಾರಿದಮ್‌ನ ಔಟ್‌ಪುಟ್ ಇನ್‌ಪುಟ್‌ನಂತೆಯೇ ಇದ್ದರೆ, ನೀವೇ ಪದಕವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ).
31. ಅಶ್ಲೀಲ ಪದಗಳ ಈ ನಿಘಂಟು ಉಪನಾಮಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಎಂದು ನಾನು ವಿಶ್ವಾಸದಿಂದ ಊಹಿಸಬಹುದು.
32. ಜನನದ ಸಮಯದಲ್ಲಿ ಜನರಿಗೆ ಹೆಸರುಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ.
33. ಸರಿ, ಬಹುಶಃ ಜನ್ಮದಲ್ಲಿ ಅಲ್ಲ, ಆದರೆ ಬಹಳ ಬೇಗ ನಂತರ.
34. ಸರಿ, ಸರಿ, ಒಂದು ವರ್ಷದೊಳಗೆ.
35. ಐದು ವರ್ಷಗಳು?
36. ನೀವು ತಮಾಷೆ ಮಾಡುತ್ತಿದ್ದೀರಿ, ಸರಿ?
37. ಒಂದೇ ವ್ಯಕ್ತಿಯ ಹೆಸರನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಎರಡು ವಿಭಿನ್ನ ವ್ಯವಸ್ಥೆಗಳು ಆ ವ್ಯಕ್ತಿಗೆ ಅದೇ ಹೆಸರನ್ನು ಬಳಸುತ್ತವೆ.
38. ಎರಡು ವಿಭಿನ್ನ ಡೇಟಾ ಎಂಟ್ರಿ ಆಪರೇಟರ್‌ಗಳು, ಒಬ್ಬ ವ್ಯಕ್ತಿಯ ಹೆಸರನ್ನು ನೀಡಿದರೆ, ಸಿಸ್ಟಂ ಅನ್ನು ಉತ್ತಮವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದ್ದರೆ, ಖಂಡಿತವಾಗಿಯೂ ಒಂದೇ ರೀತಿಯ ಅಕ್ಷರಗಳನ್ನು ನಮೂದಿಸುತ್ತಾರೆ.
39. ನನ್ನ ವ್ಯವಸ್ಥೆಯನ್ನು ಮುರಿಯುವ ಹೆಸರುಗಳು ವಿಚಿತ್ರ ಅಪರಿಚಿತರು. ಅವರು 田中太郎 ನಂತಹ ಸಾಮಾನ್ಯ, ಸ್ವೀಕಾರಾರ್ಹ ಹೆಸರುಗಳನ್ನು ಹೊಂದಿರಬೇಕು.
40. ಜನರಿಗೆ ಹೆಸರುಗಳಿವೆ.

ಪಟ್ಟಿಯು ಸಮಗ್ರವಾಗಿಲ್ಲ. ಈ ಅಂಶಗಳಲ್ಲಿ ಯಾವುದನ್ನಾದರೂ ನಿರಾಕರಿಸುವ ನೈಜ ಹೆಸರುಗಳ ಉದಾಹರಣೆಗಳನ್ನು ನೀವು ಬಯಸಿದರೆ, ಅವುಗಳನ್ನು ಒದಗಿಸಲು ನಾನು ಸಂತೋಷಪಡುತ್ತೇನೆ. ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಈ ತಪ್ಪುಗ್ರಹಿಕೆಗಳ ಪಟ್ಟಿಗೆ ಹೆಚ್ಚಿನ ಬುಲೆಟ್ ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಸೇರಿಸಲು ಹಿಂಜರಿಯಬೇಡಿ ಮತ್ತು ಮುಂದಿನ ಬಾರಿ ಜನರು ಮೊದಲ_ಹೆಸರು ಮತ್ತು ಕೊನೆಯ_ಹೆಸರು ಕಾಲಮ್‌ಗಳೊಂದಿಗೆ ಡೇಟಾಬೇಸ್ ಮಾಡಲು ಅದ್ಭುತವಾದ ಆಲೋಚನೆಯೊಂದಿಗೆ ಬಂದಾಗ ಈ ಪಟ್ಟಿಗೆ ಲಿಂಕ್ ಅನ್ನು ಕಳುಹಿಸಿ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ