DRAKON.SU

Текущее время: Пятница, 19 Апрель, 2024 03:53

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: Вторник, 09 Октябрь, 2018 12:18 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Что говорит профессор А.Н. Степанов
в своем учебнике о языке ДРАКОН

А.Н. Степанов в «Курсе информатики для студентов информационно-математических специальностей» (2018) отмечает:
Цитата:
«Существуют близкие к блок-схемам языки визуального программирования, такие как… язык программирования и моделирования ДРАКОН. В этом языке используются графические элементы, аналогичные стандартным элементам блок-схем…

Но для обеспечения возможности автоматического преобразования графической программы в машинный язык введены строгие правила задания графических и текстовых элементов такой программы» [46, с. 190].

Далее Степанов излагает концепцию языка ДРАКОН:
Цитата:
«В рамках этого подхода основные управляющие конструкции следования, ветвления и цикла, которые в обычных алгоритмических языках задаются с помощью служебных слов, таких, как begin, end, if, then, else, while, do и т.д., заменяются управляющей графикой, похожей на стандартные элементы блок-схем…

Обсуждаемый подход… был развит в процессе создания отечественного графического языка программирования ДРАКОН…

«Чтобы получить полноценный язык программирования, необходимо было создать математически строгий метод формализации…

Для решения этой задачи был разработан специальный математический аппарат — визуальное логическое исчисление иконок, который стал теоретической основой языка ДРАКОН…

Язык двумерного структурного программирования ДРАКОН является полным по Тьюрингу и относится к универсальным языкам программирования…

Использование гибридных языков [ДРАКОН-Си, ДРАКОН-Ява, ДРАКОН-Си#, ДРАКОН-Питон и др.] позволяет отказаться от текстовых управляющих структур, используемых в обычных языках, и заменить их управляющей графикой языка ДРАКОН.

Написание программы становится более понятным и удобным для человека, повышается производительность труда программистов» [46, с. 1017-1019].


Источник:
Степанов А.Н. Курс информатики для студентов информационно-математических специальностей. (Серия «Учебник для вузов»). — СПб.: Питер, 2018. — 1088 с.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 09 Октябрь, 2018 14:36 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 219
Откуда: Казань
Фраза "Язык двумерного структурного программирования ДРАКОН является полным по Тьюрингу и относится к универсальным языкам программирования…" является вершиной непонимания:
1) ДРАКОН не описывает присваивания, арифметические операции и т.д., поэтому не может быть никак полным по Тьюрингу.
2) К универсальным языкам программирования его тоже нельзя отнести. Нет ни одной программы, которая была бы написана на чистом ДРАКОН-е. Программа может быть написана на каком-то языке программирования и управляющие структуры можно представить в виде ДРАКОН схемы, но это не делает ДРАКОН универсальным языком программирования.
3) Про "двумерное структурное программирование" было много обсуждений, так как этот термин мимикрирует под термин "структурное программирование" у которого есть своя семантика. Если сравнивать семантики, то видно, что практически ни по одному пункту нет совпадений. Более правильный термин был бы "программирование, у которого есть двумерная графическая структура".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 09 Октябрь, 2018 16:34 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
https://www.ozon.ru/context/detail/id/143822724/
Цитата:
Степанов А.Н. Курс информатики для студентов информационно-математических специальностей. (Серия «Учебник для вузов»). — СПб.: Питер, 2018. — 1088 с.

Цитата:
Описание
Вниманию студентов и преподавателей информационно-математических специальностей предлагается издание, в котором обсуждаются необходимые для освоения всего цикла компьютерных дисциплин базовые понятия информатики.

Основное внимание в первой части книги уделено вопросам алгоритмизации.

Вторая часть книги представляет собой введение в основные разделы информатики: теорию кодирования и теорию алгоритмов, обсуждаются также логические основы построения компьютеров, и вопросы разработки программного обеспечения.

Содержание учебника в основном соответствует требованиям федеральных государственных образовательных стандартов по специальностям и направлениям подготовки "прикладная математика и информатика", "Информационные технологии", "Математическое обеспечение и администрирование информационных систем" и родственных им.

Книга профессора А.Н. Степанова — авторитетный учебник (учебное пособие), над которым от работал 40 лет.

Это последнее, наиболее полное издание. В нем почти 1100 страниц. (1088 с.)

Мне нужна была не бумажная, а электронная книга
Я купил ее в магазине Google за 1700 рублей
В Литрес ее почему-то нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 22 Декабрь, 2018 19:34 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Rifat писал(а):
Фраза "Язык двумерного структурного программирования ДРАКОН является полным по Тьюрингу и относится к универсальным языкам программирования…" является вершиной непонимания:
1) ДРАКОН не описывает присваивания, арифметические операции и т.д., поэтому не может быть никак полным по Тьюрингу.
Это не так. Это недоразумение. Запишите в иконе Действие присваивание или арифметические операции и все. Никаких проблем. Это показано на примерах в моих книгах.

Rifat писал(а):
2) К универсальным языкам программирования его тоже нельзя отнести. Нет ни одной программы, которая была бы написана на чистом ДРАКОН-е. Программа может быть написана на каком-то языке программирования и управляющие структуры можно представить в виде ДРАКОН схемы, но это не делает ДРАКОН универсальным языком программирования.
Это не так. На "чистом ДРАКОНе" написаны программы в НПЦАП. Эти программы успешно эксплуатируются уже в течение 20 лет во многих космических проектах.

Rifat писал(а):
3) Про "двумерное структурное программирование" было много обсуждений, так как этот термин мимикрирует под термин "структурное программирование" у которого есть своя семантика. Если сравнивать семантики, то видно, что практически ни по одному пункту нет совпадений. Более правильный термин был бы "программирование, у которого есть двумерная графическая структура".
Не могу согласиться. Во-первых, термин "двумерное структурное программирование" строго определен и в четырех пунктах учитывает рекомендации Эдсгера Дейкстры. Во-вторых, "мимикрирует" неудачное выражение эмоционального характера.
В третьих, уважаемый Рифат полностью игнорирует "Теоретические основы языка ДРАКОН", изложенные в моей книге "Учись..." на стр. 425-449.
https://bit.ly/2PVV4Kz

В четвертых, надо учесть предысторию.
Первый шаг по направлению к двумерному структурному программированию был сделан в СССР в рамках Р-технологии производства программ, или «технологии двумерного программирования»[65], созданной в Институте кибернетики имени В. М. Глушкова в 1970 годах[66]. Автор Р-технологии программирования доктор физико-математических наук профессор Игорь Вельбицкий предложил пересмотреть понятие «структура программы». По его мнению,
Цитата:
«структура — понятие многомерное. Поэтому отображение этого понятия с помощью линейных текстов (последовательности операторов) сводит практически на нет преимущества структурного подхода. Огромные ассоциативные возможности зрительного аппарата и аппарата мышления человека используются практически вхолостую — для распознавания структурных образов в виде единообразной последовательности символов»[67].

Вот почему я согласен с профессорами Степановым и Вельбицким и не согласен с уважаемым Рифатом.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

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


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

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


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

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