В чем разница между программированием, управляемым событиями, и традиционным программированием?

2 Ответы


  • В традиционной программе процесс обычно повторяется непрерывно, ища информацию, обрабатывая информацию и выводя информацию. В этом полностью управляемом событиями программировании нет процесса, пока не произойдет событие. Думайте об этом с точки зрения вашего парадного входа; в зале все спокойно, пока кто-то снаружи не нажимает кнопку (событие), затем в зале раздается звук дверного звонка (результат события).
  • В традиционном языке поток программы в основном статичен и предопределен программистом, изменения в потоке могут быть вызваны вводом пользователя, например, инструкциями ветвления или изменениями в количестве итераций в управлении циклом, которые могут показаться нестандартными. единообразно, но слишком сильно определяется программистом по набору предустановленных условий. Существует отдельный запуск (вызов основной функции) и отдельный конец (возврат из основной функции), а также его синхронный - будет ждать, пока не будет дан пользовательский ввод для продолжения.

    В языке, управляемом событиями (ядро, JavaScript), нет заранее установленного потока, нет четкого начала и конца программы. Программист не может знать, какая функция будет вызвана в какое время. Пример. Страница загружается с использованием запроса XML Http, в то время как другие функции работают. Программа не будет ждать загрузки страницы. Он запустит «событие», и связанная функция обработает его после завершения загрузки. Модуль ядра обработчика мыши, если ожидает синхронного ввода пользователя, зависнет, если он сохраняет контроль и останавливает выполнение других процессов. Что происходит, так это то, что ядро ​​запускает «событие» и вызывает связанную функцию по мере необходимости. Это снимает проблемы, связанные с «ожиданием более медленного / пользовательского ввода».

    Для получения дополнительной информации обратитесь за помощью в справочную систему CodeAvail -
    Online Computer Science Assignment.

Напишите свой ответ

Ваш ответ появится после модерации