Keqkuptimet e programuesve rreth emrave

Dy javë më parë, një përkthim i "Keqkuptimet e programuesve për kohën“, i cili bazohet në strukturë dhe stil në këtë tekst klasik të Patrick Mackenzie, botuar dy vite më parë. Meqenëse shënimi për kohën u prit jashtëzakonisht favorizues nga audienca, padyshim ka kuptim të përkthehet artikulli origjinal për emrat dhe mbiemrat.

John Graham-Cumming sot u ankua në blogun e tij se sistemi kompjuterik me të cilin punonte nuk ia pranonte mbiemrin për shkak të karaktereve të pavlefshme. Natyrisht, nuk ka karaktere të pavlefshme, sepse çdo mënyrë që një person përfaqëson veten është - sipas përkufizimit - një identifikues i përshtatshëm. Gjoni shprehu zhgënjimin e madh për situatën dhe ai ka çdo të drejtë, sepse emri është thelbi i individualitetit tonë, pothuajse sipas definicionit.

Kam jetuar në Japoni për disa vite, duke programuar në mënyrë profesionale dhe kam thyer shumë sisteme vetëm duke thirrur veten. (Shumica e njerëzve më quajnë Patrick McKenzie, por unë pranoj cilindo nga gjashtë emrat "e plotë" si të saktë, megjithëse shumë sisteme kompjuterike nuk pranojnë asnjë prej tyre.) Po kështu, unë kam punuar për Korporata të Mëdha që bëjnë biznes në shkallë globale dhe, në teori, kanë projektuar sistemet e tyre për çdo emër të mundshëm. Kështu që, Unë nuk kam parë një sistem të vetëm kompjuterik që trajton saktë emrat dhe dyshoj se një sistem i tillë ekziston diku.

Pra, për hir të të gjithëve, unë kam përpiluar një listë të supozimeve që sistemi juaj ka të ngjarë të bëjë për emrat e njerëzve. Të gjitha këto supozime janë të gabuara. Përpiquni të paktën të zvogëloni listën herën tjetër që të dizajnoni një sistem.

1. Çdo person ka një emër të plotë kanonik.
2. Çdo person ka një emër të plotë që ai përdor.
3. Në një moment të caktuar kohor, çdo person ka një emër të plotë kanonik.
4. Në një kohë të caktuar, çdo person ka një emër të plotë që ai përdor.
5. Çdo person ka saktësisht N emra, pavarësisht nga vlera e N.
6. Emrat përshtaten në një numër të caktuar karakteresh.
7. Emrat nuk ndryshojnë.
8. Emrat ndryshojnë, por vetëm në disa raste të kufizuara.
9. Emrat shkruhen në ASCII.
10. Emrat shkruhen në një kodim.
11. Të gjithë emrat korrespondojnë me karakteret Unicode.
12. Emrat janë të ndjeshëm ndaj shkronjave.
13. Emrat nuk janë të ndjeshëm ndaj shkronjave të vogla.
14. Ndonjëherë ka parashtesa ose prapashtesa në emra, por ju mund t'i shpërfillni me siguri.
15. Emrat nuk përmbajnë numra.
16. Emrat nuk mund të shkruhen me shkronja TË GJITHA KAPITALE.
17. Emrat nuk mund të shkruhen tërësisht me shkronja të vogla.
18. Ka rend në emra. Zgjedhja e njërës prej skemave të renditjes së rekordeve do të rezultojë automatikisht në një renditje të qëndrueshme midis të gjitha sistemeve nëse të gjithë përdorin të njëjtën skemë renditjeje.
19. Emri dhe mbiemri janë domosdoshmërisht të ndryshëm.
20. Njerëzit kanë një mbiemër ose diçka të ngjashme që është e zakonshme për të afërmit.
21. Emri i një personi është unik.
22. Emri i personit pothuajse unike.
23. Mirë, mirë, por emrat janë aq të rrallë sa nuk ka një milion njerëz me të njëjtin emër dhe mbiemër.
24. Sistemi im nuk do të merret kurrë me emra nga Kina.
25. Ose Japonia.
26. Ose Kore.
27. Ose Irlanda, Britania e Madhe, SHBA, Spanja, Meksika, Brazili, Peruja, Suedia, Botsvana, Afrika e Jugut, Trinidadi, Haiti, Franca, Perandoria Klingon - të gjitha këto përdorin skema "të çuditshme" të emërtimit.
28. Perandoria Klingon ishte një shaka, apo jo?
29. Dreq relativizmi kulturor! Burrat në shoqërinë time, të paktën keni të njëjtën ide për një standard të pranuar përgjithësisht për emrat.
30. Ekziston një algoritëm që konverton emrat në një mënyrë ose në tjetrën pa humbje. (Po, po, ju mund ta bëni këtë, nëse dalja e algoritmit është e njëjtë me hyrjen, merrni vetes një medalje).
31. Mund të supozoj me besim se ky fjalor fjalësh të turpshme nuk përmban mbiemra.
32. Njerëzve u vihen emra në lindje.
33. OK, ndoshta jo në lindje, por shumë shpejt pas.
34. Mirë, në rregull, brenda një viti apo më shumë.
35. Pesë vjet?
36. Po tallesh, apo jo?
37. Dy sisteme të ndryshme që listojnë emrin e të njëjtit person do të përdorin të njëjtin emër për atë person.
38. Dy operatorë të ndryshëm të futjes së të dhënave, nëse i jepet emri i një personi, sigurisht që do të futin të njëjtin grup karakteresh nëse sistemi është projektuar mirë.
39. Njerëzit emrat e të cilëve thyejnë sistemin tim janë të huaj të çuditshëm. Ata duhet të kenë emra normalë, të pranueshëm, si 田中太郎.
40. Njerëzit kanë emra.

Lista nuk është aspak shteruese. Nëse doni shembuj të emrave të vërtetë që hedhin poshtë ndonjë nga këto pika, unë do të jem i lumtur t'i jap ato. Mos ngurroni të shtoni më shumë pika për këtë listë të keqkuptimeve në komente dhe dërgojini njerëzve një lidhje në këtë listë herën tjetër që ata të vijnë me një ide të shkëlqyer për të krijuar një bazë të dhënash me kolonat e emrit dhe të mbiemrit.

Burimi: www.habr.com

Shto një koment