Προγραμματισμός χειρισμού γεγονότων: Διαφορά μεταξύ των αναθεωρήσεων

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Νέα σελίδα: Ο '''Προγραμματισμός χειρισμού γεγονότων''' (Αγγλικά: ''Event-driven programming'') είναι το παράδειγμα προγ...
(Καμία διαφορά)

Έκδοση από την 12:51, 16 Μαΐου 2014

Ο Προγραμματισμός χειρισμού γεγονότων (Αγγλικά: Event-driven programming) είναι το παράδειγμα προγραμματισμού όπου η ροή του προγράμματος εξαρτάται από γεγονότα όπως διεπαφή χρήστη (πάτημα πλήκτρων ή επιλογών με το ποντίκι), δεδομένα από αισθητήρες ή μηνύματα άλλον προγραμμάτων ή νημάτων. Ο προγραμματισμός χειρισμού γεγονότων κυρίως χρησιμοποιείται σε γραφικά περιβάλλοντα αλληλεπίδρασης χρήστη-υπολογιστή (Graphical User Interfaces) αλλά και σε άλλες εφαρμογές (για παράδειγμα δικτυακές εφαρμογές με JavaScript αλληλεπίδραση με τον χρήστη). [1]

Η ιδέα στον προγραμματισμός χειρισμού γεγονότων είναι ότι υπάρχει ένα κύριος ατέρμονος βρόχος (loop) ο οποίος παρακολουθεί γεγονότα (events). Όταν ένα γεγονός γίνεται τότε μια συνάρτηση callback καλείται και μεταβάλλεται η ροή του προγράμματος. [2] Σε ενσωματωμένα συστήματα (π.χ. ελεγκτές) τρέχει και εκεί ένα κύριος ατέρμονος βρόχος αλλά η αλληλεπίδραση γίνεται με interrupts [3].

Παραπομπές

  1. Flanagan, David (2011). JavaScript : the definitive guide (6th ed. έκδοση). Beijing: O'Reilly. σελ. 445. ISBN 978-0596805524. CS1 maint: Extra text (link)
  2. (eds.), Lakhmi C. Jain, Ngoc Thanh Nguyen (2009). Knowledge processing and decision making in agent-based systems. Berlin: Springer. σελ. 154. ISBN 978-3-540-88048-6. CS1 maint: Extra text: authors list (link)
  3. K.V, Shibu (2009). Introduction to embedded systems. New Delhi: Tata McGraw-Hill Education. σελ. 121. ISBN 978-0-07-014589-4.