Jump to content

ООПик

ООПик это объектно-ориентированная программируемая интегральная схема . , созданный компанией 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.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 48907a1476d859328274cb318a5e6ebc__1703723940
URL1:https://arc.ask3.ru/arc/aa/48/bc/48907a1476d859328274cb318a5e6ebc.html
Заголовок, (Title) документа по адресу, URL1:
OOPic - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)