Ծրագրավորողների սխալ պատկերացումները անունների մասին

Երկու շաբաթ առաջ թարգմանվեց «Ծրագրավորողների սխալ պատկերացումները ժամանակի մասին», որը կառուցվածքով և ոճով հիմնված է Պատրիկ Մաքենզիի այս դասական տեքստի վրա, որը հրատարակվել է երկու տարի առաջ։ Քանի որ ժամանակի մասին նշումը չափազանց բարենպաստ ընդունվեց հանդիսատեսի կողմից, ակնհայտորեն իմաստ ունի թարգմանել անուն-ազգանունների մասին հոդվածի բնօրինակը։

Ջոն Գրեհեմ-Քամինգ այսօր դժգոհեց իր բլոգում, որ համակարգչային համակարգը, որի հետ նա աշխատում էր, չի ընդունել իր ազգանունը անվավեր նիշերի պատճառով։ Իհարկե, անվավեր նիշեր չկան, քանի որ ցանկացած կերպ մարդ իրեն ներկայացնում է, ըստ սահմանման, համապատասխան նույնացուցիչ է: Ջոնը մեծ հիասթափություն հայտնեց ստեղծված իրավիճակի վերաբերյալ, և նա դրա բոլոր իրավունքներն ունի, քանի որ անունը մեր անհատականության էությունն է, գրեթե ըստ սահմանման.

Ես մի քանի տարի ապրել եմ Ճապոնիայում՝ մասնագիտորեն ծրագրավորելով, և շատ համակարգեր կոտրել եմ միայն ինձ զանգահարելով: (Մարդկանց մեծամասնությունը ինձ անվանում է Պատրիկ ՄակՔենզի, բայց ես ընդունում եմ վեց «լրիվ» անուններից որևէ մեկը որպես ճիշտ, չնայած շատ համակարգչային համակարգեր չեն ընդունում դրանցից որևէ մեկը: Նմանապես, ես աշխատել եմ խոշոր կորպորացիաների համար, որոնք բիզնես են անում համաշխարհային մասշտաբով և, տեսականորեն, նախագծել են իրենց համակարգերը ամեն հնարավոր անվան համար: Այսպիսով, Ես չեմ տեսել մեկ համակարգչային համակարգ, որը ճիշտ մշակում է անունները, և կասկածում եմ, որ նման համակարգ գոյություն ունի որևէ տեղ.

Այսպիսով, հանուն բոլորի, ես կազմել եմ այն ​​ենթադրությունների ցանկը, որոնք ձեր համակարգը հավանաբար կանի մարդկանց անունների վերաբերյալ: Այս բոլոր ենթադրությունները սխալ են։ Փորձեք գոնե նվազեցնել ցուցակը հաջորդ անգամ, երբ նախագծեք համակարգ:

1. Յուրաքանչյուր մարդ ունի մեկ կանոնական լրիվ անուն:
2. Յուրաքանչյուր մարդ ունի մեկ լրիվ անուն, որն օգտագործում է:
3. Ժամանակի տվյալ պահին յուրաքանչյուր մարդ ունի մեկ կանոնական լրիվ անուն:
4. Տվյալ պահին յուրաքանչյուր մարդ ունի մեկ լրիվ անուն, որն օգտագործում է:
5. Յուրաքանչյուր մարդ ունի ճիշտ N անուն՝ անկախ N-ի արժեքից:
6. Անունները տեղավորվում են որոշակի թվով նիշերի մեջ:
7. Անունները չեն փոխվում։
8. Անունները փոխվում են, բայց միայն որոշ սահմանափակ դեպքերում։
9. Անունները գրված են ASCII-ով:
10. Անունները գրվում են մեկ կոդավորման մեջ։
11. Բոլոր անունները համապատասխանում են Յունիկոդի նիշերին:
12. Անունները մեծատառերի զգայուն են:
13. Անունները մեծատառերի զգայուն չեն:
14. Երբեմն անուններում կան նախածանցներ կամ վերջածանցներ, բայց դուք կարող եք ապահով կերպով անտեսել դրանք:
15. Անունները թվեր չեն պարունակում։
16. Անունները չեն կարող գրվել ԱՄԲՈՂՋ ՄԵԾ Տառերով։
17. Անունները չեն կարող ամբողջությամբ գրվել փոքրատառերով:
18. Անունների մեջ կա կարգ. Գրառումների պատվիրման սխեմաներից մեկի ընտրությունը ավտոմատ կերպով կհանգեցնի բոլոր համակարգերի միջև հետևողական կարգի, եթե դրանք բոլորն օգտագործում են նույն պատվիրման սխեման:
19. Անունն ու ազգանունը պարտադիր տարբեր են։
20. Մարդիկ ունեն ազգանուն կամ նման մի բան, որը բնորոշ է հարազատներին:
21. Մարդու անունը յուրահատուկ է.
22. Անձի անուն գրեթե եզակի.
23. Լավ, լավ, բայց անուններն այնքան հազվադեպ են, որ նույն անուն-ազգանունով միլիոն մարդ չկա:
24. Իմ համակարգը երբեք չի գործի Չինաստանից եկած անունների հետ:
25. Կամ Ճապոնիա.
26. Կամ Կորեա.
27. Կամ Իռլանդիա, Մեծ Բրիտանիա, ԱՄՆ, Իսպանիա, Մեքսիկա, Բրազիլիա, Պերու, Շվեդիա, Բոտսվանա, Հարավային Աֆրիկա, Տրինիդադ, Հաիթի, Ֆրանսիա, Կլինգոն կայսրություն. բոլորն էլ օգտագործում են անվանման «տարօրինակ» սխեմաներ:
28. Կլինգոնյան կայսրությունը կատակ էր, չէ՞:
29. Անիծված մշակութային հարաբերականություն: Տղամարդիկ ներս իմ հասարակությունը, գոնե անունների ընդհանուր ընդունված ստանդարտի մասին նույն պատկերացումն ունենաք։
30. Կա ալգորիթմ, որն այսպես թե այնպես անունները փոխակերպում է առանց կորստի: (Այո, այո, դուք կարող եք դա անել, եթե ալգորիթմի ելքը նույնն է, ինչ մուտքագրվածը, ինքներդ ձեզ մեդալ վերցրեք):
31. Վստահաբար կարող եմ ենթադրել, որ անպարկեշտ բառերի այս բառարանը ազգանուններ չունի։
32. Մարդկանց անուններ են տալիս ծննդյան ժամանակ:
33. Լավ, գուցե ոչ ծննդյան ժամանակ, բայց շատ շուտով:
34. Լավ, լավ, մոտ մեկ տարվա ընթացքում:
35. Հինգ տարի?
36. Դուք կատակում եք, չէ՞:
37. Երկու տարբեր համակարգեր, որոնք նշում են նույն անձի անունը, այդ անձի համար կօգտագործեն նույն անունը:
38. Տվյալների մուտքագրման երկու տարբեր օպերատորներ, եթե տրվեն անձի անունը, անպայման մուտքագրելու են նույն նիշերի հավաքածուն, եթե համակարգը լավ մշակված է:
39. Մարդիկ, որոնց անունները կոտրում են իմ համակարգը, տարօրինակ օտարներ են: Նրանք պետք է ունենան նորմալ, ընդունելի անուններ, ինչպես 田中太郎։
40. Մարդիկ անուններ ունեն։

Ցուցակը ոչ մի դեպքում սպառիչ չէ։ Եթե ​​ցանկանում եք իրական անունների օրինակներ, որոնք հերքում են այս կետերից որևէ մեկը, ես հաճույքով կներկայացնեմ դրանք: Ազատորեն ավելացրեք ավելի շատ կետեր մեկնաբանություններում սխալ պատկերացումների այս ցանկի համար և ուղարկեք մարդկանց այս ցուցակի հղումը հաջորդ անգամ, երբ նրանք կունենան փայլուն գաղափար՝ name_name և last_name սյունակներով տվյալների բազա ստեղծելու համար:

Source: www.habr.com

Добавить комментарий