Misconceptions Programmer Ngeunaan Ngaran

Dua minggu ka tukang, tarjamahan tina "Kasalahan programer ngeunaan waktos", anu dumasar kana struktur sareng gaya dina téks klasik ieu ku Patrick Mackenzie, diterbitkeun dua taun ka pengker. Kusabab catetan ngeunaan waktos éta pisan favorably nampi ku panongton, éta écés asup akal pikeun narjamahkeun artikel aslina ngeunaan ngaran jeung ngaran kulawarga.

John Graham-Cumming kiwari humandeuar dina blog na yén sistem komputer anjeunna gawé bareng teu narima ngaran tukang na alatan karakter teu valid. Tangtosna, henteu aya karakter anu teu sah, sabab cara naon waé jalma ngawakilan dirina - ku harti - hiji identifier anu pas. John dikedalkeun hanjelu hébat ngeunaan kaayaan, sarta anjeunna boga unggal katuhu pikeun, sabab ngaranna téh hakekat individuality urang, ampir ku harti.

Kuring cicing di Jepang salila sababaraha taun, programming professionally, sarta peupeus loba sistem ngan ku nelepon sorangan. (Seueur jalma nyauran kuring Patrick McKenzie, tapi kuring nampi salah sahiji genep nami "pinuh" salaku leres, sanaos seueur sistem komputer henteu nampi salah sahijina.) Kitu ogé, kuring geus digawé pikeun Korporasi Besar anu ngalakukeun bisnis dina skala global sarta, dina tiori, geus dirancang sistem maranéhanana pikeun unggal ngaran mungkin. Janten, Abdi henteu acan ningali sistem komputer tunggal anu ngatur nami kalayan leres, sareng kuring ragu yén sistem sapertos kitu aya dimana waé..

Janten, demi sadayana, kuring parantos nyusun daptar asumsi anu dipikaresep ku sistem anjeun ngeunaan nami jalma. Sadaya asumsi ieu salah. Coba sahenteuna ngirangan daptar waktos salajengna anjeun mendesain sistem.

1. Tiap jalma boga hiji ngaran lengkep canonical.
2. Tiap jalma miboga hiji ngaran lengkep anu dipaké.
3. Dina waktu nu tangtu, unggal jalma boga hiji ngaran lengkep canonical.
4. Dina waktu nu tangtu, unggal jalma boga hiji ngaran lengkep nu dipaké.
5. Unggal jalma boga persis N ngaran, paduli nilai N.
6. Ngaran pas kana jumlah nu tangtu karakter.
7. Ngaran teu robah.
8. Ngaran robah, tapi ngan dina kasus kawates tangtu.
9. Ngaran ditulis dina ASCII.
10. Ngaran ditulis dina hiji encoding.
11. Sadaya ngaran pakait jeung karakter Unicode.
12. Ngaran anu case sensitive.
13. Ngaran-ngaran henteu sensitip.
14. Kadang-kadang aya awalan atawa sufiks dina ngaran, tapi anjeun aman bisa malire aranjeunna.
15. Ngaran teu ngandung angka.
16. Ngaran teu bisa ditulis dina hurup KAPITAL.
17. Ngaran teu bisa sagemblengna ditulis ku hurup leutik.
18. Aya rarangkén ngaran. Milih salah sahiji skéma pesenan catetan bakal otomatis ngahasilkeun urutan anu konsisten diantara sadaya sistem upami aranjeunna sadayana nganggo skéma pesenan anu sami.
19. Ngaran hareup jeung tukang merta béda.
20. Jalma boga ngaran kulawarga atawa hal sarupa anu ilahar pikeun baraya.
21. Ngaran hiji jalma unik.
22. Ngaran jalma ampir unik.
23. Oke, oke, tapi ngaran cukup langka yén aya teu sajuta jalma kalawan ngaran hareup jeung tukang sarua.
24. Sistim kuring moal pernah nungkulan ngaran ti Cina.
25. Atawa Jepang.
26. Atawa Koréa.
27. Atawa Irlandia, Britania Ageung, AS, Spanyol, Méksiko, Brazil, Peru, Swédia, Botswana, Afrika Kidul, Trinidad, Haiti, Perancis, Kakaisaran Klingon - sakabéh nu ngagunakeun skéma ngaran "aneh".
28. Kakaisaran Klingon éta lulucon, bener?
29. Relativisme budaya sial! Lalaki di masarakat kuring, sahenteuna gaduh ide anu sami ngeunaan standar anu ditarima sacara umum pikeun ngaran.
30. Aya hiji algoritma nu ngarobah ngaran hiji atawa cara séjén tanpa leungitna. (Leres, enya, anjeun tiasa ngalakukeun ieu, upami kaluaran algoritma sami sareng input, nyandak medali nyalira).
31. Kuring yakin bisa nganggap yen kamus kecap jorang ieu teu ngandung ngaran kulawarga.
32. Jalma dilahirkeun dibéré ngaran.
33. OKÉ, meureun moal di kalahiran, tapi geulis geura-giru sanggeus.
34. Oke, oke, dina sataun atawa leuwih.
35. Lima taun?
36. Anjeun bercanda, katuhu?
37. Dua sistem béda nu daptar ngaran jalma sarua urang bakal ngagunakeun ngaran anu sarua pikeun jalma éta.
38. Dua operator Éntri data béda, lamun dibéré ngaran jalma, pasti bakal asupkeun set sarua karakter lamun sistem ieu dirancang ogé.
39. Jalma anu ngaranna megatkeun sistem mah strangers aneh. Aranjeunna kedah gaduh nami normal, tiasa ditampi, sapertos 田中太郎.
40. Jalma boga ngaran.

Daptar henteu lengkep. Upami anjeun hoyong conto nami asli anu ngabantah salah sahiji titik ieu, kuring bakal resep nyayogikeunana. Ngarasa Luncat pikeun nambahkeun leuwih titik bullet pikeun daptar misconceptions ieu dina komentar, sarta ngirim jalma link ka daptar ieu waktos salajengna maranéhna datang nepi ka ide cemerlang nyieun database kalawan first_name na last_name kolom.

sumber: www.habr.com

Tambahkeun komentar