لغة البرمجة Unicon هي لغة تم تصميمها بواسطة عالم الحاسوب الأمريكي كلينت جيفري بالتعاون مع شاميم محمد، جعفر الغريبة، روبرت بارليت، وآخرين. تنحدر Unicon من لغة Icon ومعالج مسبق لـ Icon يُسمى IDOL. تقدم Unicon بالمقارنة مع Icon دعمًا أفضل للوصول إلى نظام التشغيل بالإضافة إلى دعم البرمجة الشيئية. بدأت Unicon حياتها كدمج لثلاثة امتدادات شهيرة لـ Icon: معالج مسبق للبرمجة الشيئية يُسمى Idol، وواجهة نظام ملفات وشبكات POSIX، ومرفق ODBC. اسمها اختصار لـ “Unified Extended Dialect of Icon”.
تتضمن العديد من الميزات الجديدة لـ Unicon إضافات إلى واجهة الإدخال/الإخراج ونظام التشغيل، لتكمل هياكل التحكم والبيانات الأساسية في Icon. بدلاً من توفير واجهات برمجة تطبيقات منخفضة المستوى كما هي من C، تنفذ Unicon مرافق أسهل استخدامًا على مستوى أعلى، مما يمكن من التطوير السريع لتطبيقات غرافيكية وشبكية بالإضافة إلى نقاط قوة Icon الأساسية في معالجة النصوص والملفات.
من بين ميزات Unicon:
- فئات وحزم استثناءات كمكتبة فئات مساهمة
- تحميل البرامج الفرعية قابلة للتحميل
- مراقبة البرامج الفرعية
- تحميل ديناميكي لوحدات C (على بعض المنصات)
- التوراث المتعدد، مع دلالات جديدة
- الوصول إلى قاعدة بيانات ODBC
- يمكن استخدام ملفات dbm كمصفوفات متجانسة
- واجهة نظام POSIX
- رسومات ثلاثية الأبعاد
- التنفيذ المتزامن الحقيقي (على المنصات التي تدعم خيوط POSIX)
- عند تشغيلها كبيئة تطوير متكاملة للرسومات، يستمر البرنامج ui.exe في Unicon في تقديم روابط إلى مساعدة Icon.
- كتاب Unicon الرسمي للبرمجة بتنسيق PDF هو طريقة شائعة لتعلم Unicon. يتضمن الكتاب مقدمة للتطوير الشيئي بالإضافة إلى UML. يتضمن فصولًا مفيدة حول مواضيع مثل استخدام Unicon لـ CGI.
- تتضمن الإضافات الأخيرة إلى Unicon التنفيذ المتزامن الحقيقي.
يمكن الاطلاع على المزيد من المعلومات حول Unicon عبر صفحتها على ويكيبيديا: Unicon Wikipedia
رغم الفوائد العديدة التي توفرها Unicon، إلا أنها لا تتوافق بعد مع Unicode. هناك فرص للعمل معلنة في صفحة مساعدة.
وفيما يخص البرمجة بلغة Unicon، يمكن استخدام علامة التعليق الخطي “#” لإضافة تعليقات في الشفرة، وتدعم Unicon السطور التعليقية ولكنها ليست لديها ميزة الهندسة اللغوية الدلالية. Unicon هي مشروع مفتوح المصدر ويمكن العثور على المزيد من المعلومات حولها على موقعها الرسمي: Unicon Website