powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Обработка прерываний в mumps
13 сообщений из 38, страница 2 из 2
[gt.m] Обработка прерываний в mumps
    #39007383
andrew000999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это значит считать код одного символа
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007389
andrew000999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
q ""
означает - если не было нажата клавиша - возвращаем пустую строку
в противном случае либо код нажатой клавиши,
или (в случае функциональных клавиш - их комбинаторный код)
% - это просто переменная - вместо не могла быть любая другая
звездочка перед - означает - считываем не сами нажатые клавиши - а их коды
(тут не важно DOS-866, win 1251, utf-8 и т.д.)
это просто коды которые потом обрабатываются
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007396
Виталийv4567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrew000999,
Понятно, спасибо.
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007402
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталийv4567Вопрос, что это за *% READ
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007409
Виталийv4567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
со job-ом что то не получается.
У меня в системе только один процесс mumps висит и всё по job-у ничего не висит.
Не понятно если даже он запуститься в фоне и я буду что то вводить в консоли как оно попадёт в функцию read прописанную в фоне, ведь в этом случае она отвяжется от терминала.
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007419
andrew000999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Job - это очень специфическая вещь,
чтобы использовать данную возможность нужно быть очень хорошим
программистом mumps
лично я за 20 лет (если не считать печатные формы)
использовал job не более 20раз
т.е. 1 раз в год в лучшем случае)
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007457
misha_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П.С.М.misha_sharОбработка событий в MUMPS отсутствует
Хм... А в каком ЯП присутствует? :) Ну что б не в каком-нибудь фраемворке реализовано, а прям являлось стандартной частью языка?

В ЯП Ассемблер. Команда INT.
П.С.М.Кхе... Кхе... имею мнение сказать:
Событие - это абстракция не относящаяся к языку программирование. Обработка событий - также не является особенностью какого-либо ЯП, а является, самым что ни на есть, процессом, поддающимся автоматизации и реализации на ЯП :)

Если в ЯП реализована обработка событий то является, если нет то нет.
П.С.М.Т.ч. ничего не мешает с помощью языка программирования MUMPS, реализовать обработку событий.

Попробуй. А я посмотрю как ты отловишь событие создание каталога в ОС.
П.С.М.PS: Тынц , напрямую к мампсу не относится, но идея обработки везде одинакова (сбор событий в цикле и вызов соответствующих им обработчиков).
Не везде. В DOS можно было написать обработчик прерываний. Да и в остальных ОС все события регистрируются. Только языки программирования не умеют этим пользоваться. И цикл событий не лучшее, а вынужденное решение.
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007458
misha_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsamisha_sharНу иногда надо прерывать и работу сервера.
Хорошо, остановимся пока на сервере...
misha_sharТолько F9 для этого не подходит. В CACHE в этом случае я использовал <CTRL>C с установкой обработчика ошибок.
Т.е. ты садился за серверный комп и просто давил Ctrl+C? Вот только операционке серверной пофиг на тот Ctrl+C... На это нажатие может среагировать разве что активное окно с терминалом, в котором запущена какая-то программа...
Запускал сервер в терминале и там же нажимал <CTRL+C>
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007592
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
misha_sharЗапускал сервер в терминале и там же нажимал <CTRL+C>
Это такой частный случай, что даже как пример его не стоит рассматривать...
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007595
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталийv4567В качестве тренировки хочу на mumps игру "Тетрис" написать.
Тут сразу нужно уточнять:
- какое соединение с Кащеем будешь использовать?
- на каком языке писать будешь ту программу?
- запускать будешь только на сервере кащейском или на других компах?
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007637
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
misha_sharВ ЯП Ассемблер. Команда INT.
...
Если в ЯП реализована обработка событий то является, если нет то нет.
...
Не везде. В DOS можно было написать обработчик прерываний. Да и в остальных ОС все события регистрируются. Только языки программирования не умеют этим пользоваться. И цикл событий не лучшее, а вынужденное решение.
Понятно. Для вас термин "событие" ограничивается лишь прерываниями процессора, а словосочетание "обработка событий" - это всегда обработка прерываний реализованная на аппаратном уровне в процессоре.

Я же говорил следующее:
Событие - это абстракция не относящаяся к языку программирование. Обработка событий - также не является особенностью какого-либо ЯП, а является, самым что ни на есть, процессом, поддающимся автоматизации и реализации на ЯП :)
Соответственно, ничто не мешает реализовать в mumps собственную функцию возвращающую какой-либо сигнал о наступлении какого-либо события (да хоть ту же read взять, как предлагали выше).
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007674
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П.С.М.да хоть ту же read взять, как предлагали выше
И то это тааакой частный случай для М!
Всякого рода "события" более удобно "привязывать" к неким узлам и данным в глобалах... Можно использовать таблицу блокировок...

А т.н. "прерывание" происходит на некоем компе. Тот комп как-то цепляется к Кащею... Т.о. то прерывание должен поймать софт на компе... Передать "это" на сервер Кащея... Только после этого Кащей сможет "среагировать" на случившееся.
...
Рейтинг: 0 / 0
[gt.m] Обработка прерываний в mumps
    #39007678
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaТолько после этого Кащей сможет "среагировать" на случившееся.
Причем останется не решенной задача "как потом все нужное передать на тот комп"...
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Обработка прерываний в mumps
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]