المفاهيم الخاطئة لدى المبرمجين حول الأسماء

منذ أسبوعين، ترجمة "المفاهيم الخاطئة لدى المبرمجين حول الوقت"، الذي يستند في هيكله وأسلوبه إلى هذا النص الكلاسيكي لباتريك ماكنزي، الذي نُشر قبل عامين. نظرًا لأن المذكرة المتعلقة بالوقت لاقت استحسانًا كبيرًا من قبل الجمهور، فمن الواضح أنه من المنطقي ترجمة المقال الأصلي حول الأسماء والألقاب.

جون جراهام كومينج اليوم اشتكى على مدونته أن نظام الكمبيوتر الذي كان يعمل به لم يقبل اسمه الأخير بسبب وجود أحرف غير صالحة. وبطبيعة الحال، لا توجد أحرف غير صالحة، لأن أي طريقة يمثل بها الشخص نفسه هي - بحكم التعريف - معرف مناسب. وأعرب جون عن إحباطه الشديد إزاء الوضع، وله كل الحق في ذلك، لأنه الاسم هو جوهر فرديتنا, تقريبا حسب التعريف.

لقد عشت في اليابان لعدة سنوات، وأحترف البرمجة، وكسرت الكثير من الأنظمة بمجرد الاتصال بنفسي. (معظم الناس ينادونني باتريك ماكنزي، لكنني أقبل أيًا من الأسماء الستة "الكاملة" على أنها صحيحة، على الرغم من أن العديد من أنظمة الكمبيوتر لا تقبل أيًا منها.) وعلى نحو مماثل، عملت لدى شركات كبيرة تمارس أعمالها على نطاق عالمي، ومن الناحية النظرية، صممت أنظمتها لتناسب كل اسم ممكن. لذا، لم أر نظام كمبيوتر واحد يتعامل مع الأسماء بشكل صحيح، وأشك في وجود مثل هذا النظام في أي مكان.

لذا، ومن أجل مصلحة الجميع، قمت بتجميع قائمة من الافتراضات التي من المحتمل أن يقوم بها نظامك بشأن أسماء الأشخاص. كل هذه الافتراضات خاطئة. حاول على الأقل تقليل القائمة في المرة القادمة التي تقوم فيها بتصميم النظام.

1. لكل شخص اسم كامل قانوني واحد.
2. كل شخص لديه اسم كامل واحد يستخدمه.
3. في وقت معين، يكون لكل شخص اسم كامل قانوني واحد.
4. في وقت معين، يكون لكل شخص اسم كامل واحد يستخدمه.
5. كل شخص لديه N أسماء بالضبط، بغض النظر عن قيمة N.
6. تتناسب الأسماء مع عدد معين من الأحرف.
7. الأسماء لا تتغير.
8. تتغير الأسماء ولكن في حالات محدودة فقط.
9. تتم كتابة الأسماء في ASCII.
10. تكتب الأسماء بترميز واحد.
11. جميع الأسماء تتوافق مع أحرف Unicode.
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

إضافة تعليق