Miskomprenoj de Programistoj Pri Nomoj

Antaŭ du semajnoj, traduko de “Miskomprenoj de programistoj pri tempo", kiu baziĝas en strukturo kaj stilo sur ĉi tiu klasika teksto de Patrick Mackenzie, publikigita antaŭ du jaroj. Ĉar la noto pri la tempo estis ege favore akceptita de la publiko, evidente havas sencon traduki la originalan artikolon pri nomoj kaj familinomoj.

John Graham-Cumming hodiaŭ plendis en sia blogo, ke la komputila sistemo kun kiu li laboris ne akceptis sian familian nomon pro nevalidaj signoj. Kompreneble, ne ekzistas nevalidaj signoj, ĉar ia maniero, kiel homo sin reprezentas, estas - laŭdifine - taŭga identigilo. Johano esprimis grandan frustriĝon pri la situacio, kaj li havas tutan rajton, ĉar la nomo estas la esenco de nia individueco, preskaŭ laŭdifine.

Mi loĝis en Japanio dum pluraj jaroj, programante profesie, kaj rompis multajn sistemojn nur vokante min. (La plej multaj homoj nomas min Patrick McKenzie, sed mi akceptas iun el la ses "plenaj" nomoj kiel ĝustajn, kvankam multaj komputilaj sistemoj ne akceptas iun el ili.) Same, mi laboris por Grandaj Korporacioj kiuj faras komercon tutmonde kaj, en teorio, desegnis siajn sistemojn por ĉiu ebla nomo. Do, Mi ne vidis eĉ unu komputilan sistemon, kiu ĝuste traktas nomojn, kaj mi dubas, ke tia sistemo eĉ ekzistas ie ajn..

Do, pro ĉiuj, mi kompilis liston de supozoj, kiujn via sistemo verŝajne faros pri la nomoj de homoj. Ĉiuj ĉi tiuj supozoj estas malĝustaj. Provu almenaŭ redukti la liston venontfoje kiam vi desegnas sistemon.

1. Ĉiu persono havas unu kanonan plenan nomon.
2. Ĉiu persono havas unu plenan nomon, kiun ili uzas.
3. Je difinita momento, ĉiu persono havas unu kanonan plenan nomon.
4. En difinita tempo, ĉiu persono havas unu plenan nomon, kiun li uzas.
5. Ĉiu persono havas ekzakte N nomojn, sendepende de la valoro de N.
6. Nomoj taŭgas en certa nombro da signoj.
7. Nomoj ne ŝanĝiĝas.
8. Nomoj ŝanĝiĝas, sed nur en certaj limigitaj kazoj.
9. Nomoj estas skribitaj en ASCII.
10. Nomoj estas skribitaj en unu kodigo.
11. Ĉiuj nomoj respondas al Unikodaj signoj.
12. Nomoj distingas minusklojn.
13. Nomoj ne distingas majusklojn.
14. Kelkfoje estas prefiksoj aŭ sufiksoj en nomoj, sed oni povas sekure ignori ilin.
15. Nomoj ne enhavas ciferojn.
16. Nomoj ne povas esti skribitaj per TUAJ MAJUSKLOJ.
17. Nomoj ne povas esti skribitaj tute minuskle.
18. Estas ordo en nomoj. Elekti unu el la rekordaj ordigaj skemoj aŭtomate rezultigos konsekvencan ordon inter ĉiuj sistemoj se ili ĉiuj uzas la saman ordigan skemon.
19. Unuaj kaj familiaj nomoj estas nepre malsamaj.
20. Homoj havas familinomon aŭ ion similan, kiu estas komuna al parencoj.
21. La nomo de persono estas unika.
22. Nomo de persono preskaŭ unika.
23. Bone, bone, sed nomoj estas sufiĉe maloftaj, ke ne ekzistas miliono da homoj kun la sama unua kaj familia nomo.
24. Mia sistemo neniam traktos nomojn el Ĉinio.
25. Aŭ Japanio.
26. Aŭ Koreio.
27. Aŭ Irlando, Britio, Usono, Hispanio, Meksiko, Brazilo, Peruo, Svedio, Bocvano, Sud-Afriko, Trinidado, Haitio, Francio, la Klingona Imperio - ĉiuj el kiuj uzas "strangajn" nomskemojn.
28. La Klingona Imperio estis ŝerco, ĉu ne?
29. Malbenita kultura relativismo! Viroj en mia socio, almenaŭ havas la saman ideon pri ĝenerale akceptita normo por nomoj.
30. Estas algoritmo, kiu konvertas nomojn unu aŭ alian sen perdo. (Jes, jes, vi povas fari tion, se la eligo de la algoritmo estas la sama kiel la enigo, prenu al vi medalon).
31. Mi povas memfide supozi, ke tiu ĉi vortaro de obscenaj vortoj ne enhavas familiajn nomojn.
32. Homoj ricevas nomojn ĉe naskiĝo.
33. Bone, eble ne ĉe naskiĝo, sed sufiĉe baldaŭ poste.
34. Bone, bone, ene de unu jaro aŭ tiel.
35. Kvin jaroj?
36. Vi ŝercas, ĉu ne?
37. Du malsamaj sistemoj, kiuj listigas la nomon de la sama persono, uzos la saman nomon por tiu persono.
38. Du malsamaj datumoj enirfunkciigistoj, se donitaj la nomo de persono, certe enigos la saman aron da signoj se la sistemo estas bone desegnita.
39. Homoj, kies nomoj rompas mian sistemon, estas strangaj fremduloj. Ili havu normalajn, akcepteblajn nomojn, kiel 田中太郎.
40. Homoj havas nomojn.

La listo tute ne estas ĝisfunda. Se vi volas ekzemplojn de realaj nomoj, kiuj malpruvas iun el ĉi tiuj punktoj, mi volonte disponigos ilin. Bonvolu aldoni pliajn kuglopunktojn por ĉi tiu listo de miskomprenoj en la komentoj, kaj sendu al homoj ligon al ĉi tiu listo la venontan fojon, kiam ili elpensos brilan ideon fari datumbazon kun first_name kaj last_name-kolumnoj.

fonto: www.habr.com

Aldoni komenton