DRAKON.SU https://forum.drakon.su/ |
|
Тестирование ИС Дракон https://forum.drakon.su/viewtopic.php?f=144&t=2689 |
Страница 14 из 14 |
Автор: | Владислав Жаринов [ Пятница, 08 Февраль, 2013 15:44 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Так принцип Приклонского - в текст не лезем... Правда, есть ещё принцип Алмазова - не лезем уже в программу, включая её алгоритмическую составляющую (структуру маршрутов)... а работаем с моделью типа автоматной... по которой всё автоматом генерится... |
Автор: | ==== [ Суббота, 09 Февраль, 2013 09:27 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
onway, сначало рекомендации: 1. Схема является функцией, необходимо установить признак функции ">" в контекстном меню схемы. 2. Графический файл листа или схемы создается при соответствующем выборе и при выполнении меню "Файл/Сохранить как ...". 3. При выборе S точки текста схемы или иконы Модуль промежуточный код отображается в окне сообщений и копируется в системный буфер. Из системного буфера текст можно вставить (заменить) в текст модуля в 1С конфигураторе без сохранения в файле. О практике применения ИС Дракон для формирования текстов модулей для 1С никто еще не сообщал. Есть практика применения 1С Дракон для программирования МК на Си. Смотрите здесь, здесь. С Вашими предложениями согласиться не могу, промежуточный код сопровождать не надо, сопровождаются алгоритмы Вашей задачи. Соответственно говорить о его "эргономичности" надо только в части переходов между графическим алгоритмом и текстом промежуточного кода. |
Автор: | Ярослав Романченко [ Суббота, 09 Февраль, 2013 09:38 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Владислав Жаринов писал(а): Так принцип Приклонского - в текст не лезем... А разве они не проистекают из принципа Паронджанова? Или это принцип Жаринова - плодить принципы?
Правда, есть ещё принцип Алмазова... |
Автор: | Alexey_Donskoy [ Суббота, 09 Февраль, 2013 13:57 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Ярослав Романченко писал(а): Владислав Жаринов писал(а): Так принцип Приклонского - в текст не лезем... А разве они не проистекают из принципа Паронджанова? Или это принцип Жаринова - плодить принципы? Правда, есть ещё принцип Алмазова... При нарушении этого принципа теряется однозначность соответствия исходной модели и результата, и это методически неверно. |
Автор: | Ярослав Романченко [ Суббота, 09 Февраль, 2013 14:17 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Я это и имел в виду, Алексей |
Автор: | Владислав Жаринов [ Суббота, 09 Февраль, 2013 17:45 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Вы-то оба имели в виду это... т.е. "принцип единого источника", как БД-шники говорят... И я бы предпочёл им обойтись... Однако авторы принципов ("заметьте, не я это предложил!" принцип Приклонского, по-моему, даже не сам автор выделил) говорят чуть о другом - а с какого момента (уровня формальности) модель должна становиться не "для человека", а "для средства"?.. Один Пётр считает, что с программного текста, другой - что с математической схемы... И главное-то тут - а можно ли синтезировать такой текст, чтобы в него не лазить?.. Во всех случаях, когда можно по математике (тому же автомату для решения задачи), видимо, правильно будет по Алмазову... или у кого какие мнения?.. |
Автор: | Alexey_Donskoy [ Суббота, 09 Февраль, 2013 19:07 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Владислав Жаринов писал(а): с какого момента (уровня формальности) модель должна становиться не "для человека", а "для средства"? По-моему, ответ очевиден - ниже того уровня, на котором она разрабатывалась человеком.На практике, конечно, так не всегда получается. Например, купили готовую вещь, но пришлось дорабатывать напильником С другой стороны, в результаты работы компилятора без крайней необходимости человек не лезет - значит, всё-таки технология работает! |
Автор: | Владислав Жаринов [ Суббота, 09 Февраль, 2013 19:27 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Именно! Так вот авторы формулировок принципов предлагают-то подняться выше результатов компиляции... каждый на разную высоту... При этом, кстати, "принцип единого источника" действует по-своему... ибо от прогтекста можно сделать вьюшку схемой (что и есть в дракон-средах) вполне однозначно (с точностью до "неявного, что есть в тексте программы" ((С) Ермаков)... кстати, основной вопрос теории схем программ, наверное, о том же)... а вьюшку автоматом уже не всегда однозначно... и надо сохранять сведения об автомате в источнике "рядом с текстом"... |
Автор: | korkunov [ Понедельник, 13 Май, 2013 05:05 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Hi. Подскажите, почему в последней версии (2013-04-06) я не могу создать блок Ветка !? Т.е. нет маленького квадратика при клике ПКМ на который появляется "блок Ветка"... А скачать предыдущие версии нет возможности ! Все ссылки ведут только на последнюю версию ... |
Автор: | ==== [ Понедельник, 13 Май, 2013 05:12 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Встаньте на икону Ветка, нажмите правую клавишу мышки, выберите и выполните пункт "-I Ветка" или "I- Ветка". |
Автор: | korkunov [ Понедельник, 13 Май, 2013 05:19 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Геннадий Тышов писал(а): Встаньте на икону Ветка, нажмите правую клавишу мышки, выберите и выполните пункт "-I Ветка" или "I- Ветка". Упс, спасибо. Я только осваиваю ваш продукт. Документации маловато, честно. В PDF-ке данной вещи не нашел, видео - по старым версиям. Старые версии не скачать ... Кто-бы взялся за составление ФАКушника ? Я - с удовольствием... По ходу освоения... Вы поможете с решением возникающих вопросов ? Если Да - куда писать? Здесь публично или в личку ? Удачи |
Автор: | ==== [ Понедельник, 13 Май, 2013 05:23 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
Конечно поможем на форуме. Что такое ФАКушник? - FAQ? Сделайте свою тему, там задавайте вопросы. |
Автор: | Александр Араптанов [ Четверг, 20 Март, 2014 06:37 ] |
Заголовок сообщения: | Re: Тестирование ИС Дракон |
onway писал(а): На тему эргономичности отображения имеем 3 варианта: 1. Дракон-схема 2. Код на ИС Дракон Код: // G:\Dragon_2013_02_01\Новый_02.drt // 1. Схема - процедура, Изменение 08.02.2013 13:14:01, Начало Функция КоличествоЭлементовВыборки(Выборка) // ==================== Шампур // 2. Заголовок / Количество элементов // -7. Параметры / Выборка // 4. Действие / количество элементов = 0 // -13. Правый комментарий / Возвращаемое значение КоличествоЭлементов = 0; ~М3: // 3. Цикл Вопрос / Получили следующий элемент == Да Если Выборка.Следующий() Тогда Перейти М6; // 5. Конец / Конец Перейти М_end1; // ==================== Шампур ~М6: // 6. Действие / Увеличим количество элементов на единицу КоличествоЭлементов = КоличествоЭлементов + 1; Перейти М3; // 1. Схема, Конец ~М_end1: Возврат КоличествоЭлементов; КонецФункции 3. Код на "1С Предприятие" Код: Функция КоличествоЭлементовВыборки(Выборка) КоличествоЭлементов = 0; Пока Выборка.Следующий() Цикл КоличествоЭлементов = КоличествоЭлементов + 1; КонецЦикла; Возврат КоличествоЭлементов; КонецФункции На мой взгляд код сгенерированый в ИС Дракон назвать "эргономичным" можно только в кавычках. Обслуживание такого кода только увеличит трудозатраты и пользоваться такой генерацией не представляется возможным. Вывод: ИС Дракон хороша только в рамках стратегической/укрупненной карты решения задачи. У меня есть успешный опыт написания кода для 1С с использованием ИС Дракон, поэтому могу сказать, что код выглядит по другому бесспорно и имеет свои плюсы и минусы. К плюсам я в первую очередь отнесу что помимо проработки логики алгоритмов мы можем не линейно идти сверху вниз в теле процедуры, но и использовать переходы к разным частям кода не выходя за тело процедуры, что во многих местах позволяет не плодить процедуры и функции без необходимости. Это дает большой прирост эргономичности. В приведенном Вами примере, для цикла, вы использовали не верную икону, в примере икона: "Обычный цикл" - можно сравнить с ЕСЛИ наоборот:). Оптимальней использовать икону "Цикл ДЛЯ" - в результате вы получите такой же код как и при написании вручную. |
Страница 14 из 14 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |