Предложение – это выражение мысли и чувства, в нем важно все: слова, их порядок. Поскольку предложение составлено из слов по определенным правилам – как универсальным, отражающим общие когнитивные свойства человека, так и специфическим, свойственным данному языку, то, говоря об этом уровне, нельзя не коснуться эволюции самих правил (то есть синтаксиса). В этой связи следует отметить ряд общих тенденций.
Прежде всего лингвисты фиксируют эволюцию синтаксиса от когнитивного (обозначение ролей – действие, деятель, объект действия и т. п.) к собственно языковому (появление таких частей предложения, как подлежащее, сказуемое, дополнение, что не обязательно совпадает с когнитивными ролями). Это говорит о нарастании специализации функций.
Происходит также реорганизация структуры предложения для повышения его функциональной адекватности – способности выразить сложные системы понятий и отношений.
Иерархия структуры выражается в появлении отношений субординации – сначала у групп слов внутри простого предложения, затем при формировании специальных придаточных предложений.
Отмечается увеличение степеней свободы синтаксиса – переход к более мобильным правилам управления отдельными частями предложения и отдельными предложениями внутри сложных предложений, замена системы склонений синтаксическими функциями (что является более экономным алгоритмом), а соответственно, появление синтаксически более релевантного порядка слов.
Направление эволюции синтаксиса можно условно описать таким образом: от групп равнозначных слов к группам коррелированных слов, к соединению по типу корреляции двух простых равнозначных предложений, к возникновению подчинения внутри предложений и, наконец, к возникновению сложноподчиненных предложений. Далее развитие идет по пути появления сложных предложений с подчинениями и сочинениями на разных уровнях (например, одно внутри другого). Туда могут включаться и разные причастные и прочие обороты. Для описания этих сложнейших конструкций разработано понятие глубины синтаксиса (уровней сочинения и подчинения). Историками языка отмечается интересное явление «переворачивания» грамматической структуры в процессе эволюции языка от типа «объект-действие» к типу «действие-объект» и от «ветвящейся влево» структуры (John’s brother’s car) к «ветвящейся вправо» (the саr of the brother of John) [Bichakjian, 1988].
Сказанное выше в описании языка, как и в случае биологических систем, свидетельствует о возрастании количества регуляторных факторов и регулируемых параметров, то есть в данном случае ведет к наиболее адекватной передаче информации, к формулированию мысли.
Эволюция программ как единого целого
Эволюция программ идет по пути увеличения их независимости от конкретного типа вычислительной машины. Так, был специальный язык BASIC для ЭВМ ДЗ-28, для Искры-226, для ZX-Spectrum или FX-702P. В процессе эволюции язык стал машинно независимым, что можно интерпретировать как повышение степени «гомеостаза» данного языка.
Другое направление эволюции программ заключается в росте числа характеристик, по которым оценивается качество программы и процесса ее создания. Так, помимо основного требования к реализации заданного алгоритма, к программе стали предъявляться требования наглядности и удобочитаемости. Другое дополнительное требование, возникшее в процессе эволюции языка, заключалось в удобстве отладки и тестирования программ. Это вызвало к жизни целый арсенал средств поиска, трассировки (TRACEON), наблюдения (WATCH), запоминания команд (HISTORYON), остановки в заданном месте программы (BREAKPOINT) и синтаксического контроля отдельной строки программы [Kameny, Kurtzi, 1985; Inman, Albrechi, 1989].
Заключение
Все сказанное в статье представляет собой попытку обосновать применимость некоторых принципов эволюции функций к таким далеким явлениям, как естественный язык, язык программирования и физиологическая система. Сделанное следует понимать как стремление проанализировать принципы эволюции этих систем с нестандартной точки зрения. Выше было показано, что между процессом эволюции физиологической системы и процессом эволюции естественного языка и языка программирования существуют достаточно обширные аналогии. Это тем более удивительно, что механизмы эволюции гомеостатических систем и языков резко отличаются. Например, естественный отбор и генетическое наследование признаков заменяются конкуренцией между фирмами – поставщиками программного обеспечения вычислительных машин и всемирной доступностью информации о языках программирования. Замеченные аналогии дают основание предположить, что существуют некоторые общие закономерности эволюции функциональных систем. В физике давно замечена и плодотворно используется аналогия между механическими, акустическими и электрическими явлениями [Ольсон, 1947]. Появление кибернетики привело к пониманию единства процессов управления в живой и неживой природе. Возможно, что существует такое же единство процессов эволюции различных систем.