Чтобы попытаться зафиксировать эту полифоничность процессов программирования на уровне знаний и мысли-коммуникации мы можем воспользоваться многомерными таблицами, сквозь которые, образно говоря, протекает сразу много разных процессов, развертывающихся в разных направлениях. Для начала, чтобы задать основу, мы можем воспользоваться двумерной таблицей, которая развертывается в двух направлениях: (1) слева направо в каждой строке таблицы и (2) сверху вниз по строкам (см. рис. 4.1.). Работая на этой схеме мы все время должны помнить, что она, во-первых, фиксирует отнюдь не процесс программировании как таковой, а только результат или продукт процесса программирования (хотя и сам этот результат представлен процессуально), можно сказать, что она фиксирует необходимую нормативную форму этого процесса, а во-вторых, что поверх двух процессов, заключенных внутрь таблицы, на ней могут и должны развертываться еще и другие процессы, в частности, итеративный процесс возврата с нижних строк в верхние и «зашнуровка» всех элементов таблицы в одно функционально связанное целое.
После этих общих замечаний, поясняющих категориально-логический смысл схемы, мы можем вернуться к обсуждению предметного содержания отдельных ее элементов. 4.3.3. Непосредственным поводом для начала работы по программированию служит постановка задания перед коллективом исполнителей. Это задание должно быть понято и соответствующим образом истолковано. Это понимание и истолкование производятся исполнителями на основе их опыта практической работы и общего мировоззрения и, следовательно, зависят от широты кругозора и способностей каждого индивида, осуществляющего программирование. Широта кругозора и способности индивида не могут быть заменены никакими методиками и могут подкрепляться методологическим образованием только в том случая, если последнее несет в себе полное мировоззрение. Роль схемы программирования, представленной на рис.4.1., является, таким образом, сугубо вспомогательной: она фиксирует форму, в которой должны откладываться и закрепляться продукты программирования, и в этом плане может служить при определении и корректировке целей программирующей работы и материала, к анализу которого мы должны обращаться. — 124 —
|