التفاعل C
برنامج Interactive C هو برنامج يستخدم نسخة معدلة من ANSI C مع العديد من المكتبات والميزات التي تسمح للهواة ببرمجة منصات الروبوتات الصغيرة.
نسخة من مختبرات نيوتن للأبحاث
طوّرت مختبرات نيوتن للأبحاث بيئة البرمجة التفاعلية C (Interactive C) لتكون بيئة تجميع برمجية للروبوتات التي تستخدم معالج موتورولا 6811. وكان الهدف الأصلي من تطوير البرنامج هو مسابقة تصميم روبوتات LEGO التابعة لمعهد ماساتشوستس للتكنولوجيا (6.270). [ 1 ] إلا أنه اكتسب شعبية واسعة بفضل قدرته على التجميع الفوري للبرنامج ، بدلاً من التجميع المسبق الذي تتطلبه لغات البرمجة الأخرى. أحدث إصدار من بيئة البرمجة هو IC الإصدار 8.0.2، والذي يدعم أنظمة التشغيل التالية :
- مايكروسوفت ويندوز إكس بي ، 2000 ، فيستا
- ماكنتوش
- أنظمة يونكس وما يشبهها : IRIX ، سولاريس ، صن أو إس ؛ لينكس
تُظهر لقطة الشاشة على اليمين برنامج Interactive C قيد التشغيل على نظام تشغيل ويندوز . يحتوي البرنامج على نافذة تفاعلية حيث يمكن إرسال أوامر C من سطر واحد إلى وحدة التحكم المتصلة، بالإضافة إلى نافذة تحرير، تحمل هنا اسم main.c ، حيث يتم تحرير ملف البرنامج ويمكن إرساله إلى وحدة التحكم المتصلة.
إليك مثال "مرحباً بالعالم" الأساسي لبرمجة الدوائر المتكاملة :
void main () { printf ( "Hello World" ); }إليك مثال آخر باستخدام منفذي المحرك 1 و3:
void main () { motor ( 1 , 100 ); motor ( 3 , 100 ); sleep ( 2.0 ); ao (); }حلقة تكرارية أساسية لا نهائية ستصدر صوت تنبيه إلى الأبد:
void main () { while ( 1 ) { beep (); } }تستخدم جامعة ولاية أوهايو لغة البرمجة التفاعلية C لبرمجة لوحات MIT Handy Boards في برنامجها الأساسي للهندسة للمتفوقين.
نسخة من معهد كيس للروبوتات العملية
قام معهد KISS للروبوتات العملية بتطوير بديل من طرف ثالث لإصدار Newton Labs من Interactive C لبرنامج Botball التعليمي للروبوتات.
أحدث إصدار من برنامج Interactive C من معهد KISS للروبوتات العملية هو IC 8.0.2، والذي يدعم أنظمة التشغيل التالية:
- ويندوز 2000، إكس بي، فيستا
- نظام التشغيل ماك أو إس إكس 10.3، 10.4، 10.5
- لينكس (مع gcc 3.3)
يدعم IC8 وحدات التحكم الروبوتية التالية:
- إصدارات Xport Botball Controller ( XBC ) 1 و2 و3
- وحدة تحكم Xport Botball ( XBC ) مع iRobot Create
- لوحة MIT Handy Board مع لوحة توسعة
- ليغو RCX باستخدام برج الأشعة تحت الحمراء التسلسلي
مراجع
روابط خارجية
- صفحة بوتبول IC
- صفحة معهد كيس للروبوتات العملية IC Beta
- صفحة الدوائر المتكاملة من مختبرات نيوتن
- دليل تفاعلي للغة C من موقع handyboard.com
- لغة البرمجة سي
