DRAKON.SU

Текущее время: Вторник, 16 Апрель, 2024 23:41

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




Начать новую тему Ответить на тему  [ Сообщений: 100 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
СообщениеДобавлено: Четверг, 21 Апрель, 2011 07:29 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Отделено: viewtopic.php?p=62596#p62596
Может, всё-таки довести язык до ума... хотя бы с учётом всех высказанных на форуме пожеланий...
И только потом уже "организовывать обучение"?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Апрель, 2011 13:58 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Его надо применять, чтобы доводить до ума. При этом в каких-то областях, в которых будут проблемы.

Пока получается, что кое-какие проблемы выявляются, но изменять некому, т.к. те, кто выявляет проблемы, всё равно применяют узко и не могут поменять сбалансировано "с общей колокольни". Вы ведь, Алексей, не возьмётесь?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 21 Апрель, 2011 14:56 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Илья Ермаков писал(а):
Его надо применять, чтобы доводить до ума.
Логика обоснованная.
Но потом обязательно получится, что доводить до ума никто не будет, потому что "много книг написано" и продолжают писаться новые.

А ведь возможен и другой подход. Если довести, то будет интересно и востребовано даже без сопроводительных книг!

Илья Ермаков писал(а):
Пока получается, что кое-какие проблемы выявляются, но изменять некому, т.к. те, кто выявляет проблемы, всё равно применяют узко и не могут поменять сбалансировано "с общей колокольни". Вы ведь, Алексей, не возьмётесь?
С первой пенсии... возобновлю занятия живописью ;)
А там уже, насколько ресурсов хватит ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Апрель, 2011 08:36 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Alexey_Donskoy писал(а):
Может, всё-таки довести язык до ума...
Т.е. до точной гибридизации, скажем, с импер-частью Оберона/КП? Или ещё что-то имеется в виду?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Апрель, 2011 14:19 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Драконограф писал(а):
Т.е. до точной гибридизации, скажем, с импер-частью Оберона/КП? Или ещё что-то имеется в виду?
Минимально необходимо:
- синтаксис языка с учётом высказанных на форуме многочисленных пожеланий и требований когнитивной эргономики;
- теоретическое обоснование и проработка декларативной части (структуры данных);
- визуальная часть (в смысле не только алгоритмы рисовать, но с привязкой к форме и всяким контролам).

Желательно:
- эргономичная среда проектирования, в т.ч. с развитыми возможностями интеграции с другими инструментами, в т.ч. редакторами форм и настроенной кодогенерацией на ряд распространённых языков;
- веб-интерфейс (вплоть до интерактивного сайта, на котором можно поработать с инструментом в полном объёме).

Как-то так.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Апрель, 2011 14:30 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Alexey_Donskoy писал(а):
...Минимально необходимо:
- синтаксис языка с учётом высказанных на форуме многочисленных пожеланий и требований когнитивной эргономики;
- теоретическое обоснование и проработка декларативной части (структуры данных);
- визуальная часть (в смысле не только алгоритмы рисовать, но с привязкой к форме и всяким контролам).
...
А кто делать-то минимальную часть хотя бы будет? :) И как Вы, скажем, представляете описание языка - видимо, тоже не чисто текстовым? :wink:
Визуальная часть - это, наверное, через библиотеки реализуется?


Последний раз редактировалось Владислав Жаринов Пятница, 22 Апрель, 2011 14:31, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 22 Апрель, 2011 14:31 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 143
Откуда: Россия, Орёл
Alexey_Donskoy писал(а):
- визуальная часть (в смысле не только алгоритмы рисовать, но с привязкой к форме и всяким контролам).
Поясните, пожалуйста.

Считаю прогрессивным подход "форма = обычный (составной) документ" (http://oberoncore.ru/library/pfister_co ... software12, см. рис 2-6). Т.е. в самой форме программировать/кодировать нечего.

У Вас другое видение для форм, или ... для "дракон"-схем ?


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

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Евгений Темиргалеев писал(а):
Считаю прогрессивным подход "форма = обычный (составной) документ" (http://oberoncore.ru/library/pfister_co ... software12, см. рис 2-6). Т.е. в самой форме программировать/кодировать нечего. У Вас другое видение для форм, или ... для "дракон"-схем ?
В Дельфи форма тоже = обычный документ ;)
Всё дело в программной поддержке работы с ним.

А я имел в виду только то, чтобы была штатная возможность строить полноценные приложения (десктопные или веб).

Возможные варианты интеграции (так, навскидку):
- используется полноценная RAD-среда, а в отдельные участки кода копипастится код, сгенерированный из Дракон-среды (собственно, как сейчас и делается);
- используются сторонние конструкторы форм, а всё остальное делается в Дракон-среде;
- всё делается в Дракон-среде.

Конечно, максимальный вариант был бы идеален с точки зрения пиара Дракона. Но вряд ли это целесообразно на практике.
Возможно, целесообразным будет даже первый вариант, только тогда Дракон нужно превратить в плагин (или надстройку) для какой-нибудь среды. С Дельфи это сделать можно, с Блэкбоксом, вероятно, тоже...

Но тут появляется сильная зависимость от реализации. Как максимально ослабить эту зависимость? Пока не знаю. Думать надо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 11:29 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 143
Откуда: Россия, Орёл
Alexey_Donskoy писал(а):
В Дельфи форма тоже = обычный документ ;)
Всё дело в программной поддержке работы с ним.
Тоже тут не верно. Но что Вы имели ввиду, я теперь понял, спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 11:50 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Евгений Темиргалеев писал(а):
Тоже тут не верно.
Да ну? А если подумать? ;)
(Хотя, конечно, оффтопик).


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

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 143
Откуда: Россия, Орёл
В ББ (ББ --- пример, где указанный подход применяется) нет специального конструктора форм, как части среды разработки.
Alexey_Donskoy писал(а):
Возможные варианты интеграции (так, навскидку):
- используется полноценная RAD-среда, а в отдельные участки кода копипастится код, сгенерированный из Дракон-среды (собственно, как сейчас и делается);
- используются сторонние конструкторы форм, а всё остальное делается в Дракон-среде;
- всё делается в Дракон-среде.
Всё что Вы упомянули, для ББ смысла не имеет. Про это я говорил в начале. В этом разница.


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

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Евгений Темиргалеев писал(а):
В ББ (ББ --- пример подхода) нет специального конструктора форм, как части среды разработки. Всё что Вы упомянули, для ББ смысла не имеет. Про это я говорил в начале. В этом разница.
Зависит от точки зрения.
Мой взгляд - это мелкие технические детали.
По большому счёту пользователь, разрабатывая программный продукт и работая с ним, всё равно имеет дело с разными частями, слоями, представлениями (view):
- алгоритмическая часть;
- визуальная часть (не обязательно единственная, кстати!);
- декларативная часть;
- вспомогательная (в т.ч. help);
- содержательная (данные, справочники, тексты и т.п.);
- и т.д.

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

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

А как средство обучения - да, хорошо. Но мало. Потому что одна алгоритмика - это далеко не всё, что требуется.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 12:32 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Если чисто к вопросам организации вернуться... с чего стартовала тема... :) То можно сказать, что в общем-то призыв достаточно неконкретный. Если подумать, то можно выделить два вопроса:

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

Кстати, для своих целей уже определил, как деклар-часть программ визуализировать.. вот только замечаний или предложений по АТ-языку что-то не наблюдается... типа, можно считать всё правильным? ;)

Б) Как внедрить его (т.е. для чего собственно прозвучал призыв)? Тут тоже два направления: официальное и реальное :) Имеется ли в виду предлагать включение техноязыка в ГОСы? Тогда ведь нужно дать какие-то материалы для включения; предполагается, что кто-то из Оберон-сообщества разработает их (в связке с КП/ББ)? Или всемерно расширять "внестандартное" использование его в различных дисциплинах? Так это личное дело учителей (в пределах возможности действовать "поверх программ") - кто может/хочет, тот и делает (ясно, что в информатике/ИТ-инженерии больше возможностей у того, кто имеет больший фрагмент учплана).
    Можно, наверное, подробно излагать индивидуальный опыт - но тут, IMHO, стоит учитывать сказанное alexus о том, что лучше воспринимать базовый минимум знаний, а к остальному приходить самостоятельно - я так думаю, к учителям это также относится, как и к ученикам ;).
Единственное, что м.б. общеполезно - апробированные примеры визуализации - чтобы формировать ту самую среду визуального представления знаний. Вот это м.б. "на общественных началах" поддержано - как "методическая копилка".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 12:48 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Alexey_Donskoy писал(а):
...
По большому счёту пользователь, разрабатывая программный продукт и работая с ним, всё равно имеет дело с разными частями, слоями, представлениями (view):
- алгоритмическая часть;
- визуальная часть (не обязательно единственная, кстати!);
- декларативная часть;
- вспомогательная (в т.ч. help);
- содержательная (данные, справочники, тексты и т.п.);
- и т.д.

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

P.S. Сказанное не является критикой шампур-метода. Напротив, его базовые принципы - шампура, главности/побочности вертикалей, силуэтного деления маршрутов - как раз допускают развитие (в т.ч. и в направлении отражения смысла, не сводимого к порядку следования чего-либо). Что можно сделать на их базе - показывают ПК- и ДМ-языки.


Последний раз редактировалось Владислав Жаринов Вторник, 26 Апрель, 2011 18:30, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 13:29 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 143
Откуда: Россия, Орёл
Alexey_Donskoy писал(а):
Поэтому, имхо, Дракон, закрывая только одну из перечисленных частей, востребован не будет, как бы того ни хотелось. По крайней мере как средство разработки.
Т.е. Вы говорите о доработке Дракона с графической формы представления алгоритма до (в идеале) универсального средства разработки?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 13:57 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Евгений Темиргалеев писал(а):
Alexey_Donskoy писал(а):
Поэтому, имхо, Дракон, закрывая только одну из перечисленных частей, востребован не будет, как бы того ни хотелось. По крайней мере как средство разработки.
Т.е. Вы говорите о доработке Дракона с графической формы представления алгоритма до (в идеале) универсального средства разработки?
Да. Потому что иначе ему в образовании место найти очень трудно.
А, может, и не особо надо - учитывая все издержки...

На практике мне, например, для программирования контроллеров МЭК-овских языков хватает. Хотя Дракон бы там смотрелся органично, как расширение этого набора.
Для системного программирования я его тоже использую. Но в том ущербном виде, который есть сегодня, польза небольшая. 90% ресурсов уходит на борьбу с ограничениями а) языка, б) "Ты-среды".
Для десктопных приложений... ещё веселее...

Мне кажется, что автор сосредоточился не на том направлении, которое действительно нужно - в т.ч. в стратегических целях. Потому и пишу.


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

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Alexey_Donskoy писал(а):
Для системного программирования я его тоже использую.


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 15:39 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Илья Ермаков писал(а):
Вы, если не ошибаюсь, используете в низкоуровневом системном программировании. Откуда много нюансов (часто нельзя структурировать из-за потери производительности и проч.)
Не только. Просто по факту большую часть времени приходится думать не о задаче, а о том, как бы это корректно отобразить на Драконе, и потом сам процесс рисования в среде с дурацкими рокировками, выравниваниями размеров и проч...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 16:46 
Аватара пользователя

Зарегистрирован: Суббота, 27 Февраль, 2010 23:34
Сообщения: 54
Илья Ермаков писал(а):
Мне кажется, тут Вы неточно выразились. Вы, если не ошибаюсь, используете в низкоуровневом системном программировании. Откуда много нюансов (часто нельзя структурировать из-за потери производительности и проч.)
Хм?.. А можно посмотреть на пример, когда структурирование (чего: кода или данных?) снижает производительность?..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 25 Апрель, 2011 18:29 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Alexey_Donskoy писал(а):
Не только. Просто по факту большую часть времени приходится думать не о задаче, а о том, как бы это корректно отобразить на Драконе, и потом сам процесс рисования в среде с дурацкими рокировками, выравниваниями размеров и проч...

Алексей, почему вас напрягают рокировки и выравнивания размеров, что бы вы хотели и что предлагаете?

ИС Дракон доработана для пересадки или заземления лианы с возможным пересечением. Возможно это будет соответствовать вашему направлению мыслей при думании о задаче. Будет в очередном выпуске ИС Дракон.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 100 ]  На страницу 1, 2, 3, 4, 5  След.

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


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

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


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

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