DRAKON.SU

Текущее время: Среда, 04 Август, 2021 11:19

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 10:22 

Зарегистрирован: Понедельник, 20 Сентябрь, 2010 14:32
Сообщения: 9
Здравствуйте.
Собственно вопрос - в заголовке. С обычными циклами - понятно, а вот с for - не совсем.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 10:25 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Ужас какой. Зачем вообще Вам continue, кто Вас такому научил?

Если какие-то действия в цикле выполняются не всегда, они должны быть взяты под охраняющее условие (обычный IF).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 10:29 

Зарегистрирован: Понедельник, 20 Сентябрь, 2010 14:32
Сообщения: 9
Да, конечно. Но только в С этот оператор есть и при нормальной реализации Дракон-С возникает вопрос - собственно куда должна идти стрелка, заменяющая continue? :-(


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 10:31 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Да никуда, преобразуйте в FOR с вложенным IF. Не всё, что где-то есть, полезно. "Не читайте перед обедом советских газет" (С) :)

Дракон при интеграции с другими языками подразумевает отказ от их управляющих конструкций. От языка остаются выражения и операторы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 10:35 

Зарегистрирован: Понедельник, 20 Сентябрь, 2010 14:32
Сообщения: 9
Хм. Предположим есть программа, преобразующая исходник на С в дракон-схему. Если ей попадется этот самый continue в цикле for, она не сможет преобразовать файл. А это не очень хорошо. Точнее сказать - очень плохо. Переносимость должна быть обеспечена полностью.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 10:46 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Нет, Вы неправильно понимаете концепцию Паронджанова "Дракон-Модула", "Дракон-Си" и т.д.
Это не преобразование с языков в Дракон, а дополнение Дракона операционной частью языков, которое превращает его из алгоритмической нотации в язык программирования и позволяет из схем генерировать исходный текст на них.

Обратная же задача - визуализация существующих программ - это другой вопрос.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 10:51 

Зарегистрирован: Понедельник, 20 Сентябрь, 2010 14:32
Сообщения: 9
Обратная задача - это как раз и есть самый прямой путь продвижения дракона в массы. У меня есть программа на с/с++, я хочу преобразовать ее, например, в дракон-си, и попробовать продолжить проект уже в визуальной форме. Если это невозможно, то я не смогу использовать дракон.
Это логика любого практика. Перенабирать исходник в 50-100 тыс. строк сишного кода вряд ли кто-нибудь станет. Другое дело, если бы это можно было сделать в автоматическом режиме.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 27 Сентябрь, 2010 10:52 

Зарегистрирован: Понедельник, 20 Сентябрь, 2010 14:32
Сообщения: 9
Остается только ждать ответа самого автора языка...

А с другой стороны - сейчас смотрю вхождения этого оператора в for в двух крупных проектах. Похоже, что его везде можно убрать, а значит он действительно не нужен.

Илья Ермаков, спасибо за ответ! :-)


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

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


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

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


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

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