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