오오픽

OOPic

OOPIC객체 지향 프로그래밍 가능한 집적회로다.새비지 이노베이션이 만든 이 PIC 마이크로컨트롤러에는 BASIC, Java, C 프로그래밍 언어에 기반한 구문에서의 프로그래밍을 지원하는 IDE(Integrated Development Environment)가 탑재되어 있다.

시장에 출시된 마지막 세 가지 버전은 전자의 축소판인 OOPic-R, OOPic-S, OOPic-C이다.가장 오래된 모델은 펌웨어의 A.2 버전을 사용하는 OOPic I이다.

건축

OOPic 펌웨어는 맞춤형 방법과 속성을 제공할 수 있는 수많은 내장형 "개체"를 정의한다.물체는 외부 적외선 센서나 내장 LED와 같은 하드웨어용 포장지 또는 칸막이 또는 로직 게이트와 같은 로직 도우미일 수 있다.

OOPic은 또한 프로그래머가 객체 속성들 사이의 링크를 만들 수 있는 "가상 회로"를 이용한다.

예제 프로그램

다음은 BASIC 구문에 쓰여진 코드의 예로서, 1Hz마다 사이클을 하는 내장 시계가 LED에 연결되어 있다.

' LED는 단일 I/O 라인으로 정의됨 어둡다 빨간색 로서 새로 만들기 오디오1  여기서 가상 와이어를 만들자와이어는 ' 출력 또는 플래그 값을 링크하는 데 사용됨 ' 입력 값. 어둡다 W 로서 새로 만들기 o와이어  ' 모든 OOPic 프로그램은 "메인" 서브 루틴을 정의해야 한다. 이것은 OOPIC가 켜졌을 때 실행될 것이다. 후보선수 메인()   여기서 I/O 라인의 핀 번호를 지정하십시오.   ' 탑재된 빨간색 LED는 핀 7에 있다.   빨간색.아이올리네 = 7    ' LED도 버튼에 사용할 수 있으므로   '에서 읽기를 원하는지 또는 쓰기를 원하는지 지정하기 위해   ' 핀'   ' (cvOutput은 상수 값임)   빨간색.방향 = cv출력    '이제 와이어링크를 설치할 수 있어!   ' 와이어의 입력에 대해, 우리는 내장되어 있는 것을 사용하고자 한다.   ' 1Hz 타이머.   W.입력.링크(오오픽.Hz1)    이제 우리는 전선의 출력을 LED로 보낸다.   '실제로 "Value"로 전송한다는 점에 유의하십시오.   '발광 다이오드(LED) 특성, 이것이   ' LED가 켜지는지 여부.   W.출력.링크(빨간색.가치)    '이제 전선에 전보를 치는 일만 남았다.   '작동하면 오오픽이 나머지를 할 것이다!   ' (cvTrue는 상수 값임)   W.운영하다 = cvTrue   후보선수 

이러한 가상 회로 행동은 프로그래머에게 상당한 통제력과 유연성을 제공하며, "이벤트" 덕분에 실시간 행동에 대한 더 나은 반응을 가능하게 한다.OOPic은 사용자 코드를 반복하는 것에 비해 가상 회로를 업데이트하는 데 대부분의 시간을 소비하므로, 가능한 한 자주 기존의 프로그래밍 기술보다 가상 회로를 사용하는 것이 프로그래머에게 가장 유리하다.

기타의미

또한 OOCAL세포의 입자로 알려진 플라즈마 물리 시뮬레이션의 특정 방법의 버클리에서 작성된 객체 지향 구현인 "물체 지향적 입자 인 셀"을 가리킨다.

참고 항목

외부 링크

  • "OOPic (tm): The "Hardware Object"". Archived from the original on October 12, 1999. Retrieved August 2, 2004.—OOPic을 판매하는 회사에서 만든 사이트.
  • OOPic Yahoo 그룹 -OOPIC에 대해 대부분의 논의가 이루어지는 곳이다. - 구식
  • OOPic Google 그룹 -이것은 oooPic을 위한 새로운 토론/사용자 지원 그룹이다.2008년 9월 현재
  • PTSG 그룹 -OOCP 플라즈마 시뮬레이션 코드의 저자인 버클리 플라즈마 이론 및 시뮬레이션 그룹의 웹사이트다.