Programmerers misoppfatninger om navn

For to uker siden kom en oversettelse av "Programmerers misoppfatninger om tid", som i struktur og stil er basert pÄ denne klassiske teksten av Patrick Mackenzie, utgitt for to Är siden. Siden notatet om tiden ble svÊrt positivt mottatt av publikum, er det Äpenbart fornuftig Ä oversette den originale artikkelen om navn og etternavn.

John Graham-Cumming i dag klaget pÄ bloggen hans at datasystemet han jobbet med ikke godtok etternavnet hans pÄ grunn av ugyldige tegn. SelvfÞlgelig er det ingen ugyldige tegn, fordi enhver mÄte en person representerer seg selv er - per definisjon - en passende identifikator. John uttrykte stor frustrasjon over situasjonen, og det har han all rett til, pga navnet er essensen av vÄr individualitet, nesten per definisjon.

Jeg bodde i Japan i flere Är, programmerte profesjonelt, og brÞt mange systemer bare ved Ä ringe meg selv. (De fleste kaller meg Patrick McKenzie, men jeg godtar alle de seks "fulle" navnene som korrekte, selv om mange datasystemer ikke godtar noen av dem.) PÄ samme mÄte har jeg jobbet for store selskaper som driver forretninger i global skala, og i teorien har jeg designet systemene deres for alle mulige navn. SÄ, Jeg har ikke sett et eneste datasystem som hÄndterer navn riktig, og jeg tviler pÄ at et slikt system i det hele tatt finnes noe sted.

SĂ„, for alles skyld, har jeg satt sammen en liste over antakelser som systemet sannsynligvis vil gjĂžre om folks navn. Alle disse antakelsene er feil. PrĂžv i det minste Ă„ redusere listen neste gang du designer et system.

1. Hver person har ett kanonisk fullt navn.
2. Hver person har ett fullt navn som de bruker.
3. PĂ„ et gitt tidspunkt har hver person ett kanonisk fullt navn.
4. PĂ„ et gitt tidspunkt har hver person ett fullt navn som han bruker.
5. Hver person har nĂžyaktig N navn, uavhengig av verdien av N.
6. Navn passer inn i et visst antall tegn.
7. Navnene endres ikke.
8. Navnene endres, men kun i visse begrensede tilfeller.
9. Navn er skrevet i ASCII.
10. Navn skrives i én koding.
11. Alle navn tilsvarer Unicode-tegn.
12. Navn skiller mellom store og smÄ bokstaver.
13. Navn skiller ikke mellom store og smÄ bokstaver.
14. Noen ganger er det prefikser eller suffikser i navn, men du kan trygt ignorere dem.
15. Navn inneholder ikke tall.
16. Navn kan ikke skrives med HELE STORE bokstaver.
17. Navn kan ikke skrives helt med smÄ bokstaver.
18. Det er orden i navn. Valg av en av postbestillingsordningene vil automatisk resultere i en konsistent rekkefĂžlge blant alle systemene dersom de alle bruker samme bestillingsskjema.
19. For- og etternavn er nĂždvendigvis forskjellige.
20. Folk har et etternavn eller lignende som er felles for slektninger.
21. En persons navn er unikt.
22. Personens navn nesten unik.
23. Ok, ok, men navn er sjeldne nok til at det ikke er en million mennesker med samme for- og etternavn.
24. Systemet mitt vil aldri hÄndtere navn fra Kina.
25. Eller Japan.
26. Eller Korea.
27. Eller Irland, Storbritannia, USA, Spania, Mexico, Brasil, Peru, Sverige, Botswana, SĂžr-Afrika, Trinidad, Haiti, Frankrike, Klingon-riket – som alle bruker «rare» navneopplegg.
28. The Klingon Empire var en spĂžk, ikke sant?
29. Forbannet kulturrelativisme! Menn i samfunnet mitt, i det minste ha den samme ideen om en generelt akseptert standard for navn.
30. Det er en algoritme som konverterer navn pÄ en eller annen mÄte uten tap. (Ja, ja, du kan gjÞre dette, hvis utgangen til algoritmen er den samme som inngangen, ta deg selv en medalje).
31. Jeg kan trygt anta at denne ordboken med uanstendige ord ikke inneholder etternavn.
32. Folk fÄr navn ved fÞdselen.
33. OK, kanskje ikke ved fĂždselen, men ganske kort tid etter.
34. Ok, ok, innen et Är eller sÄ.
35. Fem Är?
36. Du tuller, ikke sant?
37. To forskjellige systemer som viser samme persons navn vil bruke samme navn for den personen.
38. To forskjellige dataregistreringsoperatÞrer, hvis de fÄr en persons navn, vil absolutt skrive inn det samme settet med tegn hvis systemet er godt utformet.
39. Folk hvis navn bryter systemet mitt er merkelige fremmede. De bĂžr ha normale, akseptable navn, som 田侭ć€Ș郎.
40. Folk har navn.

Listen er pÄ ingen mÄte uttÞmmende. Hvis du vil ha eksempler pÄ ekte navn som motbeviser noen av disse punktene, gir jeg dem gjerne. Legg gjerne til flere punkt for denne listen over misoppfatninger i kommentarene, og send folk en lenke til denne listen neste gang de kommer pÄ en genial idé om Ä lage en database med kolonnene fornavn og etternavn.

Kilde: www.habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster