igor писал(а):
Компилятор Дракона - в студию!
После этого можно будет дальше разговаривать.
Уважаемый Игорь!
Как всегда, Вы ставите законный и интересный вопрос.
Отвечаю.
Часть 1Вы задали вопрос о спецификациях ДРАКОНа здесь:
viewtopic.php?f=62&t=3797Я ответил Вам здесь:
viewtopic.php?p=74832#p74832Кроме того, в теме есть ответ от Эдуарда Ильченко и др:
viewtopic.php?p=70155#p70155Вывод. Язык ДРАКОН имеет строгую спецификацию, описанную в книге «Учись писать, читать и понимать алгоритм», 2012.
Часть 2 Вы задали вопрос о компиляторе (Компилятор Дракона - в студию!).
Вопрос можно переформулировать: позволяет ли ДРАКОН создать исполняемый код?
Ответ. Да, позволяет.
Но. Исполняемый код ДРАКОНа создается не так, как это делается в других языках программирования.
Часть 3Вы исходите из того, что понятие «язык программирования» является неизменным и не подлежит развитию.
В случае ДРАКОНа это не так. В случае ДРАКОНа понятие "язык программирования" отличается от классического образца.
Суть отличия в том, что ДРАКОН — это не один язык, а семейство языков.
Что значит семейство языков? Поясняю.
Цитата:
ДРАКОН можно определить как общедоступный визуальный язык, предназначенный для описания структуры человеческой деятельности, для систематизации, структуризации, наглядного представления и формализации императивных знаний, а также для проектирования, программирования, моделирования и обучения[12].
Разработчики языка полагают, что правила языка ДРАКОН по созданию диаграмм оптимизированы для восприятия алгоритмов человеком. Таким образом, язык предлагается разработчиками в качестве инструмента усиления интеллекта.
На втором этапе разработки была предложена концепция гибридных языков программирования.
В рамках этой концепции созданы инструментальные средства языка ДРАКОН для гражданских нужд широкого применения в несекретном варианте для эксплуатации на персональных компьютерах: интегрированная среда разработки алгоритмов и программ под названием «ИС Дракон»[2] и ДРАКОН-редактор[3].
В результате ДРАКОН превратился в семейство языков моделирования и программирования.
Программа ИС Дракон поддерживает работу с гибридными языками программирования Дракон-С, Дракон-Delphi, Дракон-1С, Дракон-ASM, Дракон-Oberon.
ДРАКОН-редактор обеспечивает работу с гибридными языками Дракон-Java, Дракон-C#, Дракон-C, Дракон-Python, Дракон-Tcl, Дракон-Javascript, Дракон-Lua, Дракон-Erlang.
Аналогом семейства языков ДРАКОН является «R-технология производства программ, или технология двумерного программирования»[13], созданная в Институте кибернетики имени В. М. Глушкова[14], причем графика дракон-схем в ДРАКОН-семействе служит аналогом графики Р-схем[15] в R-технологии.
В технологическом комплексе программиста RТК[16] принцип обработки информации в компьютере подразумевает деление на R-машину[17], R-язык[18] и R-технологию[19].
ДРАКОН использует тот же принцип, выраженный с помощью другого понятийного аппарата.
Аналогом дракон-схем (как алгоритмического языка моделирования) являются диаграммы поведения языка UML, в частности, диаграмма деятельности[20], диаграмма состояний[21] и некоторые диаграммы взаимодействия, например, диаграмма синхронизации[22].
Другими аналогами дракон-схем являются блок-схема, диаграмма Насси-Шнейдермана, псевдокод (язык описания алгоритмов) и др.
В отличие от блок-схем, дракон-схемы имеют средства для описания работы в реальном времени[22].