ناموں کے بارے میں پروگرامرز کی غلط فہمیاں

دو ہفتے پہلے، کا ترجمہ "وقت کے بارے میں پروگرامرز کی غلط فہمیاں"، جو پیٹرک میکنزی کے اس کلاسک متن پر ساخت اور انداز پر مبنی ہے، جو دو سال قبل شائع ہوا تھا۔ چونکہ اس وقت کے بارے میں نوٹ کو سامعین کی طرف سے بہت پسند کیا گیا تھا، اس لیے ظاہر ہے کہ ناموں اور کنیتوں کے بارے میں اصل مضمون کا ترجمہ کرنا سمجھ میں آتا ہے۔

جان گراہم-کمنگ آج شکایت کی اپنے بلاگ پر کہ جس کمپیوٹر سسٹم کے ساتھ وہ کام کر رہا تھا اس نے غلط حروف کی وجہ سے اس کا آخری نام قبول نہیں کیا۔ بلاشبہ، کوئی غلط حروف نہیں ہیں، کیونکہ کسی بھی طرح سے کوئی شخص اپنی نمائندگی کرتا ہے - تعریف کے مطابق - ایک مناسب شناخت کنندہ ہے۔ جان نے صورتحال کے بارے میں بہت مایوسی کا اظہار کیا، اور اسے اس کا پورا حق حاصل ہے، کیونکہ نام ہماری انفرادیت کا نچوڑ ہے۔, تقریبا تعریف کی طرف سے.

میں کئی سالوں تک جاپان میں رہا، پیشہ ورانہ طور پر پروگرامنگ کی، اور صرف اپنے آپ کو فون کرکے بہت سارے سسٹمز کو توڑ دیا۔ (زیادہ تر لوگ مجھے پیٹرک میک کینزی کہتے ہیں، لیکن میں چھ "مکمل" ناموں میں سے کسی کو بھی درست تسلیم کرتا ہوں، حالانکہ بہت سے کمپیوٹر سسٹم ان میں سے کسی کو بھی قبول نہیں کرتے ہیں۔) اسی طرح، میں نے بڑی کارپوریشنز کے لیے کام کیا ہے جو عالمی سطح پر کاروبار کرتی ہیں اور نظریہ طور پر، ہر ممکنہ نام کے لیے اپنے سسٹمز کو ڈیزائن کیا ہے۔ تو، میں نے ایک بھی کمپیوٹر سسٹم نہیں دیکھا جو ناموں کو صحیح طریقے سے ہینڈل کرتا ہو، اور مجھے شک ہے کہ ایسا نظام کہیں بھی موجود ہے.

لہذا، سب کی خاطر، میں نے ان مفروضوں کی ایک فہرست مرتب کی ہے جو آپ کا سسٹم لوگوں کے ناموں کے بارے میں کر سکتا ہے۔ یہ تمام مفروضے غلط ہیں۔ اگلی بار جب آپ سسٹم ڈیزائن کریں تو کم از کم فہرست کو کم کرنے کی کوشش کریں۔

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. لوگوں کے نام ہوتے ہیں۔

فہرست کسی بھی طرح مکمل نہیں ہے۔ اگر آپ حقیقی ناموں کی مثالیں چاہتے ہیں جو ان نکات میں سے کسی کی تردید کرتے ہیں، تو مجھے انہیں فراہم کرنے میں خوشی ہوگی۔ تبصرے میں غلط فہمیوں کی اس فہرست کے لیے مزید بلٹ پوائنٹس شامل کرنے کے لیے بلا جھجھک، اور جب اگلی بار لوگوں کو اس فہرست کا ایک لنک بھیجیں جب وہ پہلے_نام اور آخری_نام کے کالموں کے ساتھ ڈیٹا بیس بنانے کے لیے ایک شاندار خیال لے کر آئیں۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں