Dasturchilarning ismlar haqidagi noto'g'ri tushunchalari

Ikki hafta oldin, tarjimasi "Dasturchilarning vaqt haqidagi noto'g'ri tushunchalari", ikki yil oldin nashr etilgan Patrik Makkenzi tomonidan tuzilgan ushbu klassik matnga tuzilishi va uslubiga asoslangan. Vaqt haqidagi eslatma tomoshabinlar tomonidan juda yaxshi qabul qilinganligi sababli, ism va familiyalar haqidagi asl maqolani tarjima qilish mantiqan to'g'ri keladi.

Jon Graham-Cumming bugun shikoyat qildi o'z blogida u ishlayotgan kompyuter tizimi noto'g'ri belgilar tufayli uning familiyasini qabul qilmadi. Albatta, hech qanday noto'g'ri belgilar mavjud emas, chunki inson o'zini ifodalashning har qanday usuli - ta'rifi bo'yicha - tegishli identifikator. Jon vaziyatdan katta umidsizlikni bildirdi va u bunga haqli, chunki ism bizning individualligimizning mohiyatidir, deyarli ta'rifi bo'yicha.

Men Yaponiyada bir necha yil yashadim, professional tarzda dasturlashdim va o'zimga qo'ng'iroq qilish orqali ko'plab tizimlarni buzdim. (Ko'pchilik meni Patrik Makkenzi deb ataydi, lekin men oltita "to'liq" ismning har birini to'g'ri deb qabul qilaman, garchi ko'p kompyuter tizimlari ularning hech birini qabul qilmasa ham.) Xuddi shunday, men global miqyosda biznes yuritadigan yirik korporatsiyalarda ishladim va nazariy jihatdan ularning tizimlarini har qanday nom uchun ishlab chiqdim. Shunday qilib, Men nomlarni to'g'ri ishlatadigan bitta kompyuter tizimini ko'rmadim va bunday tizim hatto hamma joyda mavjudligiga shubha qilaman..

Shunday qilib, hamma uchun, men sizning tizimingiz odamlarning ismlari haqida qilishi mumkin bo'lgan taxminlar ro'yxatini tuzdim. Bu taxminlarning barchasi noto'g'ri. Keyingi safar tizimni loyihalashda hech bo'lmaganda ro'yxatni qisqartirishga harakat qiling.

1. Har bir shaxsning bitta kanonik to'liq ismi bor.
2. Har bir shaxs o'zi ishlatadigan bitta to'liq ismiga ega.
3. Vaqtning ma'lum bir nuqtasida har bir kishi bitta kanonik to'liq ismga ega.
4. Ma'lum bir vaqtda har bir kishi o'zi ishlatadigan bitta to'liq ismga ega.
5. Har bir shaxs N ning qiymatidan qat'i nazar, aniq N ismga ega.
6. Ismlar ma'lum miqdordagi belgilarga mos keladi.
7. Ismlar o'zgarmaydi.
8. Ismlar o'zgaradi, lekin faqat ma'lum cheklangan hollarda.
9. Ismlar ASCII da yoziladi.
10. Ismlar bitta kodlashda yoziladi.
11. Barcha nomlar Unicode belgilariga mos keladi.
12. Ismlar katta-kichik harflar bilan belgilanadi.
13. Ismlar katta-kichik harflarga nisbatan sezgir emas.
14. Ba'zan ismlarda prefikslar yoki qo'shimchalar mavjud, ammo siz ularni ishonch bilan e'tiborsiz qoldirishingiz mumkin.
15. Ismlar sonlarni o'z ichiga olmaydi.
16. Ismlarni BOSH BOSH HARFLAR bilan yozish mumkin emas.
17. Ismlarni butunlay kichik harflar bilan yozish mumkin emas.
18. Ismlarda tartib bor. Yozuvlarni buyurtma qilish sxemalaridan birini tanlash, agar ularning barchasi bir xil buyurtma sxemasidan foydalansa, avtomatik ravishda barcha tizimlar o'rtasida izchil tartibni keltirib chiqaradi.
19. Ism va familiya har xil bo'lishi shart.
20. Odamlarda qarindoshlar uchun umumiy bo'lgan familiya yoki shunga o'xshash narsa bor.
21. Shaxsning ismi noyobdir.
22. Shaxsning ismi deyarli noyob.
23. Mayli, mayli, lekin ismlar kamdan-kam uchraydiki, bir xil ism va familiyaga ega bo'lgan million odam yo'q.
24. Mening tizimim hech qachon Xitoydan kelgan nomlar bilan ishlamaydi.
25. Yoki Yaponiya.
26. Yoki Koreya.
27. Yoki Irlandiya, Buyuk Britaniya, AQSh, Ispaniya, Meksika, Braziliya, Peru, Shvetsiya, Botsvana, Janubiy Afrika, Trinidad, Gaiti, Fransiya, Klingon imperiyasi - bularning barchasida "g'alati" nomlash sxemalaridan foydalaniladi.
28. Klingon imperiyasi hazil edi, to'g'rimi?
29. Jin ursin madaniy relativizm! Erkaklar ichida mening jamiyatim, hech bo'lmaganda nomlar uchun umumiy qabul qilingan standart haqida bir xil fikrga ega bo'ling.
30. Nomlarni u yoki bu tarzda yo'qotmasdan o'zgartiradigan algoritm mavjud. (Ha, ha, buni qila olasiz, agar algoritmning chiqishi kirish bilan bir xil bo'lsa, o'zingizga medal oling).
31. Ishonch bilan taxmin qilishim mumkinki, bu odobsiz so'zlar lug'atida familiyalar mavjud emas.
32. Odamlarga tug'ilishda ism qo'yiladi.
33. OK, ehtimol tug'ilishda emas, lekin juda tez orada.
34. Mayli, mayli, bir yil ichida.
35. Besh yil?
36. Siz hazil qilyapsiz, to'g'rimi?
37. Xuddi shu shaxs nomini sanab o'tadigan ikki xil tizim bu shaxs uchun bir xil nomdan foydalanadi.
38. Ikki xil ma'lumotlarni kiritish operatorlari, agar shaxsning nomi berilgan bo'lsa, tizim yaxshi ishlab chiqilgan bo'lsa, albatta bir xil belgilar to'plamini kiritadi.
39. Ismlari mening tizimimni buzadigan odamlar g'alati begona odamlardir. Ular oddiy, qabul qilinadigan ismlarga ega bo'lishi kerak, masalan, zhínín.
40. Odamlarning ismlari bor.

Ro'yxat to'liq emas. Agar siz ushbu fikrlardan birini rad etadigan haqiqiy ismlarning misollarini istasangiz, men ularni taqdim etishdan xursand bo'laman. Izohlarda ushbu noto'g'ri tushunchalar ro'yxatiga ko'proq nuqta qo'shing va keyingi safar ism va familiya ustunlari bilan ma'lumotlar bazasini yaratish g'oyasini o'ylab topgan odamlarga ushbu ro'yxatga havolani yuboring.

Manba: www.habr.com

a Izoh qo'shish