Live briefing
Everything about Event-driven programming
Computer programming paradigm
In computer programming, event-driven programming is a programming paradigm in which the flow of the program is determined by external events. User interface (UI) events from keyboards and mice, touchpads and touchscreens, and external sensor inputs are common cases. Events may also be programmatically generated, such as from messages from other programs, notifications from other threads, or other network events. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Event-driven programmingA 5-minute orientation
- Skim a recent paper: Fuzzy Event-Driven Optimal Quantized Control for USVs Under Thruster and Positioning Constraints: An Adaptive Dynamic Programming MethodInfluential work since 2022
- Pick up a classic book: Wicket in actionThe most-reprinted book on the subject
- Read the landmark paper: Data-Driven Event-Triggered Adaptive Dynamic Programming Control for Nonlinear Systems With Input SaturationCited 190 times
- Go sideways: Event dispatching threadA closely related topic
- Go sideways: Event loopA closely related topic
📖 Definitions
Noun A programming paradigm where the flow of the program is determined by events.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Data-Driven Event-Triggered Adaptive Dynamic Programming Control for Nonlinear Systems With Input Saturation
Data-driven control of hydraulic servo actuator: An event-triggered adaptive dynamic programming approach
Adaptive Dynamic Programming for Robust Event-Driven Tracking Control of Nonlinear Systems With Asymmetric Input Constraints
Approximate Dynamic Programming for Event-Driven H ∞ Constrained Control
Event-driven optimal control for uncertain nonlinear systems with external disturbance via adaptive dynamic programming
Stochastic Optimal Regulation of Nonlinear Networked Control Systems by Using Event-Driven Adaptive Dynamic Programming
Online Reinforcement Learning Control by Direct Heuristic Dynamic Programming: From Time-Driven to Event-Driven
Event-driven Programming in Programming Education
🆕 Influential since 2022
Fuzzy Event-Driven Optimal Quantized Control for USVs Under Thruster and Positioning Constraints: An Adaptive Dynamic Programming Method
AbU: A calculus for distributed event-driven programming with attribute-based interaction
EVENT-DRIVEN PROGRAMMING FOR HIGH THROUGHPUT APPLICATIONS
Event-triggered adaptive dynamic programming for cable-driven parallel rehabilitation system with uncertainties
An event-driven neurodynamic solver with adaptive projection for constrained quadratic programming
📚 Books worth reading
Wicket in actionMartijn Dashorst, Eelco Hillenius · 2008
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Event dispatching thread The event dispatching thread (EDT) is a background thread used in Java to process events from the Abstract Window Toolkit (AWT) graphical user interface…
- Event loop In software, an event loop is an algorithm that continually dispatches control flow for events. The loop requests the next event from an event provider…
- Swing (Java) Swing is a GUI widget toolkit for Java. It is part of Oracle's Java Foundation Classes (JFC) – an API for providing a graphical user interface (GUI) for…
- Reactor pattern The reactor software design pattern is an event handling strategy that can respond to many potential service requests concurrently. The pattern's key component…
- Event (computing) In computing, an event is a detectable occurrence or change in state that the system is designed to monitor, such as user input, hardware interrupt, system…
- Message loop in Microsoft Windows The message loop is an obligatory section of code in every program that uses a graphical user interface under Microsoft Windows. Windows programs that…
- UI data binding UI data binding is a software design pattern to simplify development of GUI applications. UI data binding binds UI elements to an application domain model…
- Inversion of control In software design, inversion of control (IoC) is a design principle in which custom-written portions of a computer program receive the flow of control…