После
вчерашнего обсуждения с Владимиром Паронджановым предложений о популяризации языка ДРАКОН, я задумался, как бы это сделать. Вот что придумал:
1. ДРАКОН - это технология, а не продукт. Технология не может стать массовой в силу отсутствия конечного продукта для пользователя. Поэтому, для популяризации нужен массовый продукт основанный на технологии ДРАКОНа.
2. Какие продукты, основанные на данной технологии, уже существуют?
Кто потребитель этих продуктов (целевая аудитория)? Как часто применяют?2.1. Гибридные языки программирования (ДРАКОН-С, ДРАКОН-Java и т.п.) уже можно считать продуктами (при условии наличия соответствующих инструментов разработки - программного обеспечения), который применяют программисты.
Но среди программистов редко используют ДРАКОН, т.е. охват целевой аудитории низкий (причины пока разбирать не будем).
2.2. Не технические сферы применения языка (для алгоритмизации жизнедеятельности) пока не "упакованы" в самостоятельные продукты.
3. Постановка задачиКак гибридные языки, основанные на ДРАКОНе, могут захватить глобальный рынок?
3.1. Что это за рынок?
3.2. Какой конкретно продукт?
4. Варианты решения4.1. Создание универсального продукта (не зависимого от языка программирования), чтобы им могли пользоваться все программисты, не зависимо от их "родного языка", задачи и стека технологий.
4.2. Выбрать самый популярный язык и сосредоточится на нем.
4.3. Создать собственный язык (существенно превосходящий все существующие).
5. Выбор, оценка и конкретизация решения5.1. Выбор решения. п. 4.1 и 4.3 слишком сложные для реализации, при этом с высокой конкуренцией. Видится очевидным выбор п.4.2 в качестве основного вариант решения.
Но какой язык выбрать? Логично, выбирать самый массовый (самая широкая целевая аудитория).
Какой язык программирования на сегодня самый массовый (ответьте себе на этот вопрос, прежде чем читать дальше)?
На мой, скромный. взгляд на сегодня самый массово используемый "язык программирования" - это электронные таблицы (excel и т.п.).
Конечно, строго говоря, электронные таблицы не являются языком программирования, но огромное количество людей используют их для создания "программ" автоматизации различных процессов. Так почему бы нам не создать гибридный язык ДРАКОН-Excel?
5.2. Оценка решения.
5.2.1. Какие проблемы потенциальных пользователей решает продукт?
В электронных таблицах сложно реализовывать сложную, разветвленную логику расчетов и сложно искать ошибки. ДРАКОН же славится своей наглядностью.
5.2.2. Какова целевая аудитория?
Огромная аудитория применяющая электронные таблицы в своей деятельности (бухгалтера, менеджеры, руководители, домохозяйства, аналитики, маркетологи и т.д. и т.п.).
Объем целевой аудитории на несколько порядков больше, чем любого другого гибридного языка.
5.2.3. Реалистичность
Создать ДРАКОН-редактор с экспортом в таблицы более чем реально.
5.2.4. Наличие существенны преград
...
(на обсуждение)6. РеализацияНа мой взгляд может быть 2 реализации (не исключающих друг друга):
6.1. Создание новой электронной таблицы из ДРАКОН-схемы (экспорт в Excel).
Т.е. структура и настройки документа задаются в схеме (например, в иконе "формальные параметры") и программой редактором.
6.2. Вставка данных и формул в существующую таблицу-шаблон (экспорт по шаблону).
Структура изначально задана в шаблоне.
Такой подход позволит формировать, например, печатные формы.
7. Заглянем в будущее7.1. Только представьте, что любой пользователь ПК (а не только программисты) сможет (и захочет) использовать ДРАКОН.
7.2. Представьте, себя на месте пользователя. Вам нужно автоматизировать некий процесс или создать виртуального двойника некой технической системы или создать графический даш-борд или создать печатную форму или...
И вам теперь не нужно искать программистов для этого, вы это можете сделать с помощью "рисования" и экспорта в таблицы.
Лично я бы с удовольствием пользовался таким продуктом. а Вы?