탐색 프로그래밍
Exploratory programming구현(프로그래밍)과는 반대로, 탐색 프로그래밍은 소프트웨어 엔지니어링 주기의 중요한 부분이다: 도메인이 잘 이해되지 않거나 개방되어 있지 않거나 구현에 필요한 알고리즘과 데이터 구조가 명확하지 않은 경우, 프로그램 없이도 대화적으로 개발하고 디버그할 수 있는 것이 유용하다.편집-실행-실행-실행 사이클의 일반적인 제약을 거쳐야 한다.Languages such as APL, Cecil, C#,[1] Dylan, Factor, Forth, F#, J, Java,[2] Julia, Lisp, Mathematica, Obliq, Oz, Prolog, Python, REBOL, Perl, R, Ruby, Scala, Self, Smalltalk, Tcl, and JavaScript, often in conjunction with an IDE, provide support for exploratory programming via interactivity, dynamicity, and extensibility.
형식 규격 대 탐색 프로그래밍
일부 소프트웨어 개발 프로젝트의 경우 요구사항 분석과 공식적인 사양을 수행하는 것이 타당하다.다른 소프트웨어 개발 프로젝트의 경우, 개발자가 그 기술을 실험하게 하고 소프트웨어의 사양은 탐색 프로그래밍에 따라 진화하는 것이 타당하다.
브레드보딩과 유사성
브레드보딩(Breadboarding)이라고 하는 전자제품 개발에도 유사한 탐사 방법이 사용되는데, 이 방법은 다양한 조합을 신속하게 시도하고 수정할 수 있으며, 그 결과는 본질적으로 분명 일시적인 것이라는 절충을 수용한다.
참고 항목
메모들
- ^ Microsoft Visual Studio를 통해
- ^ 버전 9에 소개된 JSHell 읽기-평가-인쇄 루프 인터프리터를 통해
참조
- Rajib Mall (1 August 2004). Fundamentals of Software Engineering. PHI Learning Pvt. Ltd. p. 32. ISBN 978-81-203-2445-9.