Ferkearings fan programmeurs oer nammen

Twa wike lyn kaam in oersetting fan "Ferkearings fan programmeurs oer tiid", dy't yn struktuer en styl basearre is op dizze klassike tekst fan Patrick Mackenzie, publisearre twa jier lyn. Om't de notysje oer de tiid ekstreem geunstich ûntfongen is troch it publyk, hat it fansels sin om it oarspronklike artikel oer nammen en efternammen oer te setten.

John Graham-Cumming hjoed klage op syn blog dat it kompjûtersysteem wêrmei't hy wurke syn efternamme net akseptearre fanwegen ûnjildiche tekens. Fansels binne d'r gjin ûnjildige tekens, om't elke manier wêrop in persoan himsels fertsjintwurdiget - per definysje - in passende identifier is. John utere grutte frustraasje oer de situaasje, en hy hat alle rjocht om, omdat de namme is de essinsje fan ús yndividualiteit, hast per definysje.

Ik wenne yn Japan foar ferskate jierren, programmearje profesjoneel, en bruts in protte systemen gewoan troch te roppen mysels. (De measte minsken neame my Patrick McKenzie, mar ik akseptearje ien fan 'e seis "folsleine" nammen as korrekt, hoewol in protte kompjûtersystemen net ien fan har akseptearje.) Likegoed haw ik wurke foar Grutte bedriuwen dy't saken dogge op wrâldwide skaal en, yn teory, har systemen foar elke mooglike namme ûntworpen hawwe. Sa, Ik haw noch gjin inkeld kompjûtersysteem sjoen dat nammen goed omgiet, en ik twifelje der oan dat sa'n systeem sels oeral bestiet.

Dat, foar elkenien, haw ik in list gearstald mei oannames dy't jo systeem wierskynlik sil meitsje oer de nammen fan minsken. Al dizze oannames binne ferkeard. Besykje teminsten de list te ferminderjen de folgjende kear as jo in systeem ûntwerpe.

1. Elke persoan hat ien kanonike folsleine namme.
2. Elke persoan hat ien folsleine namme dy't se brûke.
3. Op in bepaald momint hat elke persoan ien kanonike folsleine namme.
4. Op in bepaald momint hat elke persoan ien folsleine namme dy't hy brûkt.
5. Elke persoan hat krekt N nammen, nettsjinsteande de wearde fan N.
6. Nammen passe yn in bepaald oantal karakters.
7. Nammen feroarje net.
8. Nammen feroarje, mar allinnich yn bepaalde beheinde gefallen.
9. Nammen wurde skreaun yn ASCII.
10. Nammen wurde skreaun yn ien kodearring.
11. Alle nammen oerienkomme mei Unicode tekens.
12. Nammen binne haadlettergefoel.
13. Nammen binne net haadlettergefoelich.
14. Soms binne der foar- of efterheaksels yn nammen, mar jo kinne se feilich negearje.
15. Nammen befetsje gjin nûmers.
16. Nammen kinne net skreaun wurde mei HELE HOOFDLETTERS.
17. Nammen kinne net hielendal yn lytse letters skreaun wurde.
18. Der is oarder yn nammen. It selektearjen fan ien fan 'e rekordbestellingskema's sil automatysk resultearje yn in konsekwinte folchoarder ûnder alle systemen as se allegear itselde bestellenskema brûke.
19. Foar- en efternammen binne needsaaklik oars.
20. Minsken hawwe in efternamme of sokssawat dat mienskiplik is foar sibben.
21. In persoan syn namme is unyk.
22. Namme fan persoan hast unyk.
23. Okee, okee, mar nammen binne seldsum genôch dat der net in miljoen minsken mei deselde foar- en efternamme.
24. Myn systeem sil nea omgean mei nammen út Sina.
25. Of Japan.
26. Of Korea.
27. Of Ierlân, Grut-Brittanje, Feriene Steaten, Spanje, Meksiko, Brazylje, Perû, Sweden, Botswana, Súd-Afrika, Trinidad, Haïty, Frankryk, it Klingon Ryk - dy't allegear "raar" nammeskema's brûke.
28. It Klingon Ryk wie in grap, krekt?
29. Ferdomd kulturel relativisme! Mannen yn myn maatskippij, hawwe teminsten itselde idee fan in algemien akseptearre standert foar nammen.
30. Der is in algoritme dat konvertearret nammen ien of oare wize sûnder ferlies. (Ja, ja, do kinst dwaan dit, as de útfier fan it algoritme is itselde as de ynfier, nim dysels in medalje).
31. Ik kin der wis fan oannimme dat dit wurdboek fan obsene wurden gjin efternammen befettet.
32. Minsken krije nammen by berte.
33. OK, miskien net by berte, mar moai gau nei.
34. Okee, goed, binnen in jier as wat.
35. Fiif jier?
36. Do hast in grapke?
37. Twa ferskillende systemen dy't de namme fan deselde persoan neame, sille deselde namme brûke foar dy persoan.
38. Twa ferskillende gegevens ynfier operators, as jûn in persoan syn namme, sil grif ynfiere deselde set fan tekens as it systeem is goed ûntwurpen.
39. Minsken waans nammen brekke myn systeem binne frjemde frjemden. Se moatte normale, akseptabele nammen hawwe, lykas 田中太郎.
40. Minsken hawwe nammen.

De list is perfoarst net útputtend. As jo ​​​​foarbylden wolle fan echte nammen dy't ien fan dizze punten wjerlizze, sil ik se graach leverje. Fiel jo frij om mear kûgelpunten ta te foegjen foar dizze list fan misferstannen yn 'e opmerkingen, en stjoer minsken in keppeling nei dizze list de folgjende kear dat se mei in briljant idee komme om in databank te meitsjen mei kolommen foarnamme en lêstenamme.

Boarne: www.habr.com

Add a comment