DRAKON.SU

Текущее время: Четверг, 28 Март, 2024 15:16

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




Начать новую тему Ответить на тему  [ Сообщений: 61 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 04:41 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Владимир Даниелович.

Мое предложение:
в блоках №№ 4, 12 убрать слово "ARROW".

О применении ARROW - стрелка, смотрите http://forum.oberoncore.ru/viewtopic.php?p=82924#p82924
Будет цикл без уточнения, т.е. обычный, также смотрите http://forum.oberoncore.ru/viewtopic.php?p=82870#p82870.

Термин "макроикона" - наукообразный, профессиональный, непонятный, малоизвестный .
По опыту ИС Дракон, используется термин "блок" - т.е. объединение нескольких икон в целую конструкцию, пример применения в частности как "блок сигарет".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 10:57 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Владимир Паронджанов писал(а):
Предлагаю вашему вниманию ... а также 2) перечень макроикон.

Может вместо "Action by timer" использовать "Action by event"?
ДРАКОН же не только для микропроцессоров применим, а и для бизнес-процессов. А там всё больше события ...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 10:58 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Дмитрий Дагаев писал(а):
Да, полгода назад я это предложил :lol: .
http://forum.oberoncore.ru/viewtopic.php?f=62&t=4350&start=100#p80135
Прав первооткрывателя я не оспариваю : )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 11:05 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Геннадий Тышов писал(а):
Мое предложение:
в блоках №№ 4, 12 убрать слово "ARROW".
Поддерживаю.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 12:44 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Ильченко Эдуард писал(а):

                Геннадий Тышов писал(а):
                Мое предложение:
                в блоках №№ 4, 12 убрать слово "ARROW".

Поддерживаю.


Здесь возникает проблема:

Следует различать циклы:
Цитата:
ARROW loop
SWITCH loop
FOR loop
WAIT loop


Если убрать слово ARROW, останется просто loop, так сказать, без определения. В итоге получим:
Цитата:
loop
SWITCH loop
FOR loop
WAIT loop


Так делать нежелательно, потому что термины должны быть единообразными. У трех последних циклов есть определение, а у первого нет. Это не красиво.

Значит, перед loop обязательно нужно написать какое-нибудь слово.
Но какое?

В русской терминологии по ДРАКОНу используется термин «обычный цикл».

Может быть, написать ОБЫЧНЫЙ?
Или это плохо?

Если перевести с русского языка на английский слово ОБЫЧНЫЙ, получим USUAL, ORDINARY или NORMAL. Эти слова мало что поясняют. К тому же:

В сообщении viewtopic.php?p=82870#p82870 уважаемый Геннадий Николаевич Тышов в пятом абзаце сверху писал(а):
Используемый термина "обычный" ничего не поясняет.


Получается, что задача не такая простая, как может показаться на первый взгляд.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 13:21 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Владимир Паронджанов писал(а):
В русской терминологии по ДРАКОНу используется термин «обычный цикл».

"Простой цикл" - "Simple loop"?


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Ильченко Эдуард писал(а):
"Простой цикл" - "Simple loop"?


Это интересный вариант. SIMPLE loop. Надо подумать

1. Они тут FOR именуют как simple http://www.cyclismo.org/tutorial/matlab/control.html

2. Я посмотрел в Гугле. Они приставляют simple к любому циклу, который кажется им простым.
Впрочем, это не важно.

=====================================
ПОЧЕМУ ARROW loop?

Эдуард Владимирович, Вы, наверно, удивитесь, но я придумал ARROW loop под Вашим прямым влиянием.

Дело было так. Как-то раз на форуме, Вы сказали: "Ну тот цикл, который со стрелкой".

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

Потому что он безликий. Его невозможно запомнить.

Эдуард запомнил этот цикл потому, что у него есть стрелка.

Нужно переименовать цикл так, чтобы у него в названии была стрелка.
Именно так появился термин "ARROW loop".


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

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Владимир Паронджанов писал(а):
Эдуард Владимирович, Вы, наверно, удивитесь, но я придумал ARROW loop под Вашим прямым влиянием.
Проблема в том, что почти все циклы содержат стрелку, а выделить нужно один конкретный цикл.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 17:37 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Ильченко Эдуард писал(а):
Проблема в том, что почти все циклы содержат стрелку, а выделить нужно один конкретный цикл.


Да, с этим не поспоришь.

Вместе с тем SIMPLE — неподходящее слово для термина. Оно перегружено различными смыслами, оно "замылено".

Желательно найти другое слово.

Я рассмотрел варианты
Цитата:
ELEGANT loop
MINI loop
MICRO loop
CLASSIC loop
Но все эти варианты мне не понравились. Из этого списка, возможно, стоит выбрать MINI loop?

Может быть, кто-нибудь предложит подходящий термин?

Напомню, что речь идет о нижнем рисунке в сообщении viewtopic.php?p=82921#p82921 позиция 4. Нужно предложить термин вместо ARROW loop


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 18:29 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Question loop - цикл с вопросом.

Google переводит:

Вопрос петли.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 18:35 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Геннадий Николаевич, спасибо.

Я еще порыскал по сети и пришел к выводу, что лучше всего
Цитата:
CONDITION loop

Или я не прав?

=====================

Wikipedia говорит:

https://en.wikipedia.org/wiki/Control_f ... lled_loops
Цитата:
Condition-controlled loops[edit]

Main articles: While loop and Do while loop

Most programming languages have constructions for repeating a loop until some condition changes.


Последний раз редактировалось Владимир Паронджанов Понедельник, 14 Октябрь, 2013 19:09, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 14 Октябрь, 2013 18:40 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Мое предложение лучше,
оно отображает структуру цикла - то, что пытались достичь со стрелкой.

"CONDITION loop": CONDITION - условие, термин не Драконовский.


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

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Владимир Паронджанов писал(а):
Я еще порыскал по сети и пришел к выводу, что лучше всего
Цитата:
CONDITION loop
Вроде бы неплохо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 16 Октябрь, 2013 13:36 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Вот подумалось, что вместо вот такой схемы
Вложение:
s1.png
s1.png [ 20.82 КБ | Просмотров: 13982 ]


лучше использовать вот такую.
Вложение:
s1a.png
s1a.png [ 23.65 КБ | Просмотров: 13982 ]

Используется меньше места в ширину, а смысл тот же.


Хотя для человека незнакомого с языком ДРАКОН, значительно понятнее будет такая схема (с тем же смыслом)
Вложение:
s1b.png
s1b.png [ 21.49 КБ | Просмотров: 13977 ]


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Вы показали три схемы: 1, 2, 3.

Схема 3 мне кажется правильной.

===================

Я не понял: какую схему предпочитаете Вы: 2 или 3?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 16 Октябрь, 2013 17:02 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Владимир Паронджанов писал(а):
Я не понял: какую схему предпочитаете Вы: 2 или 3?

Когда пробовал работать с событиями - использовал вариант 1 (s1).
Для производства - вариант 3 (s1b).
Вариант 2 (s1a) когда-то пробовал, но не ассоциировал его с синхронизатором.

Для общения с людьми незнакомыми с языком ДРАКОН, наверное, предпочтительнее вариант 3.

Вообще, применимость икон для разных случаев у меня ещё не устоялась. Иногда так лучше, иногда по-другому.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 16 Октябрь, 2013 19:49 

Зарегистрирован: Воскресенье, 06 Апрель, 2008 14:43
Сообщения: 1657
Владимир Даниелович.
Изображение

здесь в наименованиях блоков №№ 8..20 упоминается таймер, но присоединен синхронизатор.

Может быть лучше упоминать именно синхронизатор. В наименовании синхронизатора нет упоминания о таймере.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 20 Октябрь, 2013 19:53 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
Геннадий Тышов писал(а):

Термин "макроикона" - наукообразный, профессиональный, непонятный, малоизвестный .
По опыту ИС Дракон, используется термин "блок" - т.е. объединение нескольких икон в целую конструкцию, пример применения в частности как "блок сигарет".


Возражаю.
ДРАКОН — новая идея, оформленная новой терминологией.

Новые идеи побеждают только тогда, когда — благодаря новой терминологии — изменяется "картина мира". Картина мира меняется потому, что новые понятия овладевают умами и замещают старые понятия и термины.

Считаю использование термина "блок" вместо термина "макроикона" недопустимым.

Термин "блок" перегружен старыми значениями и совершенно не пригоден для отображения новых идей.

Использование термина "блок" вместо "макроиконы" ничего кроме путаницы не вносит.

Термин "макроикона" неправильно называть наукообразным, как предлагает уважаемый Геннадий Николаевич.
Почему наукообразный? Это неверно.
Цитата:
НАУКООБРАЗНЫЙ: научный лишь по виду, создающий видимость научности

Толковый словарь Ожегова


Макроикона — научный термин, обозначающий принципиально новое понятие. Таких понятий раньше не было. Новые понятия в науке принято называть новыми терминами. Поэтому термин "макроикона" совершенно необходим.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 16 Январь, 2014 13:16 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5846
Откуда: Москва
DRAKON и параллельные процессы на английском языке
Разработка терминологии на английском

4 команды управления параллельными процессами на англиском

Start — Launches the parallel process

Terminate — Terminates and eliminates the parallel process

Stop — Stops temporarily the parallel process. (The stopped process will not be executed until activated again)

Restart — Activates the temporarily stopped parallel process (to continue processing at the point where it stopped)

Это (не буквальный, а расширенный) перевод на английский язык §5. Команды управления параллельными процессами (Глава 14) стр. 227 из моей книги
Цитата:
Паронджанов В.Д. Учись писать, читать и понимать алгоритмы. Алгоритмы для правильного мышления. Основы алгоритмизации. — М.: ДМК Пресс, 2014. — 520 с. — Иллюстраций 272. — ISBN 978-5-94074-996-7


Уважаемые коллеги! Прошу критиковать

Для удобства сравнения русского и английского варианта, привожу русский текст из книги:
Цитата:
§5. КОМАНДЫ УПРАВЛЕНИЯ ПАРАЛЛЕЛЬНЫМИ ПРОЦЕССАМИ

Команды управления пишут на верхнем этаже иконы «параллельный процесс».
Ниже представлен перечень команд управления:

• ПУСК — осуществляет пуск параллельного процесса;
• ОСТАНОВ — осуществляет останов параллельного процесса;
• СТОП — осуществляет приостановку запущенного параллельного процесса;
• РЕСТАРТ осуществляет повторный пуск приостановленного параллельного процесса.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 16 Январь, 2014 14:25 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Владимир Паронджанов писал(а):
Start — Launches the parallel process
Terminate — Terminates and eliminates the parallel process
Stop — Stops temporarily the parallel process. (The stopped process will not be executed until activated again)
Restart — Activates the temporarily stopped parallel process (to continue processing at the point where it stopped)

Попросил англичан своих проверить текст, расположенный выше. Они его одобряют.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 61 ]  На страницу Пред.  1, 2, 3, 4  След.

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


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

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


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

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