인터랙티브 프로그래밍
Interactive programming이 글은 검증을 위해 인용구가 추가로 필요하다. – · · 책 · · (2021년 9월) (이 템플릿 |
인터랙티브 프로그래밍은 프로그램이 이미 활성화된 상태에서 프로그램의 일부를 작성하는 절차다.이것은 프로그램이 개발 주기에서 설계되고 그 후에 사용되는 쌍방향 응용 프로그램보다는 실행 과정의 주요 인터페이스로서 프로그램 텍스트에 초점을 맞춘다(보통 "개발자"와 구별하여 소위 "사용자"에 의해).결과적으로 여기서 프로그램을 작성하는 활동은 프로그램 자체의 일부가 된다.null
따라서 그것은 프로그램 작성이나 프로그램 사용이 쌍방향으로 발생하지 않는 배치 처리와 극한 반대되는 양방향 계산의 특정 인스턴스를 형성한다.극단적 프로그래밍에서 신속한 피드백의 원칙이 급진화되어 더욱 노골화된다.null
동의어: 즉석 프로그래밍, 시간 프로그래밍, 대화 프로그래밍
응용 프로그램 필드
인터랙티브 프로그래밍 기법은 해결해야 할 문제의 명확한 사양을 미리 제시할 수 없는 경우에 특히 유용하다.그러한 상황(연구에서 특이한 것은 아님)에서, 형식 언어는 적절한 질문이나 문제 제식의 개발에 필요한 환경을 제공한다.null
인터랙티브 프로그래밍은 또한 스몰토크가 유명한 컴퓨터 언어인 스몰토크가 멈추지 않고 다시 쓰여야 하는 어플리케이션에서도 사용되었다.일반적으로 동적 프로그래밍 언어는 그러한 상호작용을 위한 환경을 제공하므로 프로그램 다른 부분이 실행되는 동안 전형적으로 프로토타이핑과 반복 및 증분 개발이 이루어진다.null
이 특징은 사운드 설계와 알고리즘 구성에 있어 분명한 필요성이기 때문에, 거기서 상당히 진화했다.보다 최근에는 연구자들이 이 방법을 사용하여 소닉 알고리즘을 개발하고 있다.null
사운드와 그래픽에 동적 프로그래밍 언어를 사용하여 대화형 프로그래밍은 주로 알고리즘 음악과 비디오에서 즉흥적인 성능 스타일 라이브 코딩으로도 사용된다.null
예시 코드
- COLT를[1] 사용한 ActionScript에서 3D 그래픽의 실시간 코딩
- 동적 프로그래밍 언어 SuperCollider의 일부 코드의 예를 여기에서 볼 수 있다.
- ChucK로 작성된 다른 예는 여기에서 확인할 수 있다.
- 플럭서스를 사용한 그래픽의 실시간 코딩: 스크린샷
- 즉석의
- Quot과 함께 영어로 실시간 코딩하는 예
- 기능적 반응형 프로그래밍 언어의 핫 스와핑 Elm