Napačne predstave programerjev o imenih

Pred dvema tednoma je izšel prevod »Napačne predstave programerjev o času«, ki strukturno in slogovno temelji na tem klasičnem besedilu Patricka Mackenzieja, objavljenem pred dvema letoma. Ker je bil zapis o času med občinstvom izjemno naklonjen, je očitno smiselno izvirni članek o imenih in priimkih prevesti.

John Graham-Cumming danes pritožil na svojem blogu, da računalniški sistem, s katerim je delal, ni sprejel njegovega priimka zaradi neveljavnih znakov. Seveda ni neveljavnih znakov, saj je kakršen koli način, kako se oseba predstavlja, po definiciji ustrezen identifikator. John je izrazil veliko razočaranje nad situacijo in ima vso pravico do tega, ker ime je bistvo naše individualnosti, skoraj po definiciji.

Nekaj ​​let sem živel na Japonskem, se profesionalno ukvarjal s programiranjem in pokvaril veliko sistemov že s samim klicem. (Večina ljudi me kliče Patrick McKenzie, vendar sprejemam katero koli od šestih "polnih" imen kot pravilno, čeprav mnogi računalniški sistemi ne sprejemajo nobenega od njih.) Prav tako sem delal za velike korporacije, ki poslujejo v svetovnem merilu in so teoretično oblikovale svoje sisteme za vsako možno ime. Torej, Nisem videl niti enega računalniškega sistema, ki bi pravilno obravnaval imena, in dvomim, da tak sistem sploh kje obstaja.

Zato sem za dobro vseh sestavil seznam predpostavk, ki jih bo vaš sistem verjetno naredil glede imen ljudi. Vse te predpostavke so napačne. Poskusite vsaj zmanjšati seznam, ko boste naslednjič načrtovali sistem.

1. Vsaka oseba ima eno kanonično polno ime.
2. Vsaka oseba ima eno polno ime, ki ga uporablja.
3. V danem trenutku ima vsaka oseba eno kanonično polno ime.
4. V določenem času ima vsaka oseba eno polno ime, ki ga uporablja.
5. Vsaka oseba ima natančno N imen, ne glede na vrednost N.
6. Imena se prilegajo določenemu številu znakov.
7. Imena se ne spreminjajo.
8. Imena se spreminjajo, vendar le v določenih omejenih primerih.
9. Imena so zapisana v ASCII.
10. Imena so zapisana v enem kodiranju.
11. Vsa imena ustrezajo znakom Unicode.
12. Imena so občutljiva na velike in male črke.
13. Imena ne razlikujejo med velikimi in malimi črkami.
14. Včasih so v imenih predpone ali pripone, vendar jih lahko mirno prezrete.
15. Imena ne vsebujejo številk.
16. Imen ni dovoljeno pisati s CELIMI VELIKIMI črkami.
17. Imen ni mogoče v celoti napisati z malimi črkami.
18. V imenih je red. Izbira ene od shem razvrščanja zapisov samodejno povzroči dosleden vrstni red med vsemi sistemi, če vsi uporabljajo isto shemo razvrščanja.
19. Ime in priimek sta nujno različna.
20. Ljudje imajo priimek ali kaj podobnega, kar je skupno sorodnikom.
21. Ime osebe je edinstveno.
22. Ime osebe skoraj edinstveno.
23. V redu, v redu, ampak imena so dovolj redka, da ni milijon ljudi z istim imenom in priimkom.
24. Moj sistem se nikoli ne bo ukvarjal z imeni iz Kitajske.
25. Ali Japonska.
26. Ali Koreja.
27. Ali pa Irska, Velika Britanija, ZDA, Španija, Mehika, Brazilija, Peru, Švedska, Bocvana, Južna Afrika, Trinidad, Haiti, Francija, Klingonsko cesarstvo – vse uporabljajo "čudne" sheme poimenovanja.
28. Klingonsko cesarstvo je bila šala, kajne?
29. Prekleti kulturni relativizem! Moški v moja družba, imajo vsaj enako predstavo o splošno sprejetem standardu za imena.
30. Obstaja algoritem, ki pretvori imena v eno ali drugo smer brez izgube. (Da, da, to lahko storite, če je izhod algoritma enak vhodu, si vzemite medaljo).
31. Z gotovostjo lahko domnevam, da ta slovar nespodobnih besed ne vsebuje priimkov.
32. Ljudje dobijo imena ob rojstvu.
33. V redu, morda ne ob rojstvu, ampak precej kmalu zatem.
34. V redu, v redu, v enem letu ali več.
35. Pet let?
36. Saj se hecaš, kajne?
37. Dva različna sistema, ki navajata ime iste osebe, bosta za to osebo uporabila isto ime.
38. Dva različna operaterja za vnos podatkov, če jima damo ime osebe, bosta zagotovo vnesla isti nabor znakov, če je sistem dobro zasnovan.
39. Ljudje, katerih imena zlomijo moj sistem, so čudni tujci. Morali bi imeti normalna, sprejemljiva imena, kot je 田中太郎.
40. Ljudje imajo imena.

Seznam nikakor ni izčrpen. Če želite primere resničnih imen, ki zavračajo katero od teh trditev, vam jih bom z veseljem posredoval. V komentarje dodajte več točk za ta seznam napačnih predstav in ljudem pošljite povezavo do tega seznama, ko bodo naslednjič prišli na briljantno idejo o izdelavi baze podatkov s stolpcema first_name in last_name.

Vir: www.habr.com

Dodaj komentar