Программист выполняет
всю работу над программой от начала до конца только при условии, что
он – разработчик-одиночка. Если же он работает в более-менее крупной
компании, то он берется за работу над программой в почти последнюю очередь.
До него над программой трудится большое количество специалистов.
На сегодняшнем занятии мы рассмотрим основные
этапы разработки программ, дабы изначально приучить себя к правильной
разработке программ.
Любая программы начинается
с постановки задачи. Хорошо, когда постановку задачи
производит человек, не имеющий отношения к программированию – он лишь
обыкновенный пользователь компьютера. Участие в этом процессе большого
количества человек гарантирует востребованность программы и ее актуальность.
На этом этапе происходит общее определение
задачи, а также определение исходных данных, с которыми придется оперировать,
чтобы получить результат.
Вторым этапом разработки
программы является создание математической модели задачи.
На этом этапе программа представляется в виде последовательности математических
действий. На это этапе должны быть определены все ограничения, возникающие
либо при постановке, либо при решении задачи.
Третьим этапом разработки
программы является поиск метода решения задачи. Вы
ведь, наверное, понимаете, что методов решения задачи может быть великое
множество. Например, для доказательства равенства треугольников можно
пользоваться минимум тремя правилами равенства треугольников.
Четвертый этап – создание
алгоритма решения задачи. На этом этапе необходимо составить
однозначную и точную последовательность команд, при выполнении которых
будет получен верный результат. Этот этап может выполнять и не программист,
но лучше доверить это ему.
Пятый этап может выполнить
только программист. Пятый этап – это запись
программы на одном из языков программирования и проверки программы.
Для этого программе сообщаются данные для которых известен результат.
Если программа довольно сложная, то я даю Вам практически стопроцентную
гарантию, что результат решения, полученный от компьютера, не будет
соответствовать ожидаемому.
Последний этап – отладка
программы. Если при выполнении программы возникла ошибка или
результат был неправильным, то программист берет на вооружение всю свою
внимательность и атакует исходный код программы для выявления ошибок.
Практически всегда все ошибки заключаются в опечатках программиста.
Если программа довольно большая, то поиск таких опечаток может принести
невыносимую головную боль. К счастью, почти все современные компиляторы
сами находят такие ошибки и уведомляют программиста о номере строки,
в которой возникла ошибка и также укажет возможные пути исправления
ошибки.
Если же идея постановки задачи и ее решения
была неудачной, то программу необходимо отправить на доработку на тот
или иной этап разработки или же отправить в утиль навсегда.
Если все этапы, начиная
со второго, выполняются одним человеком, то значительно сокращается
время разработки программы и количество ошибок.
Если у Вас есть
правильно составленный алгоритм решения задачи в каком-либо виде, то
записать его на языке программирования – не такая уж большая проблема.
Программируя «на лету», мы сразу составляем алгоритм на языке программирования.
Это очень сложный процесс, сопровождающийся большим количеством ошибок.
Гораздо проще составить другой алгоритм, на языке алгоритмов, а затем
перевести его на язык программирования.
На следующем уроке мы
поговорим о алгоритме и его свойствах, а затем мы перейдем на язык записи
алгоритмов.
Если у Вас есть вопросы
или комментарии к уроку или курсу в целом, пишите мне, всегда буду рад
помочь и пообщаться.