ООПик
ООПик — это объектно-ориентированная программируемая интегральная схема . , созданный компанией Savage Innovations Этот микроконтроллер PIC , поставляется с IDE ( интегрированной средой разработки ), которая поддерживает программирование в синтаксисах на основе BASIC , Java и C. языков программирования
Последними тремя версиями, выпущенными на рынок, были OOPic-R, OOPic-S и OOPic-C, представляющая собой миниатюрную версию первой. Самая старая модель — OOPic I, в которой используется версия прошивки A.2.
Архитектура
[ редактировать ]Прошивка ООПic определяет множество встроенных «объектов», которые могут предоставлять собственные методы и свойства. Объекты могут быть оболочками для аппаратного обеспечения, такого как внешний инфракрасный датчик или встроенный светодиод, или логическими помощниками, такими как делители или логические элементы.
ООПик также использует «виртуальные схемы», где программист может создавать связи между свойствами объекта.
Пример программы
[ редактировать ]Ниже приведен пример фрагмента кода, написанного с использованием синтаксиса BASIC, который связывает встроенные часы, работающие с частотой 1 Гц, со светодиодом.
' The LED is defined as a single I/O line
Dim Red As New oDio1
' Here we create a virtual wire. Wires are
' used to link output or flag values to
' input values.
Dim W As New oWire
' All OOPic programs need to define a "main" sub-routine.
' This is what will be run when the OOPic is turned on.
Sub Main()
' Here we specify the pin number for the I/O line.
' The onboard red LED is on pin 7.
Red.IOLine = 7
' The LED can also be used for a button, so we need
' to specify whether we wish to read from or write to
' the pin.
' (cvOutput is a constant value)
Red.Direction = cvOutput
' Now we can set up the wire link!
' For the wire's input, we wish to use the built-in
' 1Hz timer.
W.Input.Link(OOPic.Hz1)
' Now we send the output of the wire to the LED.
' Note that we actually send it to the "Value"
' property of the LED, as this is what determines
' whether the LED is lit.
W.Output.Link(Red.Value)
' All that's left to do is to tell the wire to
' operate, and the OOPic will do the rest!
' (cvTrue is a constant value)
W.Operate = cvTrue
End Sub
Такое поведение виртуальной схемы дает программисту значительный контроль и гибкость, а также позволяет лучше реагировать на поведение в реальном времени благодаря «Событиям». На самом деле ООПик тратит большую часть своего времени на обновление виртуальных схем, а не на циклический просмотр пользовательского кода, поэтому в интересах программистов как можно чаще использовать виртуальные схемы вместо традиционных методов программирования.
Другие значения
[ редактировать ]OOPIC также относится к объектно-ориентированной частице в ячейке , которая представляет собой объектно-ориентированную реализацию, написанную в Беркли, конкретного метода моделирования физики плазмы, известного как частица в ячейке .
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- «OOPic (tm): «Аппаратный объект» » . Архивировано из оригинала 12 октября 1999 года . Проверено 2 августа 2004 г. —Сайт создан компанией, продающей ООПик.
- Группа OOPic Yahoo . Здесь происходит большинство дискуссий об OOPic. - Устаревший
- Группа OOPic Google — это новая группа обсуждения/поддержки пользователей для ooPic. По состоянию на сентябрь 2008 г.
- Группа PTSG — это веб-сайт группы теории и моделирования плазмы Беркли, авторов кода моделирования плазмы OOPIC.