Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Язык ДРАКОН — новая идея в программировании

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6

Открыть новую тему     Написать ответ в эту тему

ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ghosty
Согласен. Хамить не стоит. Хамить лежит!
VladimirParondzhanov

Цитата:
ДРАКОН — это принципиально новая нотация для записи алгоритмов.

Полагаю, что с 1986 (ну или с 1996, если что) все, кто мог найти в драконе рациональное зерно, его уже нашли. И скорее всего, это крупные компании, которые без Rational Rose и BPwin'а работу себе не представляют. А остальным программерам, не обремененным большой зарплатой, рисование блок-схемы (или иной другой схемы) к своим программам - это только дополнительная трата сил и времени.

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 04:57 20-07-2012
VladimirParondzhanov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
программерам ... рисование блок-схемы (или иной другой схемы) к своим программам - это только дополнительная трата сил и времени.

 
Вы совершенно правы.  
Но это не относится к дракон-схемам.
Дракон-схема — это не дополнение к программе.
Дракон-схема — это сама программа.
 
Таким образом, НЕТ дополнительной затраты сил и времени.
Более того, затраты сил и времени ЗНАЧИТЕЛЬНО УМЕНЬШАЮТСЯ.
 

Цитата:
Полагаю, что с 1986 (ну или с 1996, если что) все, кто мог найти в драконе рациональное зерно, его уже нашли. И скорее всего, это крупные компании, которые без Rational Rose и BPwin'а работу себе не представляют.

 
Вы ошибаетесь. Вы предположили, что в 1986 году (или в 1996) была развернута рекламная кампания, содержащая информацию о ДРАКОНе, направленная на крупные корпорации.
 
Но эта не так. Не было никакой рекламной кампании. Более того, вообще не было НИКАКОЙ РЕКЛАМЫ.
 
На рекламу не было затрачено ни одной копейки.
 
Вы спросите, почему?
 
Ответ прост.
 
ФГУП "НПЦАП" всегда был секретным предприятием.  
 
Николай Пилюгин,  создатель ФГУП "НПЦАП" и основоположник систем управления баллистических ракет, до самой смерти в 1982 году был "секретным академиком".
 
А ведь Пилюгин был не только академиком, но и членом президиума Академии наук СССР!  
 
Так что все было страшно засекречено. И лишь постепенно режим секретности стал ослабевать.
 
Сейчас, конечно, ситуация изменилась. И ФГУП "НПЦАП" имеет свой сайт:
http://www.npcap.ru/
 
История НПЦАП здесь:
http://npcap.ru/nashe-predpriyatie/istoriya/   Слева посмотрите НОВОСТИ — последние данные о ракетных пусках.
 
Сведения о Пилюгине здесь:
http://npcap.ru/nashe-predpriyatie/istoriya/o-pilyugine-n.a.html
 
Обратите внимание. Борис Черток (будущий зам Сергея Королева) в 1945 году создал в побежденной Германии русско-немецкий институт Рабе, изучавший  ракету Фау-2.  
Главным инженером института Рабе был Николай Пилюгин.
 
Немцы удивлялись: Как это такой большой начальник (Пилюгин) лично, своими руками разбирает и исследует все бортовые приборы ракеты Фау-2.
 
В институте Рабе были  собраны все немецкие специалисты, участвовавшие в создании Фау-2, которых удалось поймать.
 
Борис Черток даже пытался выкрасть Вернера фон Брауна из американской зоны оккупации. Но это у него не получилсь.  
 
Приглашаю Вас познакомиться с ДРАКОНом, например, прочитать всего 124 страницы (легкий тест с картинками)  
http://drakon-practic.ru/drakon.pdf  

Всего записей: 42 | Зарегистр. 20-05-2012 | Отправлено: 10:58 20-07-2012 | Исправлено: VladimirParondzhanov, 16:43 20-07-2012
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VladimirParondzhanov

Цитата:
Вы спросите, почему?

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

Цитата:
Борис Черток даже пытался выкрасть Вернера фон Брауна из американской зоны оккупации. Но это у него не получилсь.

Да, были люди в наше время...
Цитата:
Деньги и слава тут ни причем. Бассейн ПЖ тоже.

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

Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 16:53 20-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли какой нибудь кусочек кода в студию. Чтобы увидеть показательные достоинства языка предварительно, до скачивания всех учебников?

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 09:07 24-07-2012
vasili777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем очень рекомендую попробовать визуальный языке ДРАКОН. Для этого лучше всего прочитать книгу Владимира Паронджанова, желательно последнюю. Прошлые версии книг можно без проблем найти в интернете в электронном виде. Отдельно бы хотелось отметить, что книги Владимира Паронджанова очень интересны, удобны для чтения и легко усваиваются.  
Также хотелось бы особо отметить, что визуальный язык Дракон не является только инструментом программирования. Его применение гораздо шире, которое включает и программирование в том числе. В целом ДРАКОН предназначен для записи процедурных знаний в эргономичной для восприятия и записи человеком форме. ДРАКОН-схемы гораздо легче воспринимается, чем традиционная форма записи процедурных знаний, например для меня могу сказать это различия в разы.
Я например уже год как использую ДРАКОН для записи различных процедурных знаний которые не связаны с программированием.  Также использовал ДРАКОН для построения простых bat файлов. Я очень доволен, что познакомился с ДРАКОН-ом! Большое Вам спасибо Владимир Данилович VladimirParondzhanov за Ваш труд в создании и продвижении визуального языка ДРАКОН!
 
 
 
 
 
delover
 
На форуме http://forum.oberoncore.ru в разделе "Алгоритмы в ДРАКОН-схемах" http://forum.oberoncore.ru/viewforum.php?f=78 можно найти достаточное количество примеров ДРАКОН-схем.

Всего записей: 620 | Зарегистр. 03-12-2004 | Отправлено: 11:10 26-07-2012 | Исправлено: vasili777, 11:15 26-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasili777
Спасибо, то что я увидел - интересно. По правде - не люблю блок схемы - я ярый противник блок схем, но код, который является более понятным человеку - это очень интересно. Примеров кода маловато, но достаточно, чтобы оценить серьёзный инструмент. Линки добавил в выборку, только приступил к изучению.
 
Добавлено:
Небольшое уточнение - мой выбор всегда в пользу понятного человеку языка. И выбор в пользу показательного.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 20:42 30-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Очень интересно, я и не предполагал что это работающие схемы. Если я правильно понял, то уже имеется несколько инструментов проектирования. Это отличается от того что мы рисовали на бумажках. )))

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 09:23 31-07-2012
vasili777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Визуальный язык ДРАКОН значительно отличается от обычных блок схем. Например, не одна линия на ДРАКОН-схеме не пересекается с другой! Силует, одна из важных составляющих ДРАКОН-а имеется только у него и является одним из основных преимуществ перед обычными блок схемами. Также ветвление в ДРАКОН-е идет только с слева на право, а не в обоих сторонах как в обычных блок схемах. Эти и другие преимущество делают визуальный язык дракон эргономичным инструментом для составления ДРАКОН-схем вне зависимости от сложности алгоритма.
Основных инструментов визуального языка ДРАКОН два: DRAKON Editor и ИС Дракон. В настоящее время я использую ИС Дракон, считаю его метод ввода (описанный в книге В.Д. Паронджанова) наиболее удобным.

Всего записей: 620 | Зарегистр. 03-12-2004 | Отправлено: 13:39 31-07-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasili777
Спасибо, среду я ещё не ставил, но почему-то посчитал более интересным Editor, наверно предрассудки.) На форуме очень часто пишут про оператор goto. Зачем это нужно? Напомню - этот оператор нужен только для того чтобы передвинуть позицию курсора. Для гарантии  стека процессора пентиум и флажков исключений он не расчитан. Так же оптимизация страдает. Приведу простой пример - класс TThreadList. У него нет свойства Count, хотя очень легко было его сделать. В результате многие программисты избежали ошибок...
 
Добавлено:
Ещё проще

Код:
 
label m1,m2
 
procedure p1;
var i1:int;
begin
 i1=1;
  goto m2;
m1: Чему по смыслу должен быть равен i1 и можно ли забыть про asm?
end;
 
procedure p2;
var i2:int;
begin
  i2=2;
m2: goto m1
end;
 
begin p1;  
end.
 

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 21:43 01-08-2012 | Исправлено: delover, 22:19 01-08-2012
vasili777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Я тоже по началу использовал DRAKON Editor, начать работать с ним, показалось легче чем ИС Дракон. Но когда попробовал ИС Дракон, то остановил выбор на нем.  В особенности мне понравились метод построения ДРАКОН-схем на  ИС Дракон-е, который гораздо ближе к идеям В.Д. Паронджанова касательно редактора ДРАКОН-схем, которые он описал в своей книге. Также в DRAKON Editor отсутствуют некоторые иконы языка ДРАКОН, например иконы реального времени и некоторые другие. Некоторые предпочитают ИС Дракон, а некоторые DRAKON Editor. Я думаю тут больше дело вкуса, кому что нравится.
 
Что касается GOTO, то он используется редакторами для генерации промежуточного кода на традиционных языках программирования из соответствующих ДРАКОН-схем. Для языков которые не имеют оператор GOTO происходит его эмуляция (пример тут http://forum.oberoncore.ru/viewtopic.php?p=68632#p68632). Насколько мне известно, обойти данное ограничение создатели ДРАКОН-редакторов пока не смогли.

Всего записей: 620 | Зарегистр. 03-12-2004 | Отправлено: 22:41 01-08-2012 | Исправлено: vasili777, 22:41 01-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vasili777
Понятно, тогда мне наверно следует тоже изучить оба варианта схем.
 
Про GOTO. Да, я уже просмотрел эту тему с примером. И думаю моя предыдущая мысль будет понятнее. Оператор перехода это именно низкоуровневая поддержка расчитанная на особенности и архитектуру самого языка. То есть все кто используют goto ожидают различного. Тем не менее есть один реальный пример, когда возникает естественная потребность в goto, но когда используется стиль написания приложения без этой инструкции делается однотипный копипаст. Я бы назвал это даже не goto, а break(3).
Пример:

Код:
procedure Button1Click;
var
  i,j,k: integer;
begin
  for i := 0 to 3 do
  for j := 0 to 3 do
  for k := 0 to 3 do
    if (i > j) and (j > k) then
      break(3);
  ...

Ожидается выход из всех трёх циклов без выхода из Button1Click. То же можно и для continue, однако в практике необходимости в continue(3) не было. Применяю goto крайне редко, только там где хочется запудрить мозг если в код кто-то заглянет.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 07:55 02-08-2012
VladZharinov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 11 | Зарегистр. 20-07-2012 | Отправлено: 13:03 07-08-2012 | Исправлено: VladZharinov, 13:05 07-08-2012
vasili777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Создал темы по редакторам визуального языка ДРАКОН:
ИС Дракон: http://forum.ru-board.com/topic.cgi?forum=5&topic=39354#1  
DRAKON Editor: http://forum.ru-board.com/topic.cgi?forum=5&topic=39355#1

Всего записей: 620 | Зарегистр. 03-12-2004 | Отправлено: 20:35 07-08-2012 | Исправлено: vasili777, 21:04 07-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поддерживаю манифест темы, особенно потому что это касается очень-передовых тенологий. Пока новая идея не полностью раскрыта, могу предложить множественный вариант новых идей.  
 
Теория графов безупречно решает задачу, но когда исходные данные бывают (умышленно/неумышленно/повреждённо) не достоверными, можно:
1. Не ожидать милостей от Систем Знаний. Не имею ввиду вариант отдельного развития от предмета изучения в полном представлении.
2. Синтаксически-Графологически подвигать разработчика в направлении избежания двояких ситуаций.
3. Теория графов - самый мощный инструмент, как мне кажется, когда есть возможность применить сформированный блоками механизм к виртуально движущемуся объекту. Под объектом понимается возможность его недоступности и возможность сохранения стадии существования объекта - предмета схемы "манипулятор-манипулируемый" (более актуальные сведения у филологов об этой схеме).
 
Итог - тон задан внятно.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 19:36 08-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так же в обратном порядке.
У филологов мне нравится пример - "иногда не понятно, кошка двигает хвостом или хвост кошкой". В отношениях манипулятор:манипулируемый всегда манипулятор заинтересован в потребностях манипулируемого. В качестве "виртуально движущегося" лучше брать - "документ", у которого есть стадии принятия, редактирования, продвижения, финализации и т.д.  
Может быть общая граф-схема движения всех документов с общей нумерацией стадий, ну и от типа документа зависит то, что нужно для его проведения. Ну и вполне себе выборка операций по актуальным парным документам.
 
Вернусь к примеру с break(2). Тут выгоднее пример одноглазого Джо. Раньше вполне себе аргументация о том что можно запутаться в программе если его использовать. Мне бы не хотелось писать, что сейчас эта аргументация мягко говоря не актуальна. Однако вопрос о "num=2; break(num);" мне кажется сегодня что это бредовая идея - нет читабельности, однако время может показать совсем другое, то есть мои данные окажутся неумышленно недостоверными.
 
Добавлено:
По DRAKON Editor - скачал, но пока не вижу бинарников никаких. А для ИС я так понял необходима регистрация на форуме, так что это не быстро будет.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 08:09 10-08-2012
vasili777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
DRAKON Editor написан на скриптовом языке TCL. Его интерпретатор ActiveTcl Community Edition  можно бесплатно скачать тут (http://www.activestate.com/activetcl/downloads). После установки ActiveTcl, запускается DRAKON Editor двойным кликом.
ИС Дракон распространяется в виде прикрепленного файла к форуму, поэтому требует регистрация на форуме. Сам ИС Дракон, насколько я помню, требует регистрации через 9 месяцев использования и регистрация при этом бесплатная.

Всего записей: 620 | Зарегистр. 03-12-2004 | Отправлено: 11:53 10-08-2012 | Исправлено: vasili777, 11:56 10-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DRAKON Editor запустил успешно

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 09:42 13-08-2012
VladimirParondzhanov

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Уважаемый delover!
 
Основное место, где обсуждают ИС Дракон —
 
это сайт easyelectronics:
 
http://forum.easyelectronics.ru/viewtopic.php?f=13&t=8992&start=0
 

Всего записей: 42 | Зарегистр. 20-05-2012 | Отправлено: 12:39 13-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VladimirParondzhanov
 
Большое спасибо. С самого начала хочу прежде всего выразить огромное уважение своё и почитание. Редко менялся мой мир, Вам это удалось.
 
Сайт, это то что мне нужно. При благоприятных условиях будет - всё (тупой хигхлигхтер не видит Ё) хоккей.
 
Для меня, по общению Вы не отличаетесь от обычного миллионера, главное, чтоб иногда меня не забывали.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 17:34 13-08-2012
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поздравляю с днём ПРОГРАММИСТА

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 18:32 12-09-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Язык ДРАКОН — новая идея в программировании


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru