201
.
Есть еще ряд символов, которые мы узнаем в дальнейшем, но для первого
знакомства с понятием «алгоритм» нам достаточно и этих.
4.3. ТЕХНОЛОГИЯ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
Как в любом виде деятельности в алгоритмизации и программировании
имеется своя технология: это знания, правила, навыки и инструменты,
позволяющие получать гарантированный качественный результат. Инструмент
поставлен на
последнее место вполне сознательно. Среди начинающих
программистов распространено мнение, что “фирменный” инструмент, в
данном случае это трансляторы, оболочки, отладчики, сам по себе определяет
качество изделия. Это не так – скорее даже наоборот. Оболочка, автоматически
исправляющая мелкие огрехи программиста, приучает его к небрежности в
работе, не дает навыка самостоятельной отладки и поиска
ошибок. В
результате, когда разрабатывается более сложный алгоритм и программа,
ошибки в которых уже не устраняются оболочкой и отладчиками, программист
остается беспомощным. Для многих такое событие становится последней
самостоятельной попыткой алгоритмизации и программирования. Как
аналогия – для езды на мотоцикле рекомендуется вначале выработать навык
поддержания равновесия на велосипеде. На мотоцикле его поддерживать
легче,
но и цена ошибки несколько иная.
Итак, важно придерживаться какой-нибудь технологии алгоритмизации и
программирования. Но само по себе соблюдение ряда правил не дает гарантию
качества результата. Это объясняется спецификой алгоритмизации и
программирования. Во-первых, это не наука, где знание какой-либо формулы
позволяет однозначно решить задачу, подставив в
нее исходные данные и
получив результат. Во-вторых, эти правила необходимо соблюдать не столько
на бумаге, сколько в голове. Технология алгоритмизации и
программирования – это скорее способ организации процесса обдумывания
программы, нежели ее записи.
И, конечно же, нельзя не затронуть вопрос о взаимоотношении
алгоритмизации и программирования и искусства, тем более, что "искусство
программирования" – термин, особенно широко использующийся в названиях
книг. Самое главное, в чем алгоритмизация и программирование
противоположно искусству – способ мышления в процессе работы: если в
искусстве оно образное, основанное на интуиции, ассоциациях, то в
алгоритмизации и программировании – формально-логическое. Но с другой
стороны, в процессе создания алгоритма программист сначала строит у
себя в