Языки, системы и стили программирования, страница 5

Отладка программы. Поиск и устранение синтаксических и логических ошибок в программе. Синтаксический контроль (проверка конструкций, сочетаний символов текста программы и выявление ошибок в тексте программы, недопустимых с точки зрения выбранного языка программирования) выполняется транслятором. Транслятор – это программа, которая преобразует исходную программу в так называемую объектовую программу (машинный код, автокод), непосредственно воспринимаемую ЭВМ. Логический контроль выполняется в процессе тестирования – выполнения программы с конкретными исходными данными. Результаты тестирования сравниваются с контрольными значениями (заранее известными правильными результатами расчетов для используемых при тестировании исходных данных).

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

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

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

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

Существуют 2 основных стиля программирования: структурное и нисходящее программирование.

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

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

Развитие нисходящего программирования в RAD-средах - событийно-ориентированное программирование. Выполнение отдельных модулей программы  подпрограмм - привязывается к событиям (выбор пункта меню, щелчок мыши, нажатие на клавишу или объект управления). События могут быть пользовательскими, системными и программными. В результате выполнение программы становится реакцией на различные события, определенные текстом программы или пользователем, управляющим выполнением программы