Python обеспечивает цикл разработки без промежуточных стадий

python obespechivaet cikl razrabotki bez promezhutochnyh stadij Заключение: Python и цикл разработки

Цикл разработки на языке Python значительно короче, чем при использовании традиционных инструментов. В Python отсутствуют этапы компиляции и компоновки — программы на языке Python просто импортируют модули на этапе выполнения и пользуются содержащимися в них объектами. Благодаря этому программы можно запускать сразу после внесения в них изменений. А в тех случаях, когда можно осуществлять динамическую перезагрузку модулей, оказываются возможными изменение и перезагрузка частей выполняющейся программы без ее остановки. На рис. 21.1 показано воздействие Python на цикл разработки.

Поскольку программа на языке Python интерпретируется, продолжение разработки после внесения изменений в программе происходит без задержки. А так как синтаксический анализатор Python в основанных на Python системах является встроенным, можно легко модифицировать программы во время выполнения. Например, мы уже видели, как разработанные на Python программы с графическим интерфейсом позволяют разработчикам изменять программный код, обрабатывающий нажатие кнопки, при остающемся активным графическом интерфейсе — результат изменений можно видеть немедленно, если нажать кнопку снова. Не требуется останавливать программу и компилировать ее заново.


1. Традиционный цикл разработки 2. Цикл разработки на Python

 

Рис. 21.1. Циклы разработки

 

 

В широком смысле весь процесс разработки на языке Python является практикой быстрого прототипирования. Python предоставляет возможность экспериментальной, интерактивной разработки программ и поощряет поэтапную разработку систем путем независимого тестирования компонентов и последующей их сборки. Мы видели на практике, что можно переключаться между тестированием компонентов (испытаниями программных единиц) и тестированием систем в целом (комплексными испытаниями) произвольным образом, как показано на рис. 21.2.


Протестировать компоненты

 


( Протестировать приложение

 

^Редактировать программный код)

(Редактировать программный код

Рис. 21.2. Поэтапная разработка

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий