Информатика и технология программирования


Структурное программирование


Как в любом виде деятельности в программировании имеется своя технология: это знания, правила, навыки и инструменты, позволяющие получать гарантированный качественный результат. Причем инструмент поставлен на последнее место вполне сознательно. Ибо широко распространено мнение, особенно среди начинающих, что "фирменный" инструмент, в данном случае это трансляторы, оболочки, отладчики, сам по себе определяет качество изделия. Для сравнения попытайтесь представить себе столяра или плотника, придерживающегося такого же мнения.

Итак, важно придерживаться какой-нибудь технологии программирования. Но само по себе соблюдение ряда правил не дает гарантию качества результата. Это объясняется спецификой программирования. Во-первых, это не наука, где знание какой-либо формулы позволяет однозначно решить задачу, подставив в нее исходные данные и получив результат. Во-вторых, эти правила необходимо соблюдать не столько на бумаге, сколько в голове. То есть технология программирования - это скорее способ организации процесса обдумывания программы, нежели ее записи.

И, конечно же, нельзя не затронуть вопрос о взаимоотношении программирования и искусства, тем более, что "искусство программирования" - термин, особенно широко использующийся в названиях книг. Самое главное, в чем программирование противоположно искусству - способ мышления в процессе работы: если в искусстве оно образное, основанное на интуиции, ассоциациях, то в программировании - формально-логическое. Но с другой стороны, в процессе создания алгоритма программист сначала строит у себя в голове образную модель, которая соответствует уже работающей, но еще не написанной программе, а затем пытается ее формализовать. То есть он сначала должен мысленно увидеть, как в ней перемещаются элементы массивов, связываются между собой элементы списков и т.д.. В этом смысле, программисту необходимо образное мышление, интуиция, и, если хотите, вдохновение. С такой точки зрения программирование действительно является искусством.




Начало  Назад  Вперед