التدوين الهنغاري: تعريف
الترميز المجري هو اصطلاح تسمية يستخدم في برمجة الكمبيوتر للإشارة إلى نوع بيانات المتغير. تم اختراع هذا الاصطلاح من قبل تشارلز سيموني، وهو هنغاري المولد مهندس برمجيات الذي عمل في شركة مايكروسوفت في الثمانينيات. تم تطوير هذا التدوين في الأصل لمساعدة سيمونيي وزملائه على كتابة الكود للإصدارات الأولى من Microsoft Word.
الفكرة الأساسية وراء الترميز الهنغاري هي إضافة بادئة إلى اسم المتغير تشير إلى نوع بياناته. على سبيل المثال، المتغير الذي يخزن قيمة عدد صحيح يمكن تسميته "iCount"، بينما المتغير الذي يخزن سلسلة يمكن تسميته "strName". تشير البادئة "i" إلى أن المتغير عدد صحيح، بينما تشير البادئة "str" إلى أن المتغير سلسلة.
في حين تم تطوير الترميز الهنغاري في الأصل لاستخدامه مع لغة البرمجة C، إلا أنه تم اعتماده منذ ذلك الحين من قبل لغات برمجة أخرى، بما في ذلك C++, جافاو C#. وقد تطور الترميز أيضًا بمرور الوقت، مع استخدام بادئات مختلفة لأنواع البيانات المختلفة.
على الرغم من شعبيتها، إلا أن بعض المبرمجين انتقدوا الترميز الهنغاري لكونه مسهبا للغاية ويؤدي إلى فوضى في التعليمات البرمجية. ويرى آخرون أنه يمكن أن يكون مربكًا، خاصة عند استخدام بادئات مختلفة لنفس نوع البيانات في أجزاء مختلفة من البرنامج.
على الرغم من هذه الانتقادات، لا يزال الترميز الهنغاري اصطلاحًا شائعًا للتسمية في العديد من مجتمعات البرمجة. يمكن أن يكون مفيدًا بشكل خاص لمشاريع البرمجة الكبيرة، حيث يمكن أن يساعد المبرمجين على تحديد نوع بيانات المتغير بسرعة دون الحاجة إلى البحث في الشيفرة البرمجية.
بشكل عام، يعد الترميز الهنغاري أداة مفيدة للمبرمجين الذين يرغبون في كتابة شيفرة واضحة ومقروءة. في حين أنها قد لا تكون مناسبة لكل مبرمج المشروعيمكن أن يكون إضافة قيّمة إلى مجموعة أدوات المبرمج.