Umple هي لغة برمجة تم تطويرها لتكون عبارة عن توازن بين البرمجة الموجهة للكائنات وبين نمذجة البيانات باستخدام الرسومات التخطيطية للفصول والرسوم البيانية للحالة. تمتاز Umple بأنها توفر ميزات متعددة تمكن المطورين من توسيع لغات البرمجة الخاصة بهم بقدرات UML بشكل وفير، وهو ما يعكس اسمها الذي هو اختصار لكلمات “UML” و”ample” و”programming language”، مما يشير إلى أنها مصممة لتوفير ميزات وافرة لتوسيع لغات البرمجة بقدرات UML.
تم إطلاق Umple في عام 2008، ومنذ ذلك الحين تمتلك مجموعة من الميزات التي تجعلها خيارًا ممتازًا للمطورين الذين يرغبون في دمج التصميم والبرمجة بشكل فعال. تسمح Umple بإضافة تعليقات وتنسيق بنية الكود بشكل دلالي وإضافة تعليقات للأسطر. كما تدعم Umple إمكانية تعريف متغيرات الفئة وتعريفات الأسطر بطريقة تسمح بفهم أفضل للهيكلية والدوال.
تشتمل مجموعة ميزات Umple على إمكانية استخدام النماذج الفرعية والرسوم البيانية للحالة للتعبير عن التفاعلات بين الكائنات، كما تدعم اللغة إضافة مكتبات جديدة وتنظيم الشفرة في ملفات نصية. كما تعتبر Umple مفتوحة المصدر، مما يعني أن المطورين يمكنهم الوصول إلى الشفرة المصدرية وتعديلها وتحسينها وفقًا لاحتياجاتهم.
يمكن العثور على مزيد من المعلومات حول Umple على صفحتها على ويكيبيديا وعلى موقعها الرسمي.