|
Заблокирован
|
||||||
Цикл с параметром11.10.2023, 21:06. Показов 8662. Ответов 108
Метки нет (Все метки)
Если ставится
Схему прикрепляю. Тут всё не просто и ей конечно нужно описание, но она вполне себе полная. Над описанием я буду работать сегодня-завтра. Это к публикации на хабре по реорганизованным циклам к движку генератора карт трассировок.
0
|
||||||
| 11.10.2023, 21:06 | |
|
Ответы с готовыми решениями:
108
Цикл с параметром цикл с параметром for Цикл с параметром |
|
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,533
|
|
| 29.10.2023, 21:18 | |
|
Hretgir, ну, озвучили. Однако, я не о том спрашивал. Я спрашивал о ВСЕЙ задаче, а не о её части.
Не хотите оглашать всю задачу - не оглашайте. Хозяин - барин. Но, в этом случае, помочь Вам в полной мере не получится, поскольку, вполне возможно, что Вы решаете задачу не оптимально, и решение частных проблем мало повлияют на общее решение. Насчёт флага ZF - Ваши опасения не напрасны. В паскале значение счётчика цикла for после выполнения цикла не определено, поэтому при компиляции очень часто значение переменной цикла копируется в регистр, и подсчёт итераций происходит уже в этом регистре. Естественно, в этом случае значение флага ZF никак не зависит от счётчика цикла. Ваша эмуляция цикла for вполне достойная.
0
|
|
|
Заблокирован
|
|||||||||
| 29.10.2023, 21:28 [ТС] | |||||||||
|
Добавлено через 1 минуту Про это ведь ассемблер?
0
|
|||||||||
|
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,533
|
|
| 29.10.2023, 21:35 | |
|
AzAtom, насчёт реализации цикла for не всё так просто. Не обязательно, что значение флага ZF после цикла for соответствует (неопределённому по определению!) значению счётчика цикла, и (очень часто) даже не обязательно, что значение флага ZF соответствует реально используемому счётчику цикла (например, какому-то регистру), поскольку для выхода из for иногда применяется не ZF, а CF. Всё зависит как от самого компилятора так и от конкретного алгоритма оптимизации компилятора.
0
|
|
|
Заблокирован
|
||||||||
| 29.10.2023, 21:41 [ТС] | ||||||||
|
У меня ведь проверка флага?
0
|
||||||||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,498
|
||
| 29.10.2023, 21:53 | ||
|
Cyborg Drone, да, согласен. В теме ТС Осуществление установки флага Zero была речь про цикл
for n := x downto 0 do, потому я и пишу про флаг Z.
0
|
||
|
Заблокирован
|
|
| 29.10.2023, 21:55 [ТС] | |
|
0
|
|
|
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,533
|
||
| 29.10.2023, 22:05 | ||
Сообщение было отмечено Hretgir как решение
Решение(Ещё раз) Ваша эмуляция цикла for вполне достойная. Это - не возражение, это - похвала. И да, проверка флага ZF в ней происходит (jz, jnz). Ну, происходит, и шут с ней.
1
|
||
|
Заблокирован
|
||
| 29.10.2023, 22:33 [ТС] | ||
|
Спасибо. Осталось переписать небольшой код по вечерам и тогда я дам ссылку в блоге на публикацию на Хабре. Ну могу схему доработанную дать. Не думаю что это как-то что-то прояснит...нужна публикация, а она пока в черновике, пока код не переписал. Если опубликую тут - теряет оригинальность и не пройдёт модерацию. Там в правилах - статья должна быть оригинальной. Схема. Предудыщая публикация, но там много чего переработано по генератору карт, и код пока в общем тот-же почти, и будет всё по схеме, на вот этих моих циклах. https://habr.com/ru/articles/743758/
0
|
||
|
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,533
|
|
| 30.10.2023, 00:52 | |
|
А, перцептрон, вот это что на самом деле... Компьютерное зрение, так его растак... В своё время эта тема мне мозг сломала, но, правда, ничего хорошего я не добился. Да и давно это было.
Да, Вы правы, какие-либо свёртки изображения (Фурье, Тейлора, Z-преобразование и иже с ними) - штуки достаточно громоздкие, хотелось бы сделать как-нибудь попроще и побыстрее. Всё, что предлагается для этой цели - не слишком-то и продуманная, да ещё и громоздкая матричная математика. Типа, фигня вопрос, современный числогрыз быстро считает, не имеет смысла оптимизировать. Пока я всё-таки не уверен, что Ваш алгоритм так уж и оптимален. По сути, это упрощённая свёртка по пространственным частотам для поиска контуров. Особенно не вникал, но. Пока что мне видится из достоинств - простота, из недостатков - низкая фильтрация помех, даже по сравнению с алгоритмом Брезенхема. Наверняка Ваш алгоритм будет спотыкаться о "не слишком" вертикальные и горизонтальные линии, и о разрывы линий. Но это только первое моё впечатление, может быть, это и не так, либо, может быть, это и не важно. Однако, спасибо. Задача Ваша не такая уж и простая, я бы даже сказал, непдъёмная. Зато я теперь в теме, буду думать, может быть, чем-то действительно помогу. Но особо не обещаю: наелся я этого досыта. Чем я наелся
Задача была создать эффективный алгоритм сжатия изображений с потерями. Если бы задача была решена, то jpeg бы нервно курил в сторонке.
Я пытался использовать БПФ по гармоникам пространственных частот по четырём направлениям (горизонталь, вертикаль, две диагонали). Это была попытка моделирования системы "глаз-зрительная кора мозга". В глазе человека примерно 180 миллионов "пикселей", а количество нервных волокон в глазном нерве - "всего лишь" примерно миллион. "Мало кто знает", почему это так. Вообще, это действительно мало кто знает. На самом деле, в ганглиозных клетках сетчатки происходит то самое упомянутое мной БПФ по гармоникам пространственных частот (я не шучу), и результат передаётся по нервным волокнам глазного нерва, которые являются аксонами этих самых ганглиозных клеток сетчатки. При этом БПФ происходит, естественно, с потерями, что объясняет, в частности, всеразличные оптические иллюзии. В общем, глаз - это часть мозга, вынесенная "на периферию", обладающая собственными (жёстко заданными) вычислительными возможностями.
3
|
|
|
Заблокирован
|
||||||
| 30.10.2023, 20:23 [ТС] | ||||||
|
Хотя было дело тоже пытался над форматами "поколдовать", но как-то остановился, понял что знаний техпроцессов и архитектур не хватит у меня.
0
|
||||||
|
Модератор
10478 / 5772 / 3413
Регистрация: 17.08.2012
Сообщений: 17,533
|
|
| 30.10.2023, 23:28 | |
|
Задача всё же тяжёлая, и, возможно, неподъёмная. Нейросеть - всего лишь САУ, параметры которой подбираются в процессе обучения. Достоинство: адекватная реакция на большинство внешних воздействий (после обучения). Недостаток "тот же самый": неадекватная реакция на аномальное воздействие. Приходится расширять нейросеть и проводить дополнительное обучение. Замкнутый круг получается. Да ещё и увеличиваются объём использованной памяти и время реакции системы на внешнее воздействие. Куда не кинь - везде клин. Так что, получается либо ИИ / МИ (та же нейросеть), мощность которого (которой) позволяет решить поставенные задачи, либо поиск алгоритмов, позволяющих быстрее и точнее получить приемлемое решение.
Ну вот, не хотел писать общими фразами, и на тебе... Написал.
0
|
|
|
Заблокирован
|
|||
| 31.10.2023, 21:55 [ТС] | |||
|
Не по теме:
Рассказывать об этом легко, но чтобы сделать малейший шаг в сложных структурах - приходится прилагать большие усилия, и систематизация - всего лишь небольшой костылик. В общем это подъёмно, но мозговзрывательно, усилия не маленькие, но без систематизации - не подъёмно. А вот схема да - неподъёмная, для постороннего человека в ней есть самопересечения, и он их поймёт не так. Зря я её выложил, но в двух измерениях...процифровать стрелки...есть такая возможность в редакторе. Да - это надо сделать, иначе статья на Хабре будет провальной. На двумерной схеме нужно их процифровать, раз нет возможности многомерную схему выложить. Пишу код по сземе и понял, что для постороннего человека сзема ни о чём не говоряща (мне то она понятна, а вот другим - точно нет). Да и мелкие недоработки всплывают в схеме, в процессе написания кода.
0
|
|||
|
Заблокирован
|
||||||
| 01.11.2023, 21:03 [ТС] | ||||||
|
Каскад циклов. У меня всё расчитывается до их выполнения (количество повторений каждого известно до запуска движка).
Не доделал, но выложу, мне это нравится, уже в своих шаблонах.
Схема. Думаю теперь кому-то, кто критиковал меня за применение не имён, а числовых идентификаторов, более-менее понятно откуда у меня в некоторых ситуациях предпочтения к числам. На этом пока ухожу в работу.
0
|
||||||
|
Заблокирован
|
||||||
| 01.11.2023, 22:14 [ТС] | ||||||
|
Циклы обозначены черными стрелками сверху вниз с правой стороны, 11 блок седьмой. Пока что так, а потом для последней строки будет отдельный каскад из шести циклов. Потому что там формула другая и она будет немного не в том месте, как в этом каскаде.
Даже вот более подробно выложу, после запуска первого цикла устанавливается значение переменной ограничения счётчика третьего, после того как третий цикл выполнится - переменной ограничивающей его счётчик установится значение на одноразовое выполнение, но выполнится-ли он этот один раз - зависит от ограничения счётчка второго цикла. В общем это такая многозвенная штука как манипулятор, а техпроцесс как-бы многоуровневый конвеер, а движок сам - как исполнительный механизм. Такая заморочка - абстракция. Может показаться бредом, но это потому что я не показал остальных схем к публикации на хабре. Схем там много и они готовы. Там всё, в черновике. Тут пример чутка подробнее Кликните здесь для просмотра всего текста
Код конечно на много сложнее будет, но это я так - чтобы организацию циклов показать.
0
|
||||||
|
Заблокирован
|
|||||||||||
| 18.11.2023, 20:54 [ТС] | |||||||||||
|
Закончил отладку циклов, без последней строки, ну и конечно проверки автоматической, визуальные недоработки исправил.
Если интересно - весь код тут. Пока что по прежнему это всё до 90 градусов, просто прежде чем приступить к второму варианту формул решил реорганизаовать циклы, чтобы не было ассемблера. Лишнего ассемблера теперь нет, но вряд-ли кто поймёт когда просто так что этот код делает...но это ничему не мешает. И всё-же недоработки ещё нахожу в использовании буферных переменных. Всё сложно ![]()
Эта часть в конце процедуры Vstavka
0
|
|||||||||||
|
Заблокирован
|
|
| 18.11.2023, 21:20 [ТС] | |
|
В ближайшее время закончу.
0
|
|
|
Заблокирован
|
||||||
| 26.11.2023, 21:59 [ТС] | ||||||
|
Ну вот и всё. Доделал генерацию последней строки.
Просто вставил почти все те-же циклы, в них встроил формулу и один счетчик шагов. Всё очень естесственно, кроме одной проверки условий в строке 68, с языковыми ограничениями я за целый день не смог от неё избавиться, пытался извернуться и так и сяк, всё - не то, а как могло-бы быть естесственно.
Самый казусный - угол 32, размер 100 на 10, при нём исправлял последнюю недоработку. При других углах и размерах она не появлялась. Причём это сообщение было в кэще ещё с утра, счётчик шагов с строкой 68 я усиленно пытался убрать целый день, подключая все свои скилы алгоритмизации. Я смирился с этой строкой, в другом языке может всё и получилось-бы. Сейчас передохну и в общем-то опубликую уже не черновик на хабре. Добавлено через 2 часа 35 минут https://github.com/Andrei-Y/A-... public.zip https://habr.com/ru/articles/769972/
0
|
||||||
|
Заблокирован
|
||||||
| 10.12.2023, 19:54 [ТС] | ||||||
|
при попытке разложить формулу TracerX := x - ( znak*sign(trunc((1+sign(y-trunc(y/(stepsBig+1))*(stepsBig+1)-steps)/2))) + formula1)+1;
в циклы с параметром всё это дело организовывается так, с учётом того, что параметр функции sign не может быть отрицательным
А вообще думаю свой процессор на FPGA заделать, среду разработки и язык. Поэтому всё сейчас анализирую. Не паскальщик я, но разделу и всем помогающим - большое спасибо.
0
|
||||||
|
14792 / 9566 / 1367
Регистрация: 21.01.2016
Сообщений: 36,069
|
||
| 11.12.2023, 11:20 | ||
|
0
|
||
|
Заблокирован
|
||
| 11.12.2023, 22:02 [ТС] | ||
|
Цели? Хорошие цели, правильные цели, добрые цели. Те самые, что нужны. А у них процессоры с убеждениями, мне такие не нужны процессоры, процессор должен иметь архитектуру, а не убеждения. Убеждения - чисто человеческое. Добавлено через 37 минут Но самое главное не в этом, именно свой процессор начиная именно с генератора карт (именно на нём ощутились оковы политики производителей как никогда). Осуществление параллельных циклов, где прохождение метки одного является тактом для другого - то чего не хватило мне чтобы уйти от копирования циклов для генерации трассировки последней строки. В параллельных циклах указатели друг на друга необходимы, как минимум в одном из них. То-есть второй цикл - только обёртка, работает он на первый, второй - для формулы. Производители процессоров такого не допустят, ведь для этого нужно открыть доступ к кэшу, создать новые языки. А на FPGA - так запросто, да и много чего другого, но раз тема про циклы - то только по теме. Только на одном генераторе карт собрано опыта, достаточного для того чтобы иметь чёткое представление какой мне нужен ЯП, какой отладчик, какой процессор и какие возможности. Но это только начало, главное что необходимость остро ощутима и опыт достаточен для начала. Архитектуру процессора назову sandbox, а ЯП free systems. Это просто начало. Ничего пока законченного. Но процессор именно под ЯП и его методы. Это будет сочетание низкого и высокого уровня вне лишних деклараций и вполне естественными средствами процессора.
0
|
||
| 11.12.2023, 22:02 | |
|
Задача на цикл с параметром.Массивы Цикл с параметром: вычислить значение функции Задание. Цикл с параметром. Нужна подсказка Цикл с параметром: определить, сколько чисел из последовательности принимает максимальное значение Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|