Programmētāju maldÄ«gi priekÅ”stati par vārdiem

Pirms divām nedēļām tika izdots tulkojumsProgrammētāju maldÄ«gi priekÅ”stati par laiku", kura struktÅ«ra un stils ir balstÄ«ts uz Å”o klasisko Patrika Makenzija tekstu, kas publicēts pirms diviem gadiem. Tā kā piezÄ«mi par laiku publika uzņēma ārkārtÄ«gi labvēlÄ«gi, acÄ«mredzot ir jēga tulkot oriÄ£inālrakstu par vārdiem un uzvārdiem.

Džons Grehems-Kummings Å”odien sÅ«dzējās savā emuārā, ka datorsistēma, ar kuru viņŔ strādāja, nepieņēma viņa uzvārdu nederÄ«gu rakstzÄ«mju dēļ. Protams, nav nederÄ«gu rakstzÄ«mju, jo jebkurÅ” veids, kā cilvēks sevi attēlo, pēc definÄ«cijas ir atbilstoÅ”s identifikators. Džons pauda lielu neapmierinātÄ«bu par situāciju, un viņam ir visas tiesÄ«bas, jo vārds ir mÅ«su individualitātes bÅ«tÄ«ba, gandrÄ«z pēc definÄ«cijas.

Es vairākus gadus dzÄ«voju Japānā, profesionāli programmēju, un salauzu daudzas sistēmas, vienkārÅ”i piezvanot sev. (Lielākā daļa cilvēku mani sauc par Patriku Makkenziju, bet es pieņemu jebkuru no seÅ”iem "pilnajiem" vārdiem kā pareizu, lai gan daudzas datorsistēmas nepieņem nevienu no tiem.) Tāpat esmu strādājis lielajās korporācijās, kas veic uzņēmējdarbÄ«bu globālā mērogā un teorētiski ir izstrādājuÅ”as savas sistēmas katram iespējamajam nosaukumam. Tātad, Es neesmu redzējis nevienu datorsistēmu, kas pareizi apstrādātu nosaukumus, un es Å”aubos, ka Ŕāda sistēma kaut kur pastāv.

Tāpēc visu labā esmu izveidojis sarakstu ar pieņēmumiem, ko jÅ«su sistēma, visticamāk, izdarÄ«s par cilvēku vārdiem. Visi Å”ie pieņēmumi ir nepareizi. Mēģiniet vismaz samazināt sarakstu nākamreiz, kad veidojat sistēmu.

1. Katrai personai ir viens kanoniskais pilns vārds.
2. Katrai personai ir viens pilns vārds, ko viņi lieto.
3. Noteiktā brīdī katrai personai ir viens kanoniskais pilns vārds.
4. Noteiktā laikā katram cilvēkam ir viens pilns vārds, ko viņŔ lieto.
5. Katrai personai ir tieÅ”i N vārdi, neatkarÄ«gi no N vērtÄ«bas.
6. Vārdi iekļaujas noteiktā rakstzīmju skaitā.
7. Vārdi nemainās.
8. Vārdi mainās, bet tikai atseviŔķos ierobežotos gadījumos.
9. Vārdi ir rakstīti ASCII.
10. Vārdi tiek rakstīti vienā kodējumā.
11. Visi nosaukumi atbilst unikoda rakstzīmēm.
12. Vārdi ir reģistrjutīgi.
13. Vārdi nav reģistrjutīgi.
14. Dažkārt nosaukumos ir prefiksi vai sufiksi, taču tos var droÅ”i ignorēt.
15. Vārdi nesatur ciparus.
16. Vārdus nevar rakstīt ar PILNIE LIELIE burti.
17. Vārdus nevar rakstīt pilnībā ar mazajiem burtiem.
18. Nosaukumos ir kārtÄ«ba. Izvēloties kādu no ierakstu pasÅ«tÄ«Å”anas shēmām, visas sistēmas automātiski izveidos konsekventu secÄ«bu, ja tās visas izmanto vienu un to paÅ”u pasÅ«tÄ«Å”anas shēmu.
19. Vārds un uzvārds noteikti ir atŔķirīgi.
20. Cilvēkiem ir radiniekiem kopīgs uzvārds vai kas līdzīgs.
21. Personas vārds ir unikāls.
22.Personas vārds gandrīz unikāla.
23. Labi, labi, bet vārdi ir pietiekami reti, lai nebūtu miljons cilvēku ar vienādu vārdu un uzvārdu.
24. Mana sistēma nekad nedarbosies ar vārdiem no Ķīnas.
25. Vai Japāna.
26. Vai Koreja.
27. Vai arÄ« ÄŖrija, Lielbritānija, ASV, Spānija, Meksika, BrazÄ«lija, Peru, Zviedrija, Botsvāna, Dienvidāfrika, Trinidāda, Haiti, Francija, Klingonu impērija ā€“ visas izmanto "dÄ«vainas" nosaukumu pieŔķirÅ”anas shēmas.
28. Klingonu impērija bija joks, vai ne?
29. SasodÄ«ts kultÅ«ras relatÄ«visms! VÄ«rieÅ”i iekŔā mana sabiedrÄ«ba, vismaz ir tāda pati ideja par vispārpieņemtu vārdu standartu.
30. Ir algoritms, kas pārvērÅ” nosaukumus vienā vai otrā veidā bez zaudējumiem. (Jā, jā, jÅ«s varat to izdarÄ«t, ja algoritma izvade ir tāda pati kā ievade, paņemiet sev medaļu).
31. Varu droÅ”i pieņemt, ka Å”ajā neÄ·Ä«tro vārdu vārdnÄ«cā nav uzvārdu.
32. Cilvēkiem piedzimstot dod vārdus.
33. Labi, varbūt ne piedzimstot, bet diezgan drīz pēc tam.
34. Labi, labi, apmēram gada laikā.
35. Pieci gadi?
36. Tu joko, vai ne?
37. Divas dažādas sistēmas, kurās norādÄ«ts vienas un tās paÅ”as personas vārds, Å”ai personai izmantos vienu un to paÅ”u vārdu.
38. Divi dažādi datu ievades operatori, ja tiem tiek dots personas vārds, noteikti ievadÄ«s vienu un to paÅ”u rakstzÄ«mju kopu, ja sistēma ir labi izstrādāta.
39. Cilvēki, kuru vārdi lauž manu sistēmu, ir dÄ«vaini sveÅ”inieki. Viņiem vajadzētu bÅ«t normāliem, pieņemamiem nosaukumiem, piemēram, ē”°äø­å¤Ŗ郎.
40. Cilvēkiem ir vārdi.

Saraksts nekādā ziņā nav pilnÄ«gs. Ja vēlaties Ä«sto vārdu piemērus, kas atspēko kādu no Å”iem punktiem, es ar prieku tos sniegÅ”u. JÅ«tieties brÄ«vi pievienot papildu punktus Å”im nepareizo priekÅ”statu sarakstam komentāros un nosÅ«tiet cilvēkiem saiti uz Å”o sarakstu nākamreiz, kad viņi nāks klajā ar izcilu ideju izveidot datu bāzi ar kolonnām first_name un last_name.

Avots: www.habr.com

Pievieno komentāru