VIPLE
VIPLE| 패러다임 | 서비스 지향, 비주얼 프로그래밍, 워크플로우 애플리케이션 |
|---|---|
| 설계자 | 애리조나 주립 대학교 |
| 처음 등장한 | 전( |
| 영향을 받다 | |
| Microsoft 비주얼 프로그래밍 언어 | |
ASU VIPLE은 애리조나 [1]주립대학에서 개발된 Visual IoT/로봇 프로그래밍 언어 환경입니다.
ASU VIPLE은 구문 복잡성에 초점을 두지 않고 알고리즘이 어떻게 동작하는지를 학습하는 등 컴퓨터 사고에 중점을 두고 설계된 교육 플랫폼입니다.이를 위해 VIPLE은 로보틱스 및 기타 IoT [2]장치를 사용하는 애플리케이션의 프로그래밍을 용이하게 하도록 설계되었습니다.
역사
시각 및 그래픽 프로그래밍 언어는 컴퓨터 과학 개념과 컴퓨터 사고를 가르치는 도구로 사용되어 왔습니다.다수의 비주얼 프로그래밍 환경이 개발되어 적용되고 있습니다.Android용 MIT App Inventor는 드래그 앤 드롭 방식의 퍼즐을 사용하여 전화 애플리케이션을 구축하며, Carnegie Mellon의 Alice(소프트웨어)는 3D 게임 및 영화 [4]개발 환경입니다.사용자는 드롭다운목록을 사용하여 사용 가능한 기능을 단계별로 선택합니다.App Inventor와 Alice를 사용하면 초보 프로그래머가 워크플로우 수준의 시각적 구성을 사용하여 복잡한 애플리케이션을 개발할 수 있습니다.레고 EV3 소프트웨어는 레일의 퍼즐 블록을 통해 간단한 로봇 프로그래밍을 가능하게 합니다.그것은 중학교와 중학교 수준에서 적용되었다.Microsoft Robotics Developer Studio(MRDS) VPL(Visual Programming Language)은 여러 측면에서 소프트웨어 엔지니어링, 로봇 공학 및 컴퓨터 과학 교육의 이정표입니다.Microsoft MRDS VPL은 서비스 지향, 비주얼 및 워크플로우 기반, 이벤트 지향, 병렬 컴퓨팅 지원, 학습이 간단하면서도 강력하고 표현력이 뛰어난 교육 도구로서 중학교, 중학교, 고등학교 및 대학에서 널리 사용되고 있습니다.유감스럽게도 마이크로소프트는 2014년에 MRDS와 VPL에 대한 개발과 지원을 중단했습니다.VIPLE(Visual IoT/Robotics Programming Language Environment)은 MRDS VPL 커뮤니티를 지원하기 위해 개발되었습니다.VIPLE은 Robot as a Service라는 개념을 기반으로 개발되었습니다.VIPLE은 전 세계 많은 학교와 대학에서 사용되고 있습니다.기계 프레스 차이나: 로봇 실험을 통한 컴퓨터 과학 입문, 기계 프레스,[5] 2013에서 교과서가 출판되었습니다.ASU 여름 로봇 캠프는 매년 [6]여름 VIPLE을 사용하여 교육됩니다.ASU 클래스 FSE100은 VIPLE을 프로그래밍 [7]언어로 사용합니다.HEAP 및 BUILD-IT 프로그램에 따라 2016년 12월 베트남에서는 90명 이상의 교수진과 20명의 학생이 [8]VIPLE을 사용하여 로봇 프로그래밍을 이용한 엔지니어링 입문 교육을 받았습니다.ASU VIPLE은 수많은 학생 프로젝트에 적용되어 다양한 뉴스에 보도되고 있습니다.「로봇 프로그래밍을 [9]간단하게 했다」, 「ASU 팀이 중국 인텔 컵에서 1등을 차지했다」[10] 등입니다.
기능과 철학
ASU VIPLE은 Microsoft VPL과 동일한 컴퓨팅 모델을 사용합니다.프로그램이 Windows 컴퓨터, 데스크톱, 노트북 또는 태블릿에서 실행되고 있다.컴퓨터는 로봇 액추에이터(모터)를 제어하는 명령을 전송하고 로봇으로부터 감각 데이터와 모터 피드백을 수신합니다.컴퓨터와 로봇 사이의 데이터는 일반 텍스트 형식의 JSON 개체로 인코딩됩니다.메인 컴퓨터와 로봇 사이의 Wi-Fi, 블루투스 및 USB 연결을 지원합니다.ASU VIPLE은 Robot as a Service 개념을 기반으로 하며 표준 인터페이스를 사용하여 다양한 IoT 및 로봇 플랫폼과 통신합니다.EV3와 자체 개발 로봇을 지원합니다.ASU는 인텔 아키텍처, 리눅스 운영체제 [1]및 윈도우즈 운영체제를 기반으로 다양한 로봇을 개발했습니다.두 개의 VIPLE 시뮬레이터가 개발되어 물리적 로봇을 사용하기 전 개발 과정의 단계로 사용할 수 있을 뿐만 아니라 물리적 로봇을 사용할 수 없을 때 대안으로 사용할 수 있습니다.시뮬레이터는 물리적 로봇의 모든 기능을 지원합니다.한 시뮬레이터는 로봇의 리얼하고 실시간 동작을 제공하는 유니티 3D 게임엔진을, 다른 한 시뮬레이터는 웹브라우저에서 구동되는 HTML5와 자바스크립트를 이용해 개발된다.VIPLE은 다음 패러다임을 지원하는 프로그래밍 언어입니다. - 범용 제어 흐름 프로그래밍(임페리얼) - 서비스 지향 컴퓨팅, RESTful 및 WSDL 서비스 지원 - 기본 스레드 안전성을 갖춘 병렬/멀티스레드 프로그래밍 - 이벤트 기반 프로그래밍, 내장 이벤트 및 커스텀 이벤트 포함 - 워크플로우 및 비주얼 p프로그래밍 - IoT 및 로보틱스 프로그래밍
"Hello world"의 예
ASU VIPLE은 개념뿐만 아니라 프로그래밍에서도 Microsoft VPL과 유사합니다.그 목적은 Microsoft VPL 프로그래머가 ASU VIPLE을 거의 학습하지 않고 사용하도록 하는 것입니다.ASU VIPLE의 기본 프로그래밍 예제. Hello World 프로그램부터 시작합니다.그림 2.2는 VPL과 ASU VIPLE을 사용한2가지 버전의 코드를 나타내고 있습니다.두 도표는 같아 보인다.단, ASU VIPLE에서는 몇 가지 절차가 간소화되어 있습니다.문자열 입력 후 유형이 자동으로 String으로 변경되며 Microsoft VPL 기본 늘값 스텝이 제거됩니다.[11]
라이브러리
실장
VIPLE은 2015년부터 도입되어 운용되고 있습니다.소프트웨어는 매월 유지 보수 및 업데이트되었습니다.소프트웨어는 무료이며 최신 버전은 애리조나 주립 대학 사이트에서 다운로드할 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b "ASU VIPLE". neptune.fulton.ad.asu.edu. Retrieved 13 February 2017.
- ^ Chen, Yinong; De Luca, Gennaro (2016). "VIPLE: Visual IoT/Robotics Programming Language Environment for Computer Science Education". IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW): 963–971. doi:10.1109/IPDPSW.2016.55. ISBN 978-1-5090-3682-0.
- ^ Kamriani, Felicia; Roy, Krishnendu (2016). App Inventor 2 Essentials. Packt Publishing.
- ^ Adams, Joel (2014). Alice 3 in Action: Computing Through Animation. Delmar Learning.
- ^ "Intro to CSE with Robotic Labs".
- ^ "ASU Robotics Camp".
- ^ "FSE100".
- ^ "Robotics workshop kicks off use of distance learning classrooms - HEEAP website".
- ^ "Robot programming made easy, thanks to ASU". 12 August 2016.
- ^ "ASU team wins first prize at Intel Cup in China - Full Circle". 9 August 2016.
- ^ Chen, Yinong; Gennaro, De Luca. "IoT and Robotics Problem Solving in Visual Programming Laboratory Manual" (PDF). neptune.fulton.ad.asu.edu. Arizona State University. Retrieved 13 February 2017.
추가 정보
- 서비스 지향 컴퓨팅과 웹 소프트웨어 통합, 제5판, Kendall Hunt Publishing, 2015
- 로봇 실험을 이용한 컴퓨터 사이언스 소개, 머신 프레스 차이나, 2013
- VIPLE 튜토리얼:Visual IoT/로봇 프로그래밍 언어 환경, GitBook
- "VIPLE: 컴퓨터 사이언스 교육을 위한 Visual IoT/로봇 프로그래밍 언어 환경", IPDPS 워크숍 2016: 963-971 PDF 및 프레젠테이션 PPT
- "사물과 자율 분산 시스템의 분석 및 시각 프로그래밍 인터넷", 시뮬레이션 모델링 실천 및 이론, 제65권, 2016년 6월, 페이지 1~10
- 「Visual IoT/Robotics Programming Language in Pi-Calculus」, 제13회 태국 자율분산시스템 국제심포지엄, 2017년 3월.
- "VIPLE에서의 멀티스레드 성능 알고리즘 향상", 태국, 제13회 자율분산시스템 국제심포지엄, 2017년 3월.
- IOT 앱 개발 회사 2018
