صورة خارجة عن المألوف

OOPic عبارة عن دائرة متكاملة قابلة للبرمجة موجهة للكائنات . تم تطويرها بواسطة Savage Innovations ، وتأتي وحدة التحكم الدقيقة PIC هذه مزودة ببيئة تطوير متكاملة (IDE ) تدعم البرمجة باستخدام صيغ تعتمد على لغات البرمجة BASIC و Java و C.

كانت الإصدارات الثلاثة الأخيرة التي طُرحت في السوق هي OOPic-R و OOPic-S و OOPic-C، وهي نسخة مصغرة من الإصدار الأول. أما أقدم طراز فهو OOPic I، الذي يستخدم الإصدار A.2 من البرنامج الثابت.

بنيان

يُعرّف برنامج OOPic الثابت العديد من "الكائنات" المدمجة، والتي يمكنها توفير طرق وخصائص مخصصة. قد تكون هذه الكائنات عبارة عن أغلفة للأجهزة، مثل مستشعر الأشعة تحت الحمراء الخارجي أو مصباح LED مدمج، أو أدوات مساعدة منطقية، مثل مقسمات التردد أو البوابات المنطقية.

يستخدم OOPic أيضًا "الدوائر الافتراضية"، حيث يمكن للمبرمج إنشاء روابط بين خصائص الكائنات.

برنامج نموذجي

فيما يلي مثال على جزء من التعليمات البرمجية المكتوبة بصيغة BASIC، والتي تربط ساعة مدمجة تعمل كل 1  هرتز بمصباح LED.

يُعرَّف مؤشر LED بأنه خط إدخال/إخراج واحد، أحمر خافت ، جديد oDio1هنا نقوم بإنشاء سلك افتراضي. تُستخدم الأسلاك لربط قيم الإخراج أو العلامات بقيم الإدخال. Dim W As New oWireيجب أن تُعرّف جميع برامج OOPic روتينًا فرعيًا "main". هذا ما سيتم تشغيله عند تشغيل OOPic. Sub Main () هنا نحدد رقم منفذ الإدخال/الإخراج. يوجد مؤشر LED الأحمر المدمج على المنفذ 7. Red.IOLine = 7يمكن استخدام مؤشر LED كزر أيضًا، لذا نحتاج إلى تحديد ما إذا كنا نرغب في القراءة من المنفذ أو الكتابة إليه. ( قيمة cvOutput ثابتة) Red.Directory = cvOutputالآن يمكننا إعداد وصلة السلك! بالنسبة لمدخل السلك ، نرغب في استخدام المؤقت المدمج بتردد 1 هرتز . W.Input.Link ( OOPic.Hz1 )الآن نرسل إشارة خرج السلك إلى الصمام الثنائي الباعث للضوء (LED). لاحظ أننا نرسلها فعليًا إلى خاصية "القيمة" الخاصة بالصمام، لأنها هي التي تحدد ما إذا كان الصمام مضاءً أم لا . W.Output.Link ( Red.Value )كل ما تبقى هو إخبار السلك بـ "العمل " ، وسيقوم برنامج OOPic بالباقي! ( cvTrue قيمة ثابتة) W.Operate = cvTrueنهاية الإجراء الفرعي

يمنح سلوك الدوائر الافتراضية هذا المبرمج تحكمًا ومرونة كبيرين، ويتيح استجابة أفضل للسلوكيات الآنية بفضل "الأحداث". في الواقع، يقضي برنامج OOPic معظم وقته في تحديث الدوائر الافتراضية، مقارنةً بتكرار تنفيذ كود المستخدم، لذا من مصلحة المبرمجين استخدام الدوائر الافتراضية بدلًا من أساليب البرمجة التقليدية قدر الإمكان.

معانٍ أخرى

يشير OOPIC أيضًا إلى Object Oriented Particle In Cell وهو تطبيق موجه للكائنات، مكتوب في بيركلي، لطريقة محددة لمحاكاة فيزياء البلازما تُعرف باسم particle in cell .

انظر أيضاً

  • "OOPic: The "Hardware Object"تمت أرشفة هذا النص من المصدر الأصلي في 12 أكتوبر 1999. تم الاطلاع عليه في 2 أغسطس 2004 .—الموقع الذي أنشأته الشركة التي تبيع OOPic.
  • مجموعة OOPic على ياهو — هنا تدور معظم النقاشات حول OOPic. - قديم
  • مجموعة جوجل الخاصة بـ OOPic — هذه هي مجموعة المناقشة/دعم المستخدمين الجديدة لـ ooPic. اعتبارًا من سبتمبر 2008
  • مجموعة PTSG — هذا هو موقع مجموعة نظرية البلازما والمحاكاة في بيركلي، مؤلفي برنامج محاكاة البلازما OOPIC.