Programmeerijate väärarusaamad nimede kohta

Kaks nädalat tagasi ilmus tõlge "Programmeerijate väärarusaamad ajast", mis põhineb ülesehituselt ja stiililt Patrick Mackenzie klassikalisel tekstil, mis avaldati kaks aastat tagasi. Kuna ajakohane märkus võeti publiku poolt ülimalt positiivse vastu, on ilmselgelt mõttekas tõlkida nimesid ja perekonnanimesid käsitlev originaalartikkel.

John Graham-Cumming täna kaebas oma blogis, et arvutisüsteem, millega ta töötas, ei aktsepteerinud tema perekonnanime kehtetute tähemärkide tõttu. Loomulikult ei ole kehtetuid märke, sest iga viis, kuidas inimene ennast kujutab, on definitsiooni järgi sobiv identifikaator. John väljendas olukorra pärast suurt pettumust ja tal on selleks täielik õigus, sest nimi on meie individuaalsuse olemus, peaaegu definitsiooni järgi.

Elasin mitu aastat Jaapanis, programmeerisin professionaalselt ja rikkusin palju süsteeme lihtsalt endale helistades. (Enamik inimesi kutsub mind Patrick McKenzieks, kuid ma aktsepteerin kõiki kuuest "täisnimest" õigena, kuigi paljud arvutisüsteemid ei aktsepteeri ühtegi neist.) Samuti olen töötanud suurtes korporatsioonides, mis tegelevad äritegevusega ülemaailmsel tasandil ja teoreetiliselt on loonud oma süsteemid iga võimaliku nime jaoks. Niisiis, Ma pole näinud ühtegi arvutisüsteemi, mis nimesid õigesti käsitleks ja ma kahtlen, et selline süsteem üldse kuskil eksisteerib.

Nii et kõigi huvides olen koostanud loendi eeldustest, mida teie süsteem inimeste nimede kohta tõenäoliselt teeb. Kõik need oletused on valed. Järgmine kord, kui süsteemi kavandate, proovige loendit vähemalt vähendada.

1. Igal inimesel on üks kanooniline täisnimi.
2. Igal inimesel on üks täisnimi, mida ta kasutab.
3. Teatud ajahetkel on igal inimesel üks kanooniline täisnimi.
4. Antud ajahetkel on igal inimesel üks täisnimi, mida ta kasutab.
5. Igal inimesel on täpselt N nime, sõltumata N väärtusest.
6. Nimed mahuvad teatud arvu tähemärkide sisse.
7. Nimed ei muutu.
8. Nimed muutuvad, kuid ainult teatud piiratud juhtudel.
9. Nimed kirjutatakse ASCII-vormingus.
10. Nimed kirjutatakse ühes kodeeringus.
11. Kõik nimed vastavad Unicode'i tähemärkidele.
12. Nimed on tõstutundlikud.
13. Nimed ei ole tõstutundlikud.
14. Mõnikord on nimedes ees- või järelliiteid, kuid võite neid julgelt ignoreerida.
15. Nimed ei sisalda numbreid.
16. Nimesid ei saa kirjutada TERVE SUURTE tähtedega.
17. Nimesid ei saa kirjutada täielikult väiketähtedega.
18. Nimedes on kord. Ühe kirje järjestamise skeemi valimine annab automaatselt tulemuseks ühtse järjestuse kõigi süsteemide vahel, kui need kõik kasutavad sama järjestamisskeemi.
19. Ees- ja perekonnanimi on tingimata erinevad.
20. Inimestel on perekonnanimi või midagi sarnast, mis on sugulastele omane.
21. Inimese nimi on kordumatu.
22. Isiku nimi peaaegu ainulaadne.
23. Olgu, okei, aga nimed on piisavalt haruldased, et pole miljonit inimest, kellel on sama ees- ja perekonnanimi.
24. Minu süsteem ei hakka kunagi tegelema Hiinast pärit nimedega.
25. Või Jaapan.
26. Või Korea.
27. Või Iirimaa, Suurbritannia, USA, Hispaania, Mehhiko, Brasiilia, Peruu, Rootsi, Botswana, Lõuna-Aafrika Vabariik, Trinidad, Haiti, Prantsusmaa, Klingoni impeerium – need kõik kasutavad "veidraid" nimeskeeme.
28. Klingoni impeerium oli nali, eks?
29. Neetud kultuurirelativism! Mehed sisse minu ühiskond, neil on vähemalt sama idee nimede üldtunnustatud standardist.
30. On olemas algoritm, mis teisendab nimesid nii või teisiti ilma kadudeta. (Jah, jah, saate seda teha, kui algoritmi väljund on sama, mis sisend, võtke endale medal).
31. Võin julgelt eeldada, et see nilbete sõnade sõnastik perekonnanimesid ei sisalda.
32. Inimestele pannakse sündides nimed.
33. OK, võib-olla mitte sündides, aga üsna varsti pärast seda.
34. Olgu, okei, umbes aasta jooksul.
35. Viis aastat?
36. Sa teed nalja, eks?
37. Kaks erinevat süsteemi, mis loetlevad sama isiku nime, kasutavad selle isiku jaoks sama nime.
38. Kaks erinevat andmesisestusoperaatorit, kui neile antakse inimese nimi, sisestavad kindlasti sama märgikomplekti, kui süsteem on hästi kavandatud.
39. Inimesed, kelle nimed rikuvad mu süsteemi, on kummalised võõrad. Neil peaksid olema tavalised, vastuvõetavad nimed, näiteks 田中太郎.
40. Inimestel on nimed.

Nimekiri pole sugugi ammendav. Kui soovite näiteid pärisnimedest, mis kummutavad mõnda neist punktidest, annan need hea meelega. Lisage selle valearusaamade loendi jaoks kommentaaridesse lisapunkte ja saatke inimestele selle loendi link, kui nad tulevad järgmisel korral välja geniaalsele ideele luua andmebaas eesnimi ja perekonnanimi veergudega.

Allikas: www.habr.com

Lisa kommentaar