Programméierer Mëssverständnis iwwer Nimm

Virun zwou Wochen huet eng Iwwersetzung vun "Programméierer Mëssverständnis iwwer Zäit", deen a Struktur a Stil op dësem klassesche Text vum Patrick Mackenzie baséiert, deen virun zwee Joer publizéiert gouf. Well d'Notiz iwwer d'Zäit vum Publikum extrem gutt ugeholl gouf, mécht et selbstverständlech Sënn fir den originelle Artikel iwwer Nimm a Familljen ze iwwersetzen.

John Graham-Cumming haut beschwéiert op sengem Blog, datt de Computersystem, mat deem hie geschafft huet, säi Familljennumm wéinst ongülteg Zeechen net akzeptéiert huet. Natierlech ginn et keng ongëlteg Zeechen, well all Manéier wéi eng Persoun sech selwer representéiert ass - per Definitioun - e passenden Identifizéierer. John ausgedréckt grouss Frustratioun iwwer d'Situatioun, an hien huet all Recht op, well den Numm ass d'Essenz vun eiser Individualitéit, bal per Definitioun.

Ech gelieft a Japan fir e puer Joer, programméiere berufflech, a vill Systemer gebrach just duerch mech ruffen. (Déi meescht Leit nennen mech Patrick McKenzie, awer ech akzeptéieren ee vun de sechs "voll" Nimm als korrekt, obwuel vill Computersystemer keng vun hinnen akzeptéieren.) Och hunn ech fir Grouss Firmen geschafft, déi Geschäfter op weltwäitem Plang maachen an, an der Theorie, hir Systemer fir all méiglech Numm entworf hunn. Also, Ech hunn nach keen eenzege Computersystem gesinn, deen d'Nimm richteg behandelt, an ech bezweifelen, datt esou e System iwwerhaapt existéiert.

Also, fir jiddereen säi Wuel, hunn ech eng Lëscht vun Viraussetzungen zesummegesat, déi Äre System méiglecherweis iwwer d'Nimm vun de Leit mécht. All dës Viraussetzunge si falsch. Probéiert op d'mannst d'Lëscht ze reduzéieren déi nächst Kéier wann Dir e System designt.

1. All Persoun huet ee kanonesche vollen Numm.
2. All Persoun huet ee ganzen Numm, datt se benotzen.
3. Zu engem bestëmmten Zäitpunkt huet all Persoun ee kanonesche vollen Numm.
4. Zu enger bestëmmter Zäit huet all Persoun ee ganzen Numm deen hie benotzt.
5. All Persoun huet genee N Nimm, onofhängeg vum Wäert vun N.
6. Nimm passen an eng gewëssen Unzuel vun Zeechen.
7. Nimm änneren net.
8. Nimm änneren, awer nëmmen a bestëmmte limitéierten Fäll.
9. Nimm sinn an ASCII geschriwwen.
10. Nimm sinn an enger Kodéierung geschriwwen.
11. All Nimm entspriechen Unicode Zeechen.
12. Nimm sinn case sensibel.
13. Nimm sinn net case sensibel.
14. Heiansdo ginn et Präfixe oder Suffixen an Nimm, awer Dir kënnt se sécher ignoréieren.
15. Nimm enthalen keng Zuelen.
16. Nimm kënnen net a VOLLZÄIT KAPITAL Buschtawen geschriwwe ginn.
17. Nimm kënnen net ganz a klenge Buschtawen geschriwwe ginn.
18. Et gëtt Uerdnung an Nimm. Wann Dir ee vun de Rekordbestellungsschemaen auswielt, gëtt automatesch eng konsequent Uerdnung tëscht all Systemer erreecht wann se all datselwecht Bestellungsschema benotzen.
19. Virnumm a Familljennumm sinn onbedéngt anescht.
20. D'Leit hunn e Familljennumm oder eppes ähnleches, wat fir Familljen gemeinsam ass.
21. Den Numm vun enger Persoun ass eenzegaarteg.
22. Numm vun Persoun bal eenzegaarteg.
23. Okay, okay, awer Nimm si seelen genuch datt et net eng Millioun Leit mat dem selwechte Virnumm a Familljenumm sinn.
24. Mäi System wäert ni mat Nimm aus China beschäftegen.
25. Oder Japan.
26. Oder Korea.
27. Oder Irland, Groussbritannien, USA, Spuenien, Mexiko, Brasilien, Peru, Schweden, Botswana, Südafrika, Trinidad, Haiti, Frankräich, d'Klingonescht Räich - all déi benotzen "komesch" Nummschemaen.
28. De Klingon Empire war e Witz, richteg?
29. Verdammt Kulturrelativismus! Männer an meng Societeit, op d'mannst hunn déiselwecht Iddi vun engem allgemeng akzeptéierte Standard fir Nimm.
30. Et gëtt en Algorithmus, deen d'Nimm op eng oder aner Manéier konvertéiert ouni Verloscht. (Jo, jo, Dir kënnt dat maachen, wann d'Ausgab vum Algorithmus d'selwecht ass wéi den Input, huelt Iech eng Medaille).
31. Ech kann zouversiichtlech dovun ausgoen, datt dëst Wierderbuch vun obszöne Wierder keng Familljennimm enthält.
32. Leit ginn Nimm bei der Gebuert.
33. OK, vläicht net bei der Gebuert, awer zimlech séier duerno.
34. Okay, okay, bannent engem Joer oder sou.
35. Fënnef Joer?
36. Dir maacht de Geck, oder?
37. Zwee verschidde Systemer, déi den Numm vun der selwechter Persoun oplëschten, benotzen déi selwecht Numm fir dës Persoun.
38. Zwee verschidden Dateentrée-Opérateuren, wann de Numm vun enger Persoun gëtt, gitt sécher déiselwecht Zeeche vun Zeechen, wann de System gutt entworf ass.
39. Leit deenen hir Nimm mäi System briechen sinn komesch Friemen. Si sollten normal, akzeptabel Nimm hunn, wéi 田中太郎.
40. Leit hunn Nimm.

D'Lëscht ass op kee Fall ustrengend. Wann Dir Beispiller vu richtegen Nimm wëllt, déi ee vun dëse Punkte refuséieren, wäert ech se gären ubidden. Fillt Iech gratis méi Kugelpunkte fir dës Lëscht vu Mëssverständnisser an de Kommentaren ze addéieren, a schéckt de Leit e Link op dës Lëscht déi nächst Kéier wann se op eng genial Iddi kommen fir eng Datebank mat First_Name a Last_Name Kolonnen ze maachen.

Source: will.com

Setzt e Commentaire