Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
knigi_docv / Паронджанов Как улучшить работу ума.doc
Скачиваний:
101
Добавлен:
21.03.2015
Размер:
15.07 Mб
Скачать

Глава 18: Место языка Дракон в системе человеческой культуры

Язык... представляет собой одно из главнейших орудий или пособий мысли... Несовершенство этого орудия... мешает делу и уничтожает всякое доверие к его результатам.

Джон Стюарт Милль

Между сциллой и харибдой

В истории искусственных языков можно выделить два периода. На первом этапе (создание языков воляпюк, эсперанто и т. д.) ставилась амбициозная задача построения всемирного международного языка, призванного улучшить взаимопонимание между людьми и народами. К сожалению, из-за чрезвычайной сложности задачи и недостаточной теоретической проработки попытка потерпела провал — гора родила мышь. Удивительно другое: несмотря на неудачу, проект вызвал всеобщий интерес и получил мировую известность. Этот факт свидетельствует о том, что уже в то время идея “языка для взаимопонимания” задевала нервный центр важной общественной потребности.

На втором этапе был предпринят более реалистичный подход “по одежке протягивай ножки”. Направление поиска было резко сужено, масштаб проблемы уменьшен и ограничен частными задачами по созданию формальных языков программирования. На этом пути, как хорошо известно, достигнуты впечатляющие успехи.

Между тем проблема непонимания продолжала обостряться и сегодня вступила в критическую фазу, которую можно охарактеризовать как “паралич понимания”. Возникла настоятельная необходимость еще раз вернуться к идее всемирного языка понимания и взаимопонимания и критически ее переосмыслить. По-видимому, современный язык для понимания следует строить на принципиально иной концептуальной основе, позволяющей совершить удачный маневр и провести корабль нового проекта в узком проливе между Сциллой несбыточной “всемирности” (где потерпели крах воляпюк и эсперанто) и Харибдой узкой специализации (которая превращает языки программирования в никому не понятные египетские иероглифы и тем самым неоправданно сужает их социальную базу).

Спастись от Сциллы довольно просто — надо лишь отказаться от претенциозной идеи одного всемирного языка (построить который скорее всего в принципе невозможно) и сделать акцент на создании частных языков, каждый из которых полезен в своей области, которая, впрочем, не должна быть слишком узкой.

Гораздо труднее избавиться от Харибды языковой специализации (когда язык создается “только для своих”) и придумать универсальный язык, способный удовлетворить интересы самых различных групп специалистов. Задача состоит в том, чтобы найти спасительную идею, которая позволила бы резко расширить социальный плацдарм языка и сделать его полезным для миллионов. Надо превратить язык, понятный только членам какой-то одной узкой касты (например, программистов), в язык взаимопонимания для широкого круга интеллектуальных работников и учащихся.

Принцип структуризации деятельности

Чтобы прояснить суть вопроса, вернемся еще раз к структурному программированию. Из теоремы Бома и Джакопини вытекает, что логическая структура программы может быть выражена комбинацией ограниченного числа базовых структур. Это означает, что идея структурных конструкций дает читателю программы столь необходимый компас. Пробираясь сквозь джунгли программного текста, он как бы обретает “третий глаз”: разбиение сложной программы на структурные конструкции облегчает понимание и упрощает работу. Говоря языком эргономики, это достигается за счет укрупнения оперативных единиц восприятия25.

Наибольший недостаток структурного программирования лежит не в области техники, а в социальной плоскости. Дело в том, что этот метод помогает улучшить работу ума очень небольшого числа людей, а именно — программистов. Все остальные работники умственного труда не имеют к этому “празднику” никакого отношения и ничего не выигрывают.

К счастью, данный недостаток можно и нужно устранить, поскольку идея структуризации является универсальной и допускает обобщение на любую деятельность, относящуюся к любым социальным и профессиональным группам. Можно предложить

Принцип структуризации деятельности. Любая деловая деятельность независимо от ее характера, сложности, профессиональной принадлежности, социальной направленности и предметной области может быть описана с помощью ограниченного числа структурных конструкций, которые можно охарактеризовать как логические инварианты деятельности. В качестве последних предлагается использовать конструкции визуального структурного программирования или, что одно и то же, конструкции визуального синтаксиса техноязыкаДРАКОН. Примеры реализации этого принципа были разъяснены в гл. 13.