This lesson starts a new segment of lessons about *event-driven programming*, which is an important stepping stone in understanding modern software of any kind, not just modern embedded programming. In this lesson, you will learn the main concepts of event-driven programming based on its origins in graphical user interfaces (GUIs), which went mainstream during the personal computer revolution in the 1980s. Specifically, in this lesson you will see the most important characteristics of event-driven programming exemplified by the original, low-level Win32 API in C, which demonstrates the main concepts of event-driven programming in their simplest and most direct form. With this background, in the following lessons, you will see how these main characteristics of event-driven programming can be applied to real-time embedded systems, such as your TivaC LaunchPad board.
This lesson uses short clips from the following YouTube videos:
1968 “Mother of All Demos” by SRI’s Doug Engelbart and Team (https://youtu.be/B6rKUf9DWRI)
Xerox Star 8010 GUI
Project download for this lesson:
Transcript of this lesson:
The background music comes from: