Programuotojų klaidingos nuomonės apie vardus

Prieš dvi savaites buvo išverstas „Programuotojų klaidingos nuomonės apie laiką“, kuris savo struktūra ir stiliumi paremtas šiuo klasikiniu Patricko Mackenzie tekstu, išleistu prieš dvejus metus. Kadangi pastaba apie laiką buvo itin palankiai įvertinta publikos, akivaizdu, kad prasminga išversti originalų straipsnį apie vardus ir pavardes.

John Graham-Cumming šiandien skundėsi savo tinklaraštyje, kad kompiuterinė sistema, su kuria jis dirbo, nepriėmė jo pavardės dėl netinkamų simbolių. Žinoma, negaliojančių simbolių nėra, nes bet koks, kaip asmuo save reprezentuoja, pagal apibrėžimą yra tinkamas identifikatorius. Jonas išreiškė didelį nusivylimą dėl padėties, ir jis turi visas teises, nes vardas yra mūsų individualumo esmė, beveik pagal apibrėžimą.

Kelerius metus gyvenau Japonijoje, profesionaliai programavau ir sulaužiau daugybę sistemų tiesiog paskambinęs pats. (Dauguma žmonių mane vadina Patrick McKenzie, bet aš priimu bet kurį iš šešių „pilnų“ vardų kaip teisingą, nors daugelis kompiuterių sistemų nepriima nė vieno iš jų.) Taip pat dirbau didelėse korporacijose, kurios vykdo verslą pasauliniu mastu ir teoriškai sukūrė savo sistemas kiekvienam įmanomam pavadinimui. Taigi, Nemačiau nei vienos kompiuterinės sistemos, kuri teisingai tvarkytų vardus, ir abejoju, ar tokia sistema kur nors egzistuoja.

Taigi, visų labui, sudariau sąrašą prielaidų, kurias jūsų sistema gali daryti apie žmonių vardus. Visos šios prielaidos yra klaidingos. Kitą kartą kurdami sistemą pabandykite bent jau sumažinti sąrašą.

1. Kiekvienas asmuo turi vieną kanoninį pilną vardą.
2. Kiekvienas asmuo turi vieną pilną vardą, kurį naudoja.
3. Tam tikru momentu kiekvienas asmuo turi vieną kanoninį pilną vardą.
4. Tam tikru metu kiekvienas asmuo turi vieną pilną vardą, kurį jis naudoja.
5. Kiekvienas asmuo turi tiksliai N vardų, nepriklausomai nuo N reikšmės.
6. Vardai telpa į tam tikrą skaičių simbolių.
7. Vardai nesikeičia.
8. Vardai keičiasi, bet tik tam tikrais ribotais atvejais.
9. Vardai rašomi ASCII.
10. Vardai rašomi viena koduote.
11. Visi pavadinimai atitinka unikodo simbolius.
12. Varduose skiriamos didžiosios ir mažosios raidės.
13. Varduose didžiosios ir mažosios raidės neskiriamos.
14. Kartais pavadinimuose yra priešdėlių ar priesagų, bet galite jų drąsiai ignoruoti.
15. Varduose nėra skaičių.
16. Vardų negalima rašyti VISOMIS DIDŽIOMIS raidėmis.
17. Vardai negali būti rašomi vien tik mažosiomis raidėmis.
18. Varduose yra tvarka. Pasirinkus vieną iš įrašų užsakymo schemų, visų sistemų tvarka bus automatiškai vienoda, jei visos jos naudos tą pačią užsakymo schemą.
19. Vardai ir pavardės būtinai skiriasi.
20. Žmonės turi pavardę ar kažką panašaus, būdingą artimiesiems.
21. Asmens vardas yra unikalus.
22. Asmens vardas beveik unikalus.
23. Gerai, gerai, bet vardai yra pakankamai reti, todėl nėra milijono žmonių, turinčių tą patį vardą ir pavardę.
24. Mano sistema niekada nesusitvarkys su vardais iš Kinijos.
25. Arba Japonija.
26. Arba Korėja.
27. Arba Airija, Didžioji Britanija, JAV, Ispanija, Meksika, Brazilija, Peru, Švedija, Botsvana, Pietų Afrika, Trinidadas, Haitis, Prancūzija, Klingonų imperija – visose naudojamos „keistos“ pavadinimo schemos.
28. Klingonų imperija buvo pokštas, tiesa?
29. Prakeiktas kultūrinis reliatyvizmas! Vyrai įeina mano visuomenė, bent jau turi tą pačią idėją apie visuotinai priimtą vardų standartą.
30. Yra algoritmas, kuris konvertuoja pavadinimus vienaip ar kitaip be nuostolių. (Taip, taip, galite tai padaryti, jei algoritmo išvestis yra tokia pati kaip įvestis, pasiimkite medalį).
31. Galiu drąsiai manyti, kad šiame necenzūrinių žodžių žodyne pavardžių nėra.
32. Žmonėms gimus suteikiami vardai.
33. Gerai, gal ne gimus, bet gana greitai po to.
34. Gerai, gerai, per metus ar daugiau.
35. Penkeri metai?
36. Tu juokauji, tiesa?
37. Dvi skirtingos sistemos, kuriose pateikiamas to paties asmens vardas, naudos tą patį vardą.
38. Du skirtingi duomenų įvedimo operatoriai, jei jiems bus suteiktas asmens vardas, tikrai įves tą patį simbolių rinkinį, jei sistema yra gerai suprojektuota.
39. Žmonės, kurių vardai laužo mano sistemą, yra keisti nepažįstami žmonės. Jie turėtų turėti normalius, priimtinus pavadinimus, pvz., 田中太郎.
40. Žmonės turi vardus.

Sąrašas jokiu būdu nėra baigtinis. Jei norite tikrų vardų, paneigiančių bet kurį iš šių teiginių, pavyzdžių, mielai juos pateiksiu. Nedvejodami pridėkite daugiau šio klaidingų nuomonių sąrašo punktų komentaruose ir nusiųskite žmonėms nuorodą į šį sąrašą, kai kitą kartą jie sugalvos sukurti duomenų bazę su stulpeliais vardas_vardas ir pavardė.

Šaltinis: www.habr.com

Добавить комментарий