Page 107 - основы милогии 1999
P. 107

Ж
      Хотя в основе ряда дисциплин, смежных с вычислительной техникой, например, ма тема гической
      логики, лингвистики, теории автоматов и др., лежит математика, у большинства специалистов
      до сих пор был и остается подход к разработке программного обеспечения скорее
      прагматический, нежели теоретический. А между тем эволюция программного обеспечения,
      эволюция компьютеров, со всей очевидностью свидетельствует о том, что именно в этой сфере
      наиболее ярко проявляются законы эволюции, законы иерархии. Предшествующее
      поколение программистов обучалось программированию непосредственно
      программированием. Программисты мыслили абстрактными категориями (машинными
      двоичными кодами). Пользователь получал результата, не зная ход (пути) решения задачи.
      Выход из тупика вначале был найден на пути структурного (модульного) программирования,
      при котором задача расчленялась на блоки (модули) из которых потом как из кирпичиков,
      складывалась та или иная программа. Формировались библиотеки стандартных программ, из
      которых как из кирпичиков, строились другие программы. Здесь уже начал возникать
      совершенно новый механизм ( в программировании, но не в математике, и др. науках), при
      котором на некоторый стандартный набор кирпичиков отражалось бесконечное число
      пространственных “образов”. Последовательное прохождение дерева конкретного “образа”
      программы приводило к получению конкретного результата.
            В программировании стал развиваться естественный механизм, который по своим
      возможностям можно сравнить, пожалуй, только с мозгом человека. Структурное
      программирование явилось прообразом “образного мышления” компьютера, которое
      постоянно совершенствуется.
      При этом, естественно, что одни и те же кирпичики могли использоваться многократно, не
      только в рамках одного образа, но и при создании других компьютерных образов.
           Сами же кирпичики являлись листьями конкретных “образов”. При этом, чем сложнее
      сеть деревьев с образами, тем более сильными у компьютера будут возможности находить и
      определять “аналогичные” образы, тем больше “интеллектуальных” возможностей будет у
      компьютера.
           Дальнейшая эволюция подтвердила стратегическую линию на развитие этих
      возможностей. В качестве кирпичиков стали использовать сами данные. При этом чем больше
      накапливалось данных, тем острее становилась проблема управления этими данными. Поэтому
      возникли хранилища данных, с механизмами их контроля и управления, которые стали
      называть базами данных.
            Программное обеспечение и базы данных все более и более стали напоминать мозг
      человека. Действительно, здесь есть полная аналогия. В одном “полушарии” компьютера
      хранятся листья образов (программы и данные), а в другом - сами образы, которые
      представляют собой многоуровневые цепочки произвольной длины, имеющие многочисленные
      зацикливания. При прохождении дерева образа в строго определенном порядке возникает
      “пространственный” объект-оригинал образа.
             Этот процесс может быть многоуровневым, многослойным. Составляя цепочки из
      кирпичиков, каждый из которых будет деревом образов, мы получим более сложное дерево,
      получим более сложный образ, и т.д. Эта двойственная совокупность цепочек и кирпичиков
      будет составлять первый уровень иерархии системы, первый слой ее оболочек,
             Если теперь в качестве кирпичиков использовать образную часть оболочки и начать
      формировать из этого набора различные образы, то мы получим следующий двойственный
      слой системы, и т.д. В принципе, именно по такому образу и подобию функционируют все
      иерархические системы.
            Поэтому можно сказать, что программирование является процессом спектрального
      разложения образа объекта на две составляющие, из которых первая связывает все
      составляющие в строго определенном порядке все элементарные кирпичики образа, а сами
      кирпичики размещает во втором “полушарии”. Можно сказать, что одно полушарие
      компьютера отвечает за образное мышление, другое - за абстрактное, так как содержит только
   102   103   104   105   106   107   108   109   110   111   112