Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Дружелюбные алгоритмы, понятные каждому. (Как улучшить работу ума без лишних хлопот)

Покупка
Артикул: 616119.01.99
В книге излагаются новые полезные для практики идеи и достижения на стыке информатики, управления и психологии. Показано, что алгоритмы, сила ума, интеллектуальный комфорт и эффективность бизнеса тесно связаны. Дается общедоступный практический курс, помогающий ускорить разработку алгоритмов и программ, увеличить силу ума, упростить формализацию профессиональных знаний, облегчить проектирование сложной деятельности и бизнес-процессов. Курс основан на «дружелюбных» графических языках, обладающих удивительной наглядностью, «заставляющих» мозг мыслить отчетливо, глубоко и продуктивно. Для всех, кто интересуется алгоритмами и хочет научиться выражать свои мысли и планы в форме дружелюбных и наглядных алгоритмических чертежей. Книга предназначена для начинающих и профессионалов.
Паронджанов, В. Д. Дружелюбные алгоритмы, понятные каждому. (Как улучшить работу ума без лишних хлопот) [Электронный ресурс] / В. Д. Паронджанов. - Москва : ДМК Пресс, 2010 - 464 с.: ил. - ISBN 978-5-94074-606-5. - Текст : электронный. - URL: https://znanium.com/catalog/product/408640 (дата обращения: 18.05.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
Владимир 
ПАРОНДЖАНОВ

ДРУЖЕЛЮБНЫЕ 
АЛГОРИТМЫ,
ПОНЯТНЫЕ 
КАЖДОМУ

КАК УЛУЧШИТЬ РАБОТУ УМА
БЕЗ ЛИШНИХ ХЛОПОТ

Москва 
2010

ÓÄÊ 
004.4
ÁÁÊ 
32.973.26-018.2
Ï18

Ðåöåíçåíòû:

Þ.È. Æóðàâëåâ, àêàäåìèê ÐÀÍ, Çàì. Äèðåêòîðà ïî íàó÷íîé ðàáîòå Âû÷èñëèòåëüíîãî öåíòðà 
èìåíè àêàä. À.À. Äîðîäíèöûíà ÐÀÍ; Ðóêîâîäèòåëü Ñåêöèè ïðèêëàäíîé 
ìàòåìàòèêè è èíôîðìàòèêè Îòäåëåíèÿ ìàòåìàòè÷åñêèõ íàóê ÐÀÍ; Çàì. 
Àêàäåìèêà-ñåêðåòàðÿ Îòäåëåíèÿ ìàòåìàòè÷åñêèõ íàóê ÐÀÍ;
Þ.Â. Òðóíîâ,  äîêòîð òåõí. íàóê, ïðîôåññîð, Çàì. Ãåíåðàëüíîãî êîíñòðóêòîðà Íàó÷íîïðîèçâîäñòâåííîãî öåíòðà àâòîìàòèêè è ïðèáîðîñòðîåíèÿ èìåíè àêàä. Í. À. 
Ïèëþãèíà;
Â.Â. Ìîðîçîâ,        êàíä. òåõí. íàóê, Çàì. Ãåíåðàëüíîãî êîíñòðóêòîðà Íàó÷íî-ïðîèçâîäñòâåííîãî 
öåíòðà àâòîìàòèêè è ïðèáîðîñòðîåíèÿ èìåíè àêàä. Í. À. Ïèëþãèíà;
ß.Â. Áåçåëü,       äîêòîð òåõí. íàóê, ïðîôåññîð, Ãåíåðàëüíûé êîíñòðóêòîð Ìîñêîâñêîãî ÍÈÈ 
ïðèáîðíîé àâòîìàòèêè;
Â.Ï. Êóòåïîâ,  äîêòîð ôèç.-ìàò. íàóê, ïðîôåññîð êàôåäðû ïðèêëàäíîé ìàòåìàòèêè Ìîñêîâñêîãî ýíåðãåòè÷åñêîãî èíñòèòóòà (Òåõíè÷åñêîãî óíèâåðñèòåòà).

         Ïàðîíäæàíîâ Â.Ä.
Ï18  Äðóæåëþáíûå àëãîðèòìû, ïîíÿòíûå êàæäîìó. (Êàê óëó÷øèòü ðàáî- 
         òó óìà áåç ëèøíèõ õëîïîò). — Ì.: ÄÌÊ Ïðåññ, 2010  – 464 ñ.: èë. 223

 
ISBN 978-5-94074-606-5

 
 êíèãå èçëàãàþòñÿ íîâûå ïîëåçíûå äëÿ ïðàêòèêè èäåè è äîñòèæåíèÿ íà 
ñòûêå èíôîðìàòèêè, óïðàâëåíèÿ è ïñèõîëîãèè. Ïîêàçàíî, ÷òî àëãîðèòìû, ñèëà 
óìà, èíòåëëåêòóàëüíûé êîìôîðò è ýôôåêòèâíîñòü áèçíåñà òåñíî ñâÿçàíû. Äàåòñÿ 
îáùåäîñòóïíûé ïðàêòè÷åñêèé êóðñ, ïîìîãàþùèé óñêîðèòü ðàçðàáîòêó àëãîðèòìîâ è 
ïðîãðàìì, óâåëè÷èòü ñèëó óìà, óïðîñòèòü ôîðìàëèçàöèþ ïðîôåññèîíàëüíûõ çíàíèé, 
îáëåã÷èòü ïðîåêòèðîâàíèå ñëîæíîé äåÿòåëüíîñòè è áèçíåñ-ïðîöåññîâ. Êóðñ îñíîâàí 
íà «äðóæåëþáíûõ» ãðàôè÷åñêèõ ÿçûêàõ, îáëàäàþùèõ óäèâèòåëüíîé íàãëÿäíîñòüþ, 
«çàñòàâëÿþùèõ» ìîçã ìûñëèòü îò÷åòëèâî, ãëóáîêî è ïðîäóêòèâíî.
 
Äëÿ âñåõ, êòî èíòåðåñóåòñÿ àëãîðèòìàìè è õî÷åò íàó÷èòüñÿ âûðàæàòü ñâîè ìûñëè 
è ïëàíû â ôîðìå äðóæåëþáíûõ è íàãëÿäíûõ àëãîðèòìè÷åñêèõ ÷åðòåæåé. Êíèãà 
ïðåäíàçíà÷åíà äëÿ íà÷èíàþùèõ è ïðîôåññèîíàëîâ.
 

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

 
 
 
 
 
    © Ïàðîíäæàíîâ Â. Ä., 2010
 
ISBN 978-5-94074-606-5 
                       © Îôîðìëåíèå, èçäàíèå ÄÌÊ Ïðåññ, 2010

                            СОДЕРЖАНИЕ

Введение..........................................................................................5

Часть I.   Зачем нужен дружелюбный алгоритмический язык?...............17

Глава 1. Интеллектуальный терроризм: фантазия 
 
         или реальность?....................................................................................19 
Глава  2. Психологический подход к алгоритмам.......................................36
Глава 3. Можно ли создать алгоритмический язык, улучшающий 
 
                       понимание и взаимопонимание?……..............................................42

Часть II. Знакомьтесь — дружелюбный алгоритмический язык 
 
   ДРАКОН….......................................................................49

Глава 4. Изюминки языка ДРАКОН………...……….....….............................…51
Глава 5. Эргономичные  алгоритмы………….....…..........................………….....83
Глава 6. Визуализация  цикличных  алгоритмов…..................……………129
Глава 7. Визуализация логических формул……....................................…158
Глава 8. Что такое эргономичный текст?................................................178
Глава 9. Визуальные операторы реального времени……...............……197
Глава 10. Дружелюбное программирование..........................................…210

Часть III. Примеры алгоритмов для различных отраслей знания …......223

Глава 11. Алгоритмы в медицине.................................................................225
Глава 12. Алгоритмы в промышленности.................................................233
Глава 13. Алгоритмы в торговле...................................................................243
Глава 14. Алгоритмы в атомной энергетике............................................254
Глава 15. Алгоритмы в биологии.................................................................269
Глава 16. Алгоритмы в сельском хозяйстве.............................................279
Глава 17. Алгоритмы в  средней школе.....................................................285
Глава 18. Алгоритмы и задачи государственного,
                          муниципального и корпоративного управления...................296
Глава 19. Алгоритмы и формализация профессиональных 
 
 
 
 
знаний..................................................................................................303

Глава 20.  Рекомендации по использованию алгоритмических
 
 
 структур «силуэт» и «примитив».............................................321

Часть IV.  Визуальный конструктор алгоритмов и формальное 
 
    описание языка ДРАКОН..............................................325

Глава 21. Визуальный конструктор алгоритмов 
 
 
(дракон-редактор)…....................................................................….327
Глава 22. Визуальный синтаксис языка ДРАКОН.................................339

Часть V. Теоретическое обоснование языка ДРАКОН………….........349 

Глава 23. Визуальное структурное программирование…..................…351
Глава 24. Исчисление икон………………….…………………..................................380
Глава 25. Что день грядущий нам готовит? (Проект 
 
 
преобразования алгоритмического языка)………...................391

Часть VI. Возможна ли эргономизация математики? 
           История и эргономика математики и создание языка 
        ДРАКОН........................................................................405

Глава 26. О чем говорят уроки истории?
 
              Анализ эргономичности алгебры Диофанта..........................407
Глава 27. Эргономизация математики. 
 
                 Обсуждение и примеры.................................................................425

Новое платье алгоритмов: взгляд в будущее 
(вместо заключения).....................................................................447

Литература………………………………………………………………………452

Предметный указатель.....……………………………………………………..461

СОДЕРЖАНИЕ

 
 
                  ВВЕДЕНИЕ

У каждого человека имеются огромные 
интеллектуальные ресурсы, из которых 
большинство людей использует лишь 
незначительную часть.                    
                                                    Давид Лассер

АЛГОРИТМЫ И ЧЕЛОВЕЧЕСКИЙ РАЗУМ

Мы живем в мире алгоритмов, но знаем о них удивительно мало. Многие 
люди всю жизнь пользуются алгоритмами, не догадываясь об этом. Между 
тем алгоритмы играют огромную роль в жизни общества. Они оказывают 
заметное влияние на эффективность экономики и уровень жизни. 
К сожалению, многие алгоритмы и программы похожи на загадочный 
ребус. Они непонятны никому, кроме горстки их создателей. Непонимание 
порождает путаницу и досадные ошибки. Чтобы поправить дело, надо сделать алгоритмы «дружелюбными». Это позволит превратить алгоритмыголоволомки в наглядные алгоритмы-картинки, обеспечивающие быстрое 
и глубокое понимание. Глубина понимания сложных проблем — как раз то, 
чего всем нам (от студента до министра) ой как не хватает!
Дружелюбные алгоритмы пишут на эргономичных графических 
языках. Они создают повышенный интеллектуальный комфорт, улучшают работу ума, повышают продуктивность труда. С их помощью вы научитесь легко и быстро, затратив минимум усилий, решать сложнейшие 
проблемы. Проектировать сложную деятельность и бизнес-процессы. 
Формализовать свои профессиональные знания. Выполнять алгоритмизацию самостоятельно, без помощи программистов — по методу «программирование без программистов».

МАЛЕНЬКАЯ УВЕРТЮРА

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

ВВЕДЕНИЕ

Легкомысленный словарик

Алгоритм — точное описание решения задачи, которое ведет к победе
Алгоритм — точно описанная последовательность человеческих 
действий
Алгоритм — точное и полное описание работы (деятельности), которое позволяет другим людям повторить эту деятельность фотографически точно, без малейших отклонений, и получить нужный результат
Визуальный алгоритм — алгоритм, изображенный не в виде текста, а в виде наглядной картинки

ВВЕДЕНИЕ

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

ВВЕДЕНИЕ

ТРЕТИЙ ГЛАЗ ДЛЯ БИЗНЕСМЕНОВ И РУКОВОДИТЕЛЕЙ

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

1. Современный мир — продукт мысли и ума. В конечном счете, именно человеческий ум произвел все то, что мы видим и ощущаем вокруг себя. Цивилизация — это результат усилий человеческого ума.
2. В конкурентном мире успех деятельности фирм и организаций зависит от профессиональных знаний и интеллекта специалистов, от 
интеллектуального потенциала фирмы, от умения увеличить силу 
ума работников. Улучшение работы ума специалистов превращается в важнейшую, приоритетную задачу.

Здесь, однако, возникает проблема. Многие считают, что эта задача 
решается автоматически, сама по себе, вместе с улучшением образования и широким распространением компьютеров. Они полагают, что автоматизация умственного труда усиливает человеческий интеллект. По их 
мнению, чем совершеннее компьютеры, чем лучше их характеристики, 

тем продуктивнее работает мозг. Чем больше сложных и интеллектуальных задач возлагается на машины, тем эффективнее решает свои задачи 
человеческий интеллект. Чем выше степень автоматизации умственного 
труда, тем лучше и эффективнее действует наш ум. Согласно этой логике, 
чтобы улучшить работу ума специалистов, нужно увеличить мощность 
компьютеров и сделать их более интеллектуальными.
Можно показать, что в этих рассуждениях скрыта тонкая и коварная 
ошибка. На самом деле автоматизация и улучшение работы ума — хотя 
и связанные, но существенно разные вещи. Творческая продуктивность 
человеческого мозга не зависит от мощности и других характеристик компьютеров. Она определяется совсем другими факторами.
Таким образом, налицо противоречие. С одной стороны, очевидно, 
что эффективность фирм и организаций зависит от силы ума специалистов. Поэтому повышение творческой силы интеллекта становится задачей первостепенной важности. С другой стороны, в настоящее время, 
насколько нам известно, отсутствуют эффективные методы интенсификации человеческого интеллекта, которые можно применить на практике 
с целью увеличения реальной отдачи фирм и организаций. Более того, 
задача улучшения работы ума специалистов не только не решена, но фактически даже не поставлена. 
Данная книга, по-видимому, представляет собой первую в мировой 
литературе попытку четко сформулировать проблему улучшения работы 
ума, выявить ее тесную связь с алгоритмами, которые в огромном количестве населяют всемирную армию компьютеров и головы людей. Показать 
огромное влияние алгоритмов на человеческий разум. И продемонстрировать неуклонно растущую значимость проблемы «алгоритмы + разум» 
для повышения эффективности фирм и организаций. 

НЕУДАЧНЫЕ ПРИКЛЮЧЕНИЯ АЛГОРИТМОВ                                  
В ОБЩЕСТВЕ ЗНАНИЙ

Мы живем в обществе знаний. Носителями профессиональных знаний 
являются специалисты, например, агрономы, нефтяники, микробиологи, 
технологи, экономисты, химики, врачи. Большинство указанных специалистов, как правило, далеки от программирования.
Парадокс в том, что эти люди прекрасно знают свою работу. Они четко знают последовательность выполняемых ими действий, то есть алгоритмы своей работы. Но они, увы, не знают, что их знания называются 
алгоритмами. Эти замечательные специалисты не умеют описывать алгоритмы. Они не умеют расчленять свои знания и выделять среди них алгоритмическую (процедурную) часть. Они не в состоянии выразить свои 
знания на бумаге в форме алгоритмов.
Хорошо ли это? Допустима ли подобная алгоритмическая неосведомленность?

ВВЕДЕНИЕ

УСТАРЕВШАЯ ТОЧКА ЗРЕНИЯ

На этот вопрос обычно отвечают так: 

Конечно, хорошо. Потому что существует разделение труда. 
Каждый должен заниматься своим делом. Алгоритмы — дело математиков и программистов. А нефтяники, химики, врачи и экономисты совершенно не обязаны знать алгоритмические тонкости. У 
них, слава богу, своих забот выше крыши!

Данная точка зрения требует непредвзятого анализа. Прежде всего, 
надо ответить на вопрос: В чем причина повсеместно распространенной 
алгоритмической неграмотности? Неграмотности подавляющего большинства специалистов?
Ответ лежит на поверхности. Дело в том, что нынешние алгоритмы 
(используемые во всем мире) имеют серьезный дефект. Они чрезычайно 
трудны для понимания. 
Поэтому существующая практика изучения, разработки и эксплуатации алгоритмов является неудовлетворительной. Она требует неоправданно больших затрат труда и времени. Эти трудозатраты настолько велики, что во много раз превышают реальные резервы времени, которыми 
располагают люди. 
Алгоритмическая неграмотность специалистов-непрограммистов объясняется тем, что в современных условиях изучение алгоритмов является 
слишком сложным и даже непосильным делом. Поэтому работа с алгоритмами для подавляющего большинства профессионалов оказывается 
невозможной.
Это плохо. Алгоритмическая неграмотность многих умных людей неблагоприятно отражается на развитии общества.

АЛГОРИТМИЗАЦИЯ ТРУДНА.                                                      
МОЖНО ЛИ СДЕЛАТЬ ЕЕ ЛЕГКОЙ?

Повторим главную мысль. Нынешние алгоритмы, как правило, недружелюбны. Это обстоятельство ставит непреодолимый барьер и не позволяет 
перейти к массовому овладению алгоритмизацией.
К счастью, ситуацию можно изменить. Алгоритмы можно и нужно 
сделать дружелюбными. Как только это случится, ситуация в корне изменится. 
Ниже мы предложим более удобную форму записи алгоритмов (но не данных).

АЛГОРИТМИЗАЦИЯ — ЭТО ТРУД

Чтобы прояснить проблему, сделаем несколько замечаний. 
• Разработка алгоритмов — это труд, производительность которого 

ВВЕДЕНИЕ

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

ЦЕЛЬ КНИГИ

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

ЕЩЕ РАЗ ОБ УСИЛЕНИИ ИНТЕЛЛЕКТА

Академик Андрей Ершов был убежден: занятия программированием делают людей умнее. Человек резко увеличит свой интеллект, если станет 
программистом. Вот его слова:

«Человек неизмеримо усилит свой интеллект, если сделает частью 
своей натуры способность планировать свои действия, вырабатывать общие правила и способ их применения к конкретной ситуации, организовывать эти правила в осознанную и выразимую 
структуру, — одним словом, сделается программистом» [1]. 

НЕДОСТАТОК ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

Прав ли уважаемый академик? Нет сомнения, умение хорошо программировать значительно расширяет умственные возможности людей. Оно 
позволяет оптимизировать работу ума и использовать компьютер на порядок эффективнее. Однако есть одно «но». На практике предложенный 
Ершовым путь улучшения интеллекта — увы! — не работает. Он просто
ВВЕДЕНИЕ

напросто закрыт для подавляющего большинства желающих. Почему?
Неприятность в том, что все без исключения известные языки программирования слишком сложны и недоступны для большинства людей. 
Они предназначены для узкой касты знатоков и больше ни для кого. 
Интеллектуальные трудозатраты на освоение программирования недопустимо велики. 
Поэтому языки программирования непригодны для решения задачи, 
поставленной академиком Ершовым — усиления интеллекта значительной части населения. 

КАК ВЫЙТИ ИЗ ТУПИКА? 

Наша позиция такова:

РАБОЧАЯ ГИПОТЕЗА:
КАЧЕСТВО ЯЗЫКА ВЛИЯЕТ НА СИЛУ УМА

Эргономическое качество алгоритмических языков имеет большое значение. Если качество низкое, алгоритмы оказываются слишком сложными и 
трудными для понимания. Они содержат смысловые пробелы, упущения, 
двусмысленности и непонятные места. Это порождает многочисленные 
неясности, заблуждения, ошибки и взаимное непонимание между соисполнителями работ. В итоге производительность умственного труда создателей алгоритмов падает. Но это не все. Чрезмерная трудность понимания 
алгоритмов ставит непреодолимую стену перед всеми, кто хочет освоить 
алгоритмизацию.  
И наоборот, если качество языка высокое, алгоритмы становятся легкими для восприятия. Растет глубина и скорость понимания и взаимопонимания. Смысловые ошибки, противоречия и слабые места «сами бросаются в глаза». Их можно гораздо быстрее обнаружить и устранить. В 
результате продуктивность мозга существенно возрастает.
Сказанное позволяет выдвинуть гипотезу.

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

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

ВВЕДЕНИЕ