인터랙티브 인터페이스
변수값을 변경하는 컨트롤을 사용하여 임의의 식을 가져와 "조작"할 수 있습니다:
Java 프로그래머를 위한 주의 사항:
Manipulate 명령은 매개 변수의 지정에 따라 컨트롤의 종류와 레이아웃을 자동으로 추측하여 GUI 작성을 크게 단순화하였습니다. Java에서 인터페이스를 작성하기 위해서는 Swing, AWT 혹은 타사의 GUI 라이브러리가 필요하며 일반적으로 Wolfram 언어를 사용할 때보다 월등히 긴 코드를 사용해야 GUI 구축이 가능합니다.
Python 프로그래머를 위한 주의 사항:
Wolfram 언어의 Manipulate는 매개 변수의 지정에 따라 컨트롤의 종류와 레이아웃을 자동으로 추측하여 GUI 작성을 크게 단순화하였을 뿐만 아니라 Manipulate는 데스크탑, 클라우드, 모바일 장치 모두에서 원활하게 작동합니다. Python에서 인터페이스를 구축하기 위해서는 독립형 GUI에 대한 사용자 지정 코드 또는 타사 노트북 라이브러리를 사용할 수 있어야 합니다. 데스크탑 및 클라우드에 대한 동일한 인터페이스를 Python으로 작성하기 위해서는 각 플랫폼에 따른 별도의 코드를 작성해야 합니다.
Manipulate은 표준 하한, 상한, 스텝이라는 반복자를 지정해 사용합니다:
Wolfram 언어에서 컨트롤은 기호식입니다:
눌렀을 때 평가할 식을 제공하는 버튼을 만듭니다:
참조: 인터랙티브 컨트롤
Dynamic은 동적으로 업데이트된 식의 값을 표시합니다.
(로컬 데스크탑에서는 항상 작동하지만, 클라우드에서 지원이 제한되는 경우도 있습니다.)
슬라이더를 움직여 x의 값을 변경합니다:
평가시의 값을 표시합니다:
항상 업데이트된 값이 표시됩니다:
Java 프로그래머를 위한 주의 사항:
Wolfram 언어의 Dynamic은 값을 결부하는 강력한 구조이며, Java에는 이에 직접 상응하는 함수가 포함되어 있지 않습니다. Java에서는 x가 변경될 때마다 표시를 업데이트 하기위한 메소드 호출, 백그라운드 스레드, 추가 논리 중 하나가 필요합니다.
Python 프로그래머를 위한 주의 사항:
Dynamic은 변경 사항이 있을 때마다 표시되는 출력을 동적으로 업데이트하는 강력하고 독창적인 Wolfram 언어의 구조이며 Manipulate의 기반을 형성하고 있습니다. Python에서 이와 같은 기능을 자동으로 수행하는 방법은 존재하지 않지만 ExternalEvaluate를 사용하여 Python 코드를 Wolfram 언어에 통합할 수 있습니다.
참조: 인터랙티브 인터페이스