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

Впечатления от знакомства с языком ДРАКОН
https://forum.drakon.su/viewtopic.php?f=62&t=1705
Страница 1 из 2

Автор:  id_ler [ Суббота, 11 Июль, 2009 07:14 ]
Заголовок сообщения:  Впечатления от знакомства с языком ДРАКОН

Здравствуйте.

Я недавно начал изучать языки программирования. И начал с изучения тенденций развития. Хочу поделиться впечатлениями от знакомства с алгоритмическим визуальным языком Дракон, которые появились на первый взгляд. Прошу меня извинить, если подниму вопросы, которые много раз обсуждались на форуме или проблемы, решение которых уже очевидно. У меня нет возможности детально следить за обсуждаемой темой и ходом разработки Дракон-редактора.

1. Дракон-схемы (Дракон-редактор версии от 09.09.2008) удобно использовать специалисту, который пользовался в своей работе принципиальными и функциональными схемами аналоговой аппаратуры. Для реализации же в аппаратуре современной схемотехники применяются многослойные печатные платы. Принцип многослойной печатной платы возможно было бы использовать и для визуализации программирования. Таким образом возможно решить проблему формата.
2. Например, создатели языка программирования UML подчеркивают, что их язык – это язык моделирования, но не метод. Технология ГРАФИТ-ФЛОКС использует «принцип строгого разграничения процедурных и декларативных знаний. Для этих целей языковые средства данной технологии расщепляются на два относительно самостоятельных языка: процедурный язык ГРАФИТ и декларативный язык ФЛОКС». Как мне кажется, попытки вписывать код на языке Oberon в Дракон-схему – это обратный процесс. Происходит смешение языков, но где там метод или процесс я не нашел.

Автор:  id_ler [ Воскресенье, 12 Июль, 2009 22:07 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

С точки зрения автоматизации процесса программирования.
Если продолжать сравнение среды разработки программ с «железом», то готовым программным аналогом многослойной печатной платы является табличный процессор (Excel, Calc). Перед визуальными языками программирования табличный процессор имеет преимущество. Как в любой матрице, его данные могут быть организованы с математической точностью. В том числе, листинг программы, составленной определенным образом, может собирать и проверять макрос. Таким образом составленную программу возможно использовать в Blackbox’e. Если я правильно понимаю, то модуль для взаимодействия с Excel отсутствует в свободно распространяемом Blackbox’е по лицензионным соображениям.

С точки зрения эргономики.
«Принцип эргономизации – один из ключевых принципов, положенных в основу информационной технологии ГРАФИТ-ФЛОКС». Но эта технология совсем, почему-то, не обсуждается.

Автор:  Евгений Темиргалеев [ Воскресенье, 12 Июль, 2009 22:14 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

id_ler писал(а):
модуль для взаимодействия с Excel
Подсистема Ctl.

Автор:  id_ler [ Понедельник, 13 Июль, 2009 06:55 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

У меня установлен BlackBox Component Builder 1.5. В подсистеме Win есть модуль WinCtl ["COMCTL32.dll"]. А в примере ObxExcel требуются модули CtlT, CtlExcel := CtlExcel9, но таких модулей и самой папки-подсистемы Ctl нет.

Автор:  Илья Ермаков [ Понедельник, 13 Июль, 2009 07:01 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

В русской сборке она была вырезана. Скачайте оригинальную версию - и оттуда возьмите её.

Автор:  Info21 [ Понедельник, 13 Июль, 2009 07:20 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

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

Качать нужно "базовую" версию с сайта Информатики-21. Или университетскую. Там ничего не вырезано, но русификация и примочки сделаны. Что-то вырезано было только в школьной версии.

Автор:  id_ler [ Понедельник, 13 Июль, 2009 07:52 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Честно говоря, сам не помню от куда скачивал Blackbox, но русификацию устанавливал отдельно и только на документацию. Сейчас переустанавливать что-либо нет возможности, но, все равно, спасибо за подсказку. Кроме того, хочется взглянуть на эту проблему шире. Если Blackbox установлен на эмуляторе Wine в Linux’е, тогда что потребуется для написания модуля взаимодействия с Calc ?

Автор:  Valery Solovey [ Понедельник, 13 Июль, 2009 10:05 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Таблицы более универсальны, но что-то я не могу вспомнить ни одного примера, где они были бы нагляднее Дракона. Если таблица будет изображать только один слой (для чего, кстати, она изначально и придумана), то преимущество будет у Дракона. А если таблица имитирует несколько слоёв, то её чтение крайне затрудняется. Её можно будет использовать только для поиска одной конкретной строчки, а не для полного прочнения.

Автор:  id_ler [ Понедельник, 13 Июль, 2009 13:50 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Valery Solovey писал(а):
Таблицы более универсальны, но что-то я не могу вспомнить ни одного примера, где они были бы нагляднее Дракона.

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

Автор:  id_ler [ Понедельник, 13 Июль, 2009 18:33 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Скопировал из другой системы папку Ctl. Обнаружилось, что у меня еще не было подсистемы Dtf.

Я где-то читал, что существует версия Blackbox для Linux, но в причинах ее меньшей распространенности не разобрался. Будут ли модули Linux’овой версии, если позволяет лицензия, работать через эмулятор Wine?

Автор:  id_ler [ Вторник, 14 Июль, 2009 05:51 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

С точки зрения визуализации в табличном процессоре не так все плохо. Например, если
Лист1:А1 содержит графический блок «Поле ввода параметра»,
Лист2:А1 содержит указание на ввод значения типа INTEGER,
Лист3:А1 содержит число 2.6,
то при переходе с одного листа на другой при настройках, сохраняющих номер ячейки, заметить ошибку не сложно.

Автор:  Евгений Темиргалеев [ Вторник, 14 Июль, 2009 09:00 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Извиняюсь за оффтоп.
id_ler писал(а):
Скопировал из другой системы папку Ctl. Обнаружилось, что у меня еще не было подсистемы Dtf.
Предполагая что Вы качали русскую редакцию, замечу - в таблице, содержащий ссылку на скачивание написано (http://oberoncore.ru/blackbox/environment):
Цитата:
Русская редакция BlackBox 1.5 с полным пакетом исправлений, а также с документацией на русском языке. Как обычно исключена подсистема Ctl - интерфейсы автоматизации к MS Office, ввиду большого объема и подсистема Dtf.


Гуёвой версии под Linux пока нет. Можете запускать под Wine виндовую версию. Обычно (зависит от версии wine) работает. См. viewforum.php?f=34

См. http://etersoft.ru/ Вроде слышал от кого-то, что у них есть реализация wine/прилад офиса под wine которые транслируют автоматизацию виндового офиса в вызовы для линухового опен офиса. Не факт что она бесплатная...

Автор:  Борис Рюмшин [ Вторник, 14 Июль, 2009 09:12 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Dtf сильно специфичная вещь и на практике не нужна. Из 1.6 была исключена, поэтому я её вывел и из нашей сборки. Атавизм это, короче говоря.

А ещё, товарищи, с обсуждением BlackBox прошу в соответствующие ветки.

Автор:  id_ler [ Вторник, 14 Июль, 2009 12:14 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

За основу своих рассуждений о языке ДРАКОН я взял статью «Зачем нужна информационная технолгия «ГРАФИТ-ФЛОКС»?».
http://store.oberoncore.ru/lib/paper/GrafitFloks.pdf Прочитав статью и разобрав примеры в Дракон-редакторе с блок-схемами, куда была перенесена программа на Oberon’е, я потерял связь между теорией и практической реализацией идеи. Поэтому, как альтернатива возникла идея в Blackbox’е с Excel/Calc. Я совсем не утверждаю, что это правильное решение, но вполне реальное.

Автор:  id_ler [ Четверг, 16 Июль, 2009 10:13 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

В статье «Зачем нужна информационная технолгия «ГРАФИТ-ФЛОКС»?»: писал(а):
Цитата:
Никто не говорит: это процедурная часть Паскаля, а это – декларативная.
Цитата:
В документации на технологию ГРАФИТ-ФЛОКС термин «ДРАКОН» не употребляется.

Я полагаю, что Дракон-схема – это процедурная часть языка ДРАКОН(т.е процедурный язык ГРАФИТ). Тогда, что считать декларативной частью, если в Дракон-схему вписывается код на языке Oberon?

Автор:  Рэйлвэй Каген [ Четверг, 16 Июль, 2009 10:28 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

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

Автор:  Alexey_Donskoy [ Четверг, 16 Июль, 2009 10:29 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Чтобы не было недопонимания.
ГРАФИТ-ФЛОКС - это отнюдь не теория. Это конкретная практическая реализация.
Здешний редактор со вставляемым кодом - это другая (экспериментальная) реализация.

Никто не мешает сделать ещё сколько угодно реализаций.
Никто не мешает развивать теорию по мере необходимости.

Автор:  id_ler [ Четверг, 16 Июль, 2009 11:17 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Рэйлвэй Каген писал(а):
А как Вам идея, что Дракон - это "контейнер", позволяющий устанавливать определённые "маршрутные" связи?

Этот «контейнер» не возможно в полной мере раскрыть на ограниченном формате листа.

Автор:  id_ler [ Четверг, 16 Июль, 2009 11:19 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

Alexey_Donskoy писал(а):
Здешний редактор со вставляемым кодом - это другая (экспериментальная) реализация.

Вы не считаете, что такая реализация – это шаг назад в технологии, из-за отсутствия строгого разграничения процедурных и декларативных знаний?

Автор:  Рэйлвэй Каген [ Четверг, 16 Июль, 2009 11:24 ]
Заголовок сообщения:  Re: Впечатления от знакомства с языком ДРАКОН

id_ler писал(а):
Этот «контейнер» не возможно в полной мере раскрыть на ограниченном формате листа.
Почему Вы так считаете?

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