텍스트 코드 대신 시각적 요소(블록, 노드, 다이어그램)를 조작하여 프로그램을 작성하는 방식. 직관성과 접근성을 극대화.

형태:

  • 블록 기반 (Scratch, Blockly)
  • 노드 기반 (Opal, TouchDesigner)
  • 플로우 차트
  • 다이어그램

특징:

  • 시각적 명확성
  • 직관적 이해
  • 오류 감소
  • 빠른 프로토타입

Opal의 노드 시스템:

  • 각 노드: 작업 또는 기능의 단위
  • 연결선: 데이터/제어 흐름
  • 색상: 노드의 역할 구분
  • 드래그앤드롭: 간단한 연결

장점:

  • 진입장벽 낮음
  • 논리 파악 용이
  • 디버깅 쉬움
  • 협업 효율성

한계:

  • 복잡한 로직의 가독성 저하
  • 성능 최적화 제약
  • 세밀한 제어 어려움

관련: No-Code-Development, Node-Based-Architecture,