Напомню, что инициатором темы является Igor. Он пишет:
Цитата:
Уважаемый Владимир Даниелович!
Я узнал о языке Дракон давно. Познакомился с основными принципами этого языка. Эти принципы мне понравились. Но не смотря на это, я никогда не воспринимал язык Дракон всерьёз. И причиной тому всего одно обстоятельство: отсутствие спецификации. Для кого-то это обстоятельство может показаться смехотворным. Но для меня, как для инженера, язык программирования без спецификации не бывает!
Описание языка есть. Но этого не достаточно. Нужен строгий технический документ, который специально предназначен для установления всех правил языка и правил его использования и ни для чего другого не предназначен. Который выполняет роль фактического стандарта, который имеет свой revision, дату выпуска и автора.
Представьте себе диалог:
- Какой версии языка Дракон соответствует редактор (компилятор), который Вы применяете у себя в фирме?
- Читали книгу "Мудрец похожий на обезьяну..."?. Там есть глава... не помню какая по счёту... ну, вобщем там всё описано. Да, и ещё там вроде добавлены кое-какие фенечки, их на форуме обсуждали...
(Это просто нонсенс, "детский лепет", баловство какое-то. Ни один уважающий себя инженер не станет связываться с языками, на которые даже спецификации нет.)
Цитата:
Сообщение от 07 декабря 2008:
Владимир Паронджанов писал(а):
Наиболее подробно он описан в книге
Паронджанов В.Д. Как улучшить работу ума. Алгоритмы без программистов — это очень просто! М.: Дело, 2001. — 360с. Иллюстраций 142.
Цитата:
Сообщение от 25 мая 2010:
Владимир Паронджанов писал(а):
Вышла в свет новая книга о языке Дракон.
Паронджанов В.Д. Дружелюбные алгоритмы, понятные каждому. Как улучшить работу ума без лишних хлопот. М.: ДМК-пресс, 2010. — 464с. 223 иллюстрации
(Дано самое последнее описание языка ДРАКОН и примеры его применения).
Я извиняюсь, мы сегодня живём в 2012 году. В каких книжках теперь прикажете выискивать правила языка Дракон? И насколько можно доверять этому описанию? Ведь, описание в книге хоть и правильное, но не претендует ни на полноту, ни на строгость изложения. С чего я это взял? Да исходя из статуса этих книг. У всех этих книг другое предназначение (судя по названию). Они могут, но не обязаны содержать описание языка Дракон. К тому же очень не удобно, когда описание, исполняющее как бы роль фактического стандарта, кочует из одной книжки в другую. Причём, эти описания возможно отличаются друг от друга, но им не присвоены ни номера версий, ни даты выпуска. Год издания книги ни о чём не говорит, так как книга может быть переиздана много раз. Да и с точки зрения читателя спецификации, книга содержит слишком много "воды".
Для чего я всё это пишу? Очевидно, что Вы сильно радеете за продвижение языка Дракон. И это хорошо, потому что Ваш язык действительно хорош, хоть и покрыт для меня "белыми пятнами". Я хотел просто обратить Ваше внимание, что отсутствие спецификации языка сильно вредит вашему делу, потому что использование языка без спецификации сулит фирмам большие риски.
Представьте себе, некая фирма предлагает мне закупить у них и использовать в своих изделиях партию микросхем. Причём, выясняется, что эти микросхемы были неплохо описаны в каком-то техническом журнале, но data-sheet на них отсутствует. Если я заложу эту микросхему в наше изделие, то на следующий день начальство меня уволит, и будет право. Потому что через год (когда заказчику отгружено уже 500 новых изделий) выяснится, что при температурах ниже +10гр эти микросхемы "тошнит", что нагрузочная способность по такому-то выходу не достаточна и т. д. Пусть аналогия несколько натянута, но моя мысль думаю ясна. Описания в каких-то книжках не имеют никакого значения. Нужен официальный документ. Такова практика делопроизводства. И не нам её менять.
Это моё сообщение не является секретным. Если сочтёте нужным, можете его опубликовать где угодно, ссылка на меня не обязательна (если решите опубликовать, у меня единственная просьба, не "светите" мою фамилию, лучше просто указать мой ник). Я написал это в личном сообщении, а не в общем форуме, потому что хотел обратиться лично к Вам.
Это очень важное и ценное письмо. Большое спасибо Игорю.
Попробую ответить по существу дела.
1. Спецификация языка ДРАКОН есть. Написанная строгим техническим языком. Хотя, как я предполагаю, она не в полной мере удовлетворяет требованиям, о которых пишет Игорь.
2. Спецификация называется так:
"Графический (визуальный) синтаксис языка ДРАКОН". Спецификация состоит из 37 тезисов. Тезисы ссылаются на строгие рисунки, которые разъясняют содержание тезисов.
3. Такая глава есть в следующих пяти источниках (перечисленных в хронологическом порядке).
1. Паронджанов В. Д. Графический синтаксис языка ДРАКОН //Программирование, 1995, №3. – С. 45–62.
2. Паронджанов В. Д. Как улучшить работу ума. (Новые средства для образного представления знаний, развития интеллекта и взаимопонимания). М.: Радио и связь, 1998, 1999. – 352 с., ил.: 154.
3. Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов – это очень просто! М.: Дело, 2001. – 360 с., ил. 154.
4. Паронджанов В. Д. Дружелюбные алгоритмы, понятные каждому (Как улучшить работу ума без лишних хлопот). М.: ДМК-пресс, 2010. – 464 с. ил. 233.
5. Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. – М.: ДМК Пресс, 2012. – 520 с. Иллюстраций: 272.
4. Содержание спецификации практически неизменно. Графический алфавит ДРАКОНа стабилен и неизменен. Единственное изменение — добавление иконы "соединитель".
5. Чем отличаются описание языка ДРАКОН во всех перечисленных источниках?
В рамках спецификации — практически ничем. Спецификация — это одна из глав каждой книги. И эта глава почти без изменений повторяется во всех источниках.
6. Чем отличаются остальные главы во всех книгах? Только степенью детализации и формализации материала. Детализация и формализация неуклонно возрастают в каждой следующей книге.
7. Последняя книга (изданная в 2012 году) отличается максимальной детализацией и формализацией. Из этой книги изъяты популярные пояснения. Изъят очерк истории математики и эргономический анализ эволюции правил записи алгебраических уравнений от алгебры Диофанта до наших дней. Одним словом, изъято все лишнее и оставлена только суть. Книга позиционируется как
Основы алгоритмизации и представляет собой
УЧЕБНОЕ ПОСОБИЕ.8. Я могу обоснованно ответить на замечания Игоря именно потому, что книга уже вышла.
9. Означает ли все сказанное, что развитие ДРАКОНа завершилось?
Нет, не означает.
Проблема приспособления ДРАКОНа для описания бизнес-процессов не решена. Это задача номер 1.
10. В заключение хочу еще раз поблагодарить Игоря за чрезвычайно важное и своевременное замечание.
ДОБАВЛЕНИЕIgor писал(а):
Я извиняюсь, мы сегодня живём в 2012 году. В каких книжках теперь прикажете выискивать правила языка Дракон? И насколько можно доверять этому описанию? Ведь, описание в книге хоть и правильное, но не претендует ни на полноту, ни на строгость изложения. С чего я это взял? Да исходя из статуса этих книг. У всех этих книг другое предназначение (судя по названию). Они могут, но не обязаны содержать описание языка Дракон. К тому же очень не удобно, когда описание, исполняющее как бы роль фактического стандарта, кочует из одной книжки в другую. Причём, эти описания возможно отличаются друг от друга, но им не присвоены ни номера версий, ни даты выпуска. Год издания книги ни о чём не говорит, так как книга может быть переиздана много раз. Да и с точки зрения читателя спецификации, книга содержит слишком много "воды".
Уважаемый Igor!
Я надеюсь, что с выходом этой книги:
Цитата:
Паронджанов В. Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. – М.: ДМК Пресс, 2012. – 520 с. Иллюстраций: 272.
ситуация значительно изменится. И описание языка ДРАКОН, возможно, будет в большей мере удовлетворять тем требованиям, которые Вы совершенно справедливо ставите.