Исследовательское программирование
Эта статья в значительной степени или полностью опирается на один источник . ( март 2024 г. ) |
Исследовательское программирование , в отличие от реализации (программирования) , является важной частью цикла разработки программного обеспечения : когда предметная область не очень хорошо изучена или открыта, или неясно, какие алгоритмы и структуры данных могут потребоваться для реализации, полезно иметь возможность интерактивно разрабатывать и отлаживать программу без необходимости проходить через обычные ограничения цикла редактирования-компиляции-запуска-отладки. Такие языки, как APL , Cecil , Clojure , C# , [1] Дилан , Фактор , Форт , F# , J , Java , [2] Julia , Lisp , Mathematica , Obliq , Oz , Prolog , Python , REBOL , Perl , R , Ruby , Scala , Self , Smalltalk , Tcl и JavaScript , часто в сочетании с IDE , обеспечивают поддержку исследовательского программирования посредством интерактивности, динамичности, и расширяемость.
Формальная спецификация против исследовательского программирования
[ редактировать ]Для некоторых проектов разработки программного обеспечения имеет смысл провести анализ требований и формальную спецификацию . Для других проектов разработки программного обеспечения имеет смысл позволить разработчикам экспериментировать с технологией и позволить спецификациям программного обеспечения развиваться в зависимости от исследовательского программирования.
Сходство с макетированием
[ редактировать ]Подобный метод исследования используется при разработке электроники, называемый макетированием , при котором различные комбинации можно быстро опробовать и отредактировать, соглашаясь на то, что результат определенно носит временный характер.
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ через Microsoft Visual Studio
- ^ через JShell, интерпретатор цикла чтения-оценки-печати представленный в версии 9.
Ссылки
[ редактировать ]- Раджиб Молл (1 августа 2004 г.). Основы программной инженерии . PHI Learning Pvt. ООО с. 32. ISBN 978-81-203-2445-9 .