Программисттердің атаулар туралы қате түсініктері

Екі апта бұрын аудармасы «Бағдарламашылардың уақыт туралы қате түсініктеріЕкі жыл бұрын жарияланған Патрик Маккензидің осы классикалық мәтініне құрылымы мен стиліне негізделген. Уақыт туралы жазбаны тыңдаушылар өте жақсы қабылдағандықтан, аты-жөні туралы мақаланың түпнұсқасын аударудың орынды екені анық.

Джон Грэм-Камминг бүгін шағымданды блогында ол жұмыс істейтін компьютер жүйесі жарамсыз таңбаларға байланысты оның фамилиясын қабылдамаған. Әрине, жарамсыз таңбалар жоқ, өйткені адамның өзін көрсететін кез келген тәсілі - анықтамасы бойынша - сәйкес идентификатор. Джон жағдайға қатты ренжігенін білдірді және оның толық құқығы бар, өйткені атау біздің даралығымыздың мәні болып табылады, анықтамасы бойынша дерлік.

Мен Жапонияда бірнеше жыл тұрдым, кәсіби түрде бағдарламаладым және өзіме қоңырау шалу арқылы көптеген жүйелерді бұздым. (Көп адамдар мені Патрик Маккензи деп атайды, бірақ мен алты «толық» есімнің кез келгенін дұрыс деп қабылдаймын, бірақ көптеген компьютерлік жүйелер олардың ешқайсысын қабылдамайды.) Сол сияқты, мен жаһандық ауқымда бизнес жүргізетін ірі корпорацияларда жұмыс істедім және теориялық тұрғыдан олардың жүйелерін барлық мүмкін атаулар үшін әзірледім. Солай, Мен атауларды дұрыс өңдейтін бірде-бір компьютерлік жүйені көрмедім және мұндай жүйенің кез келген жерде бар екеніне күмәнім бар..

Сондықтан, барлығы үшін мен сіздің жүйеңіз адамдардың есімдері туралы жасайтын болжамдардың тізімін жасадым. Бұл болжамдардың барлығы қате. Жүйені келесі рет жасағанда кем дегенде тізімді қысқартуға тырысыңыз.

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. Адамдардың аты бар.

Тізім толық емес. Егер сіз осы тармақтардың кез келгенін жоққа шығаратын нақты атаулардың мысалдарын алғыңыз келсе, мен оларды беруге қуаныштымын. Түсініктемелерде қате түсініктердің осы тізімі үшін қосымша нүктелерді қосуға және адамдарға аты_және тегі_аты бағандары бар дерекқор жасау туралы тамаша идеяны ойлап тапқан кезде келесі жолы осы тізімге сілтеме жіберіңіз.

Ақпарат көзі: www.habr.com

пікір қалдыру