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