Стадии разработки программ
Многие начинающие программисты ошибочно полагают, что процесс решения задачи на ЭВМ состоит только в написании текста программы. Такая иллюзия возникает во многом из-за простоты учебных задач, когда метод решения давно известен и не вызывает сомнений в правильности. Если же речь идёт об иных задачах, требуется строгая и детальная разработка
вычислительного процесса (рис. 8).
Рис. 8. Стадии разработки программ
Работа над решением начинается с постановки задачи. На данном этапе происходит анализ входных данных (исходной информации), а также характеристик, входящих в состав результата вычислений.
На следующем этапе, называемом методом решения, проводится построение последовательности математических формул, обеспечивающих вычисление требуемых характеристик на основе исходных данных.
Параллельно происходит разработка взаимодействия вычислительного процесса с пользователем. Целью данного этапа является описание пользовательского интерфейса программы.
Следующий этап резюмирует проведённые ранее формализации и является основой для будущей программы. Результат этого этапа заключается в составлении алгоритма на специальном абстрактном языке программирования. Такой алгоритм затем можно преобразовать в программу на любом алгоритмическом языке.
После формализации алгоритма следует этап разработки программы
на выбранном языке программирования. В нашем случае таким языком является Borland Pascal 7.0.
Если сложность выполняемой задачи невелика и заранее известен язык, на котором будет реализована программа, этапы разработки алгоритма и программы могут быть объединены. В этом случае, сразу за разработкой математического метода и интерфейса пользователя программист может приступить к написанию программы.
Этап отладки обязательно следует за этапом написания программы. Ошибки, допущенные в ходе разработки программы, должны быть диагностированы и исправлены.