DRAKON.SU
https://forum.drakon.su/

АОП - алгоритм-ориентированное программирование
https://forum.drakon.su/viewtopic.php?f=62&t=2491
Страница 1 из 1

Автор:  ==== [ Суббота, 27 Март, 2010 20:56 ]
Заголовок сообщения:  АОП - алгоритм-ориентированное программирование

Внимание !!!

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

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

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

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


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


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

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

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

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

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

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

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

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


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

Автор:  Александр Ильин [ Суббота, 27 Март, 2010 20:59 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Геннадий Тышов писал(а):
Внимание !!!

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

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

Автор:  Info21 [ Суббота, 27 Март, 2010 21:41 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Александр Ильин писал(а):
ОГО! Теперь их уже две, что ли?!!
Ну чё, парадигма -- это не хухры-мухры. Ждём Премию им. Алана Тьюринга? Кто больше?

Автор:  ==== [ Воскресенье, 28 Март, 2010 17:34 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Тимур об ООП, АОП и Драконе:
Цитата:
ООП позволяет организовать данные.

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

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

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

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

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

Автор:  Илья Ермаков [ Воскресенье, 28 Март, 2010 17:45 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Британцы: "При раскопках городища 17 в. мы нашли столбы с проволкой. Это говорит о том, что в то время в Британии уже существовал проволочный телеграф".
Китайцы: "Мы вели раскопки на городище 3 тыс. до н.э. - и не нашли ни столбов, ни проволоки. Говорит ли это о том, что в Древнем Китае существовал беспроволочный телеграф?"

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

Автор:  ==== [ Воскресенье, 28 Март, 2010 18:40 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Илья, "Ну а если серьёзно, то..." - в реальности:

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

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

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

Автор:  Александр Ильин [ Воскресенье, 28 Март, 2010 18:51 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Геннадий Тышов писал(а):
На запрос "алгоритм-ориентированное программирование" поиска в Интернете ссылки не находятся, что свидетельствует о новом подходе (парадигме) в программировании.
На запрос "грамотноподходное программирование" поиска в Интернете ссылки не находятся, что свидетельствует о новом подходе (парадигме) в программировании. Надо полагать, данная парадигма, только что открытая мной, основывается на грамотном подходе к программированию. Но пока ещё рано что-либо утверждать, нужны дальнейшие исследования (поисковые запросы).

Автор:  ==== [ Воскресенье, 28 Март, 2010 19:07 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Александр, не понял Вас, Вы пишите не по теме.

Для чего?

Автор:  Александр Ильин [ Воскресенье, 28 Март, 2010 19:12 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Геннадий Тышов писал(а):
Александр, не понял Вас, Вы пишите не по теме.

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

Автор:  Info21 [ Понедельник, 29 Март, 2010 08:58 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Александр Ильин писал(а):
Геннадий Тышов писал(а):
Александр, не понял Вас, Вы пишите не по теме.

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

Автор:  ==== [ Понедельник, 29 Март, 2010 18:39 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

Фёдор Васильевич, Руслан Богатырев имел свежий взгляд и видел перспективу для применения языка Дракон:

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

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

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

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

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

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

Автор:  Владимир Паронджанов [ Среда, 08 Январь, 2014 12:38 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

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 ]
Заголовок сообщения:  Re: АОП - алгоритм-ориентированное программирование

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

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/