Найти в Дзене
IT-Блог

Структурное программирование

Программа будет хорошей, если она составлена по правильному алгоритму, написана в лаконичной форме и требует небольшого времени для выполнения. Нередко бывает, что два последних условия вступают в противоречие друг с другом. Качество программы зависит также от того, насколько легко эту программу читать и насколько легко вносить в нее изменения.
Поэтому составить хорошую программу — дело очень непростое.Различные методы программирования, представляющие собой многолетний труд ряда специалистов, в настоящее время описаны во многих учебниках. И все-таки в начале 70-х годов еще не было единого подхода к программированию, на основе которого можно было бы четко сформулировать его цели и средства. В это время голландский ученый, профессор Дейкстра предложил так называемую теорию структурного программирования, посвященную решению этой проблемы.
Термин структурное программирование определяет совершенно новое понятие. Здесь имеется в виду не программирование каких-то структур, являющихся объе

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

Поэтому составить хорошую программу — дело очень непростое.Различные методы программирования, представляющие собой многолетний труд ряда специалистов, в настоящее время описаны во многих учебниках. И все-таки в начале 70-х годов еще не было единого подхода к программированию, на основе которого можно было бы четко сформулировать его цели и средства. В это время голландский ученый, профессор Дейкстра предложил так называемую теорию структурного программирования, посвященную решению этой проблемы.

Термин структурное программирование определяет совершенно новое понятие. Здесь имеется в виду не программирование каких-то структур, являющихся объектом исследований, а способ построения самих программ. Появившись, структурное программирование получило у исследователей и инженеров множество толкований, которые, по-видимому, не приведены к единому определению.

Приблизительный смысл структурного программирования следующий: целое мы делаем в первую очередь, а части этого целого подробно доделываем потом. Кроме того, внешнюю часть мы делаем в первую очередь, а внутреннюю часть — после внешней. Благодаря такой последовательности действий готовая программа будет иметь правильную структуру и сможет быть понятной с первого прочтения.

Как заявляет профессор Дейкстра, процесс программирования напоминает творческую деятельность, подобно написанию картины, сочинению стихов или музыки. У творчества имеются свои основы и законы, игнорируя которые нельзя добиться успеха. Сначала нужно учиться и тренироваться, чтобы овладеть основами. Однако это не все. Разные люди овладевают одними и теми же основами, а затем, благодаря своей индивидуальности и способности к творчеству, идут в искусстве каждый своей дорогой.

То же самое относится к программированию.Хотя для программирования и существуют какие-то общие принципы и руководства, но, как правило, при написании конкретной программы точный алгоритм отсутствует, а соблюдение принципов не исключает свободы выбора вариантов.

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