Исследовательское программирование - Exploratory programming
Исследовательское программирование является важной частью программная инженерия цикл: когда домен не очень хорошо изучен или открыт, или неясно, какие алгоритмы и структуры данных могут потребоваться для реализации, полезно иметь возможность интерактивно разрабатывать и отлаживать программу без необходимости проходить обычные ограничения цикла редактирования-компиляции-запуска-отладки. Такие языки как APL, Сесил, C #,[1] Дилан, Фактор, Четвертый, F #, J, Ява,[2] Юля, Лисп, Mathematica, Косой, Унция, Пролог, Python, REBOL, Perl, р, Рубин, Scala, Себя, Болтовня, Tcl, и JavaScript, часто в сочетании с IDE, обеспечивают поддержку исследовательского программирования за счет интерактивности, динамичности и расширяемости.
Формальная спецификация против исследовательского программирования
Для некоторых проектов по разработке программного обеспечения имеет смысл сделать анализ требований и формальный Технические характеристики. Для других проектов разработки программного обеспечения имеет смысл позволить разработчикам поэкспериментировать с технологией и позволить спецификации программного обеспечения развиваться в зависимости от исследовательского программирования.
Сходство с макетированием
Подобный метод исследования используется в разработке электроники, называемый Макетирование, в котором можно быстро опробовать и пересмотреть различные комбинации, согласившись с тем, что результат определенно носит временный характер.
Смотрите также
Примечания
- ^ через Microsoft Visual Studio
- ^ через его JShell цикл чтения-оценки-печати интерпретатор представлен в версии 9
Рекомендации
- Rajib Mall (1 августа 2004 г.). Основы программной инженерии. PHI Learning Pvt. ООО п. 32. ISBN 978-81-203-2445-9.
Этот программная инженерия -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |