لغة البرمجة eC (Ecere C) هي لغة برمجة موجهة نحو الكائنات (Object-Oriented Programming)، وتم تعريفها كمجموعة فائقة (super-set) للغة C، حيث تم تطويرها في البداية كجزء من مشروع Ecere Cross-platform Software Development Kit. تهدف اللغة إلى توفير بنى برمجية موجهة نحو الكائنات، والانعكاس (reflection)، والخصائص (properties)، والوحدات الديناميكية (dynamic modules) فوق لغة C مع الحفاظ على التوافق مع C والأداء الأمثل على المستوى الأصلي للنظام.
حاليًا، تعتمد eC على مترجم GCC أو Clang لأداء الخطوات النهائية للترجمة، باستخدام C كلغة وسيطة. ومع ذلك، هناك خطط لدمجها مباشرة مع LLVM لتجاوز الملفات الوسيطة باللغة C.
يتوفر eC كجزء من حزمة ecere-sdk في توزيعات Debian/Ubuntu وغيرها من توزيعات Linux المشتقة. كما يتوفر مثبت لنظام Windows يضم MinGW-w64 من الموقع الرئيسي. SDK المجاني ومفتوح المصدر بما في ذلك مترجم eC يمكن أيضًا بناؤه لعدد من الأنظمة الأخرى، بما في ذلك OS X، FreeBSD، و Android.
يمكن أيضًا نشر تطبيقات eC على الويب عن طريق ترجمتها إلى JavaScript من خلال Emscripten، أو إلى WebAssembly من خلال Binaryen.
تتميز eC بميزات عديدة منها وجود التعليقات في الكود، وعدم وجود التنسيق الدلالي الآلي، ووجود التعليقات السطرية. وتنتمي eC لمجتمع Ecere Corporation وهي مفتوحة المصدر.
لمزيد من المعلومات، يمكنك زيارة صفحة ويكيبيديا للغة eC على الرابط التالي: EC (programming language).