텍스트 코드 대신 시각적 요소(블록, 노드, 다이어그램)를 조작하여 프로그램을 작성하는 방식. 직관성과 접근성을 극대화.
형태:
- 블록 기반 (Scratch, Blockly)
- 노드 기반 (Opal, TouchDesigner)
- 플로우 차트
- 다이어그램
특징:
- 시각적 명확성
- 직관적 이해
- 오류 감소
- 빠른 프로토타입
Opal의 노드 시스템:
- 각 노드: 작업 또는 기능의 단위
- 연결선: 데이터/제어 흐름
- 색상: 노드의 역할 구분
- 드래그앤드롭: 간단한 연결
장점:
- 진입장벽 낮음
- 논리 파악 용이
- 디버깅 쉬움
- 협업 효율성
한계:
- 복잡한 로직의 가독성 저하
- 성능 최적화 제약
- 세밀한 제어 어려움