실제로 모든 기능을 갖춘 유일한 방법은 여러 인터페이스를 구현하는 것입니다. 접근성과 강력 함은 종종 스펙트럼의 두 끝입니다. 가장 쉬운 방법은 초보자가 직관적 인 방식으로 시스템과 상호 작용할 수있는 추가 인터페이스가있는 강력한 시스템을 구현하는 것입니다.
초보자가 시각적으로 프로그래밍 할 수있는 시스템, 아마도 Lego Mindstorms 프로그래밍 도구 와 유사한 것을 허용 합니다.
끌어서 놓기 구성 요소가있는 위치 구성 요소에는 입력 및 출력이 있습니다. 구성 요소는 게이트 AND
또는 OR
게이트 와 같은 간단한 것이 거나 근처의 적을 테스트하는 것과 같이 더 복잡 할 수 있습니다 .
시각적 표현은 백그라운드에서 작성된 언어 스크립트를 컴파일하는 것이 이상적입니다. 이것은 언어 학습을위한 강력한 도구를 제공합니다. 초보자가 프로그램을 시각적으로 "쓰기"할 수 있으면 생성 된 코드를 읽고 이해하면 훨씬 더 이해하고 생성 된 코드를 수정할 수 있습니다. 결국 시각적 도구만으로 허용되는 것보다 더 강력한 코드를 작성할 수 있습니다. 이것은 사용자가 프로그래밍을 용이하게하는 요구 사항을 충족시킵니다.
물론 시스템의 중추는 서면 언어입니다. 시각적 도구는 사용자에게 간단한 것을 프로그래밍 하는 빠른 방법을 제공하고 초보자가 시작할 수 있도록하는 것입니다.
서면 언어를 사용하면 고급 사용자가 고급 작업을 수행 할 수 있습니다. 또한 사용자 정의 스크립트를 작성하여 사용자가 자신의 구성 요소를 만들도록 허용 할 수도 있습니다. 그런 다음 빠른 프로그래밍을 위해 빠르고 쉬운 인터페이스로 만든 구성 요소를 재사용 할 수 있습니다.
행운을 빕니다! 재미있는 프로젝트처럼 들립니다.