Программисттердин ысымдар жөнүндөгү жаңылыш түшүнүгү

Эки жума мурун, котормосу "Программисттердин убакыт жөнүндө туура эмес түшүнүгү", эки жыл мурун жарык көргөн Патрик Маккензинин ушул классикалык текстине түзүлүшү жана стили боюнча негизделген. Убакыт жөнүндөгү жазуу аудитория тарабынан абдан жакшы кабыл алынгандыктан, аты-жөнү жана фамилиялары тууралуу оригиналдуу макаланы которуунун мааниси бар.

Джон Грэм-Камминг бүгүн Ал нааразы блогунда ал иштеген компьютер системасы жараксыз символдордон улам анын фамилиясын кабыл албаганын жазган. Албетте, эч кандай жараксыз белгилер жок, анткени адам өзүн кандай гана жол менен көрсөтпөсү - аныктама боюнча - ылайыктуу идентификатор. Жакан кырдаалга абдан нааразы экенин билдирди жана анын толук укугу бар, анткени аты биздин индивидуалдуулугубуздун маңызы, дээрлик аныктамасы боюнча.

Мен Японияда бир нече жыл жашадым, профессионалдуу түрдө программалоодо жана өзүмө телефон чалып эле көптөгөн системаларды талкаладым. (Көпчүлүк адамдар мени Патрик Маккензи деп аташат, бирок мен алты "толук" ысымдын бирин туура деп кабыл алам, бирок көптөгөн компьютер системалары алардын бирин да кабыл албайт.) Ошо сыяктуу эле, мен дүйнөлүк масштабда бизнес жүргүзгөн ири корпорацияларда иштедим жана теориялык жактан алганда, алардын тутумдарын ар кандай атка ылайыкташтырдым. Мына ушундай, Мен ысымдарды туура иштеткен бир дагы компьютердик системаны көргөн жокмун жана мындай системанын эч жерде бар экенинен күмөнүм бар..

Ошентип, ар бир адам үчүн, мен сиздин системаңыз адамдардын аттары жөнүндө жасай турган божомолдордун тизмесин түздүм. Бул божомолдордун баары туура эмес. Кийинки жолу системаны иштеп чыкканда жок дегенде тизмени кыскартууга аракет кылыңыз.

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. Же Ирландия, Улуу Британия, АКШ, Испания, Мексика, Бразилия, Перу, Швеция, Ботсвана, Түштүк Африка, Тринидад, Гаити, Франция, Клингон империясы - булардын бардыгында "кызыктуу" ат коюу схемалары колдонулат.
28. Клингон империясы тамаша болчу, туурабы?
29. Маданият релятивизмине наалат! Эркектер менин коомум, жок эле дегенде, аталыштар үчүн жалпы кабыл алынган стандарттын бирдей идеясына ээ.
30. Аты-жөнүн жоготуусуз тигил же бул түргө айландыруучу алгоритм бар. (Ооба, ооба, сиз муну кыла аласыз, эгер алгоритмдин чыгышы киргизүү менен бирдей болсо, өзүңүзгө медаль алыңыз).
31. Бул уят сөздөрдүн сөздүгүндө фамилиялар жок деп ишенимдүү түрдө айта алам.
32. Адамдарга аттар төрөлгөндө коюлат.
33. Макул, балким төрөлгөндө эмес, бирок көп өтпөй.
34. Макул, макул, бир жылдын ичинде.
35. Беш жыл?
36. Сиз тамашалап жатасыз, туурабы?
37. Бир эле адамдын атын тизмектеген эки башка система ал адам үчүн бир эле ысымды колдонот.
38. Эгерде адамдын аты берилсе, эки башка маалыматтарды киргизүү оператору, система жакшы иштелип чыккан болсо, албетте, ошол эле символдор топтомун киргизет.
39. Аттары менин системамды бузган адамдар кызыктай бейтааныш адамдар. Алар 田中太郎 сыяктуу кадимки, алгылыктуу ысымдарга ээ болушу керек.
40. Адамдардын аты бар.

Тизме толук эмес. Эгер сиз бул пункттардын бирин жокко чыгарган чыныгы ысымдардын мисалдарын кааласаңыз, мен аларды берүүгө кубанычта болом. Комментарийлерде жаңылыш түшүнүктөрдүн тизмеси үчүн кошумча пункттарды кошуудан тартынбаңыз жана кийинки жолу аты-жөнү жана фамилиясынын_фамилиясы мамычалары менен маалымат базасын түзүү боюнча мыкты идеяны ойлоп тапкан адамдарга бул тизмеге шилтемени жөнөтүңүз.

Source: www.habr.com

Комментарий кошуу