Вверх ↑
Ответов: 164
Рейтинг: 5
#1: 2020-01-14 08:49:49 ЛС | профиль | цитата
Почему?
почему так нельзя? Потому что в компьютере есть лишь один слон, который в каждой запущенной программе выполняет по одной такой процедуре... В новых системах слон идёт не по хлипкому пути, а по новой дороге помеченной флагом, что он тут был, и сюда не надо идти... Почему? Почему ре надо? Т.к иначе слон будет как в попу укушенный бегать кругами по этой бесконечной процедуре и это убъёт систему! Она не сможет работать дальше! (Собственно ошибки в программах в старых версиях виндовс действительно крашали систему )... А тут слон видит флаг : посылает на три буквы эту процедуру, выдавая ошибку с адресом ,где и находится ошибка, и идёт выполнять процедуры других программ... ТЕПЕРЬ ТО ЯСНО!?

--- Добавлено в 2020-01-14 08:52:49

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

--- Добавлено в 2020-01-14 08:55:57

Главное отличие потока от цикла :
Поток : запуск слона , установка флажка≥ слон бежит, что-то делает, нажимает кнопки≥ слон всё сделал, убирается флаг, он делает всё остальное...
Цикл : запуск цикла, установка флага ≥ слон бежит, всё выполняет≥ завершает одну интеграцию цикла, убирает флаг, идёт в другие программы выполнять другие процедуры ПОТОМ ВОЗВРАЩАЕТСЯ В ТВОЮ И ПОВТОРЯЕТ ДЕЙСТВИЕ ДО ТЕХ ПОР, ПОКА ЦИКЛ НЕ БУДЕТ ОСТАНОВЛЕН !

--- Добавлено в 2020-01-14 08:58:05

НО : ЦИКЛ МОЖНО ЛИБО ЗАПУСТИТЬ ТАК : ЧТОБЫ ОН ЛИШЬ РАБОТАЛ ЧЕРЕЗ КАЖДЫЙ ПРОБЕГ СЛОНА, ЛИБО СЛОН БУДЕТ ПРОБЕГАТЬ СНАЧАЛА ЭТОТ ЦИКЛ ОДИН ОДИН РАЗ В ТВОЕЙ ПРОГРАММЕ, ПОТОМ ДРУГОЙ В ТВОЕЙ ЖЕ ПРОГРАММЕ, ПОТОМ ДРУГИЕ ПРОЦЕДУРЫ ДРУГИХ ПРОГРАММ, А ПОТОМ ВЕРНЁТСЯ В ТВОЮ И ПОВТОРИТ ТО ЖЕ САМОЕ! (Это параллельность потоков. Если запустить цикл через паралелльный поток, то слон после его пробега выполнит в программе всё прочее, и пойдёт дальше, потом снова вернётся... И так по кругу)

--- Добавлено в 2020-01-14 09:00:19

Программа построена на едином цикле, который при остановке завершает программу. (Перед этим запустив выгрузку себя из памяти) . В программировании важны не только переменные ,и вычисления ,и сравнения, а так же ПАРАЛЛЕЛЬНОСТЬ ПОТОКОВ, ЦИКЛЫ, ЗАДЕРЖКИ, И МНОГОЕ ДРУГОЕ...

--- Добавлено в 2020-01-14 09:00:38

Это ВАЖНО ПОНЯТЬ!

--- Добавлено в 2020-01-14 09:01:27

Используйте элементы цикла, или цикла с условием... Это поможет.

--- Добавлено в 2020-01-14 09:03:37

Igor08 писал(а):
По другому не получается написать программу

Во первых - вы её не пишете, а составляете из элементов.
Во вторых - если не выходит, не значит что не работает! Покапайтесь в примерах работы с элементами hiasm, в каталоге программы! Это поможет вам с ним получше разобраться! (С циклом) (и с параллельными потоками тоже)
карма: 0
c, c++, lua
0
Редактировалось 11 раз(а), последний 2020-01-14 09:20:01