DRAKON.SU

Текущее время: Пятница, 03 Май, 2024 13:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: Суббота, 27 Март, 2010 20:56 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Внимание !!!

К парадигме ООП - объектно ориентированного программирования, сегодня добавлена новая парадигма программирования.

Тимур,
Геннадий Тышов:
Цитата:
Уважаемый Тимур, Вы сделали важный вывод в развитии программирования.

К парадигме ООП - объектно ориентированного программирования Вами добавлена новая парадигма программирования - АОП - алгоритм-ориентированное программирование.

Цитата:
Тимур пишет:
Существует ли АОП (алгоритм-ориентированное программирование)? И почему АОП до сих пор отсутствует в Вики? Может - это новая прорывная технология?


Цитата:
Тимур пишет:
Дракон изначально должен следовать стези автоматической проверки введённых сущностей - удалять пересечения, автоматически расставлять иконки, проверять на несуществующие переменные, ошибочные имена и др.


Реализация и развитие языка Дракон в интегрированной среде DRAKON позволяет реализовать и использовать обе парадигмы ООП и АОП. В предложенной технологии процесс программирования разделен на 4 автономных части.

Отсюда
Цитата:
В отличии от ДРОНа в и.с. DRAKON реализовывается программная модель конечного автомата.
Подробнее в справке раздел "Программирование. Синтез ПО".

Не создаются семейства новых языков типа Дракон-Си и другие.

В и.с. DRAKON имеется разделение программного кода на выбранном языке на 4 части (у В.Д. Паронджанова на 3 части), используется среда разработки для выбранного языка программирования.

1. Проблемное описание в тексте икон - в программном коде это комментарии проблемы. Эта часть у В.Д. Паронджанова не упоминается.

2. Декларативная часть в программном приложении икон схем вида ГНОМ и программном приложении заголовка схем вида ПРИМИТИВ и СИЛУЭТ. У В.Д. Паронжданова это ФЛОКС, а в языке ДРАКОН отсутствует.

3. Командная часть а программном приложении икон схем вида ПРИМИТИВ и СИЛУЭТ. У В.Д. Паронджанова присутствует в тексте икон, вытесняя проблемное описание, тоже у Я. Романченко в ДРОНе.

4. Маршрутная часть в графике икон и их соединении.


И.с. DRAKON сформировалась в процессе обсуждения в этой теме в течении года.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 27 Март, 2010 20:59 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 189
Откуда: Россия, Санкт-Петербург
Геннадий Тышов писал(а):
Внимание !!!

К парадигме ООП - объектно ориентированного программирования, сегодня добавлена новая парадигма программирования.

ОГО! Теперь их уже две, что ли?!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 27 Март, 2010 21:41 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 140
Откуда: Троицк, Москва
Александр Ильин писал(а):
ОГО! Теперь их уже две, что ли?!!
Ну чё, парадигма -- это не хухры-мухры. Ждём Премию им. Алана Тьюринга? Кто больше?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Март, 2010 17:34 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Тимур об ООП, АОП и Драконе:
Цитата:
ООП позволяет организовать данные.

АОП позволяет реализовывать сложные алгоритмы исходя из выбранных данных.

Тут как в той поговорке про яйцо или курицу - что первое. Так и здесь - проблема выбора - с чего лучше решать задачу с алгоритмов или с данных. Как показывает опыт, в больших системах - с данных, а в локальных фрагментах этих систем - с алгоритмов. И процесс этот итеративный - ООП-АОП-ООП-АОП... с движением к некоторому оптимуму. ООП хорошо разработано, имеет средства автоматизации, проверок на баги, различные фичи (e.g. 50 (35) рекомендаций на С++ Скотта Мейерса).

Теперь же делаются попытки создать АОП.

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

На запрос "алгоритм-ориентированное программирование" поиска в Интернете ссылки не находятся, что свидетельствует о новом подходе (парадигме) в программировании.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Март, 2010 17:45 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Британцы: "При раскопках городища 17 в. мы нашли столбы с проволкой. Это говорит о том, что в то время в Британии уже существовал проволочный телеграф".
Китайцы: "Мы вели раскопки на городище 3 тыс. до н.э. - и не нашли ни столбов, ни проволоки. Говорит ли это о том, что в Древнем Китае существовал беспроволочный телеграф?"

Ну а если серьёзно, то масло масленное. Нет, ну бывает, конечно, и часто, алгоритмически-дезориентированное программирование. :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Март, 2010 18:40 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Илья, "Ну а если серьёзно, то..." - в реальности:

1. Есть утверждение Н. Вирта "Алгоритмы + структуры данных = программы",

2. Вы же занимаетесь созданием "Орловского" Дракон-редактора.

Получается, тема актуальная!!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Март, 2010 18:51 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 189
Откуда: Россия, Санкт-Петербург
Геннадий Тышов писал(а):
На запрос "алгоритм-ориентированное программирование" поиска в Интернете ссылки не находятся, что свидетельствует о новом подходе (парадигме) в программировании.
На запрос "грамотноподходное программирование" поиска в Интернете ссылки не находятся, что свидетельствует о новом подходе (парадигме) в программировании. Надо полагать, данная парадигма, только что открытая мной, основывается на грамотном подходе к программированию. Но пока ещё рано что-либо утверждать, нужны дальнейшие исследования (поисковые запросы).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Март, 2010 19:07 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Александр, не понял Вас, Вы пишите не по теме.

Для чего?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Март, 2010 19:12 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 189
Откуда: Россия, Санкт-Петербург
Геннадий Тышов писал(а):
Александр, не понял Вас, Вы пишите не по теме.

Для чего?
Вы правы, прошу прощения. Не удержался.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 29 Март, 2010 08:58 

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 140
Откуда: Троицк, Москва
Александр Ильин писал(а):
Геннадий Тышов писал(а):
Александр, не понял Вас, Вы пишите не по теме.

Для чего?
Вы правы, прошу прощения. Не удержался.
Да, Александр Сергеевич. Вы не правы.
Открыли новую парадигму -- откройте и новую тему.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 29 Март, 2010 18:39 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Фёдор Васильевич, Руслан Богатырев имел свежий взгляд и видел перспективу для применения языка Дракон:

http://forum.oberoncore.ru/viewtopic.php?p=24697#p24697 от 25 Февраль 2009
Цитата:
Сопоставление UML и Дракона очень важно по нескольким причинам:
1. UML является стандартом де-факто для подготовки спецификаций в промышленном программном производстве.
2. Дракон обладает богатым потенциалом для развития в направлении единого языка спецификаций.
3. Постепенно зреет понимание, что открытые исходные тексты без открытых спецификаций являются большей частью технологическим мусором. Следовательно, требуется хороший инструмент для представления спецификаций.
4. В России ощущается явная потребность в унификации решений и формировании новых технологических платформ с целью минимизации зависимости от конкретных ОС и конкретного инструментария. Прежде всего, в прикладной сфере. Для унификации требуется уровень спецификаций.
5. Не исключаю возможности, что Дракон может быть серьезным кандидатом на роль (единого) языка спецификаций (как минимум, в области ПО) на уровне национальных или отраслевых стандартов. По крайней мере, есть все основания инициировать подобный вектор развития.

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

На мой взгляд, имеет смысл направить усилия в сторону формирования общественного Центра компетенции Дракона (например, на базе OberonCore) и начать готовить базу аргументации на основании уже проделанной работы за минувший год обсуждения в этом форуме.

Решать эти вопросы, могут не только энтузиасты, но могут и должны подключиться академическая наука и педагоги.

Илья Ермаков со своими учениками активно пропагандирует Дракон на различных конференциях и академических чтениях.

Решается задача расширения сферы применения языка Дракон.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 08 Январь, 2014 12:38 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5853
Откуда: Москва
1. Перечитал всю тему с самого начала. Постановка вопроса интересная. К сожалению, некоторые преувеличения привели к ироническим замечаниям. Мне бы хотелось видеть продолжение дискуссии на более высоком научном уровне.

2. В Википедии (в статье ДРАКОН) в карточке языка написано:
Цитата:
Класс языка:

мультипарадигмальный:
визуальный
императивный
процедурный
структурный (неклассическая двумерная структуризация)
автоматный
параллельный
реального времени
end-user development
кроссплатформенный
гибридный
У меня вопрос: есть ли против этого возражения? Если есть, давайте обсудим.

3. В Википедии не сказано (и нигде не сказано), что ДРАКОН представляет новую парадигму программирования. Но может быть, стоит рассмотреть этот вопрос? Желательно рассмотреть серьезно. И обосновывать суждения "за" и "против" в научном ключе с помощью серьезных аргументов (без преувеличений и без иронии).

4. Напомню, что Дмитрий Владимирович Барановский (Дмитрий В Б) предложил термин "силуэтное програмирование", правда, без термина "парадигма".

5. Геннадий Тышов процитировал осторожную формулировку Руслана Богатырева. К сожалению, откликов на нее не последовало. Поэтому я повторяю эту цитату
В сообщении от 25 февраля 2009 года viewtopic.php?p=24697#p24697 Руслан Богатырев писал(а):
Сопоставление UML и Дракона очень важно по нескольким причинам:

1. UML является стандартом де-факто для подготовки спецификаций в промышленном программном производстве.

2. Дракон обладает богатым потенциалом для развития в направлении единого языка спецификаций.

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

4. В России ощущается явная потребность в унификации решений и формировании новых технологических платформ с целью минимизации зависимости от конкретных ОС и конкретного инструментария. Прежде всего, в прикладной сфере. Для унификации требуется уровень спецификаций.

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

В связи с этим интерес к Дракону со стороны специалистов (речь о новой волне) может возникнуть не только и не столько в связи с историей его возникновения и первоначального применения, сколько при сравнительном анализе (в сопоставлении с общепринятым UML) различных готовых схем-решений некоторых типовых задач в ряде предметных областей.

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

На мой взгляд, имеет смысл направить усилия в сторону формирования общественного Центра компетенции Дракона (например, на базе OberonCore) и начать готовить базу аргументации на основании уже проделанной работы за минувший год обсуждения в этом форуме.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 08 Январь, 2014 19:14 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Владимир Паронджанов писал(а):
4. Напомню, что Дмитрий Владимирович Барановский (Дмитрий В Б) предложил термин "силуэтное програмирование", правда, без термина "парадигма".

Так можно предложить и термин "примитивное программирование".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB