Исследовательское программирование - Exploratory programming

Исследовательское программирование является важной частью программная инженерия цикл: когда домен не очень хорошо изучен или открыт, или неясно, какие алгоритмы и структуры данных могут потребоваться для реализации, полезно иметь возможность интерактивно разрабатывать и отлаживать программу без необходимости проходить обычные ограничения цикла редактирования-компиляции-запуска-отладки. Такие языки как APL, Сесил, C #,[1] Дилан, Фактор, Четвертый, F #, J, Ява,[2] Юля, Лисп, Mathematica, Косой, Унция, Пролог, Python, REBOL, Perl, р, Рубин, Scala, Себя, Болтовня, Tcl, и JavaScript, часто в сочетании с IDE, обеспечивают поддержку исследовательского программирования за счет интерактивности, динамичности и расширяемости.

Формальная спецификация против исследовательского программирования

Для некоторых проектов по разработке программного обеспечения имеет смысл сделать анализ требований и формальный Технические характеристики. Для других проектов разработки программного обеспечения имеет смысл позволить разработчикам поэкспериментировать с технологией и позволить спецификации программного обеспечения развиваться в зависимости от исследовательского программирования.

Сходство с макетированием

Подобный метод исследования используется в разработке электроники, называемый Макетирование, в котором можно быстро опробовать и пересмотреть различные комбинации, согласившись с тем, что результат определенно носит временный характер.


Смотрите также

Примечания

  1. ^ через Microsoft Visual Studio
  2. ^ через его JShell цикл чтения-оценки-печати интерпретатор представлен в версии 9

Рекомендации

  • Rajib Mall (1 августа 2004 г.). Основы программной инженерии. PHI Learning Pvt. ООО п. 32. ISBN  978-81-203-2445-9.