Programmierorientiert an charakteristischen Ereignissen, Beispielen, Vorteilen, Anwendungen

Programmierorientiert an charakteristischen Ereignissen, Beispielen, Vorteilen, Anwendungen

Der Ereignisorientierte Programmierung Es bezieht sich auf ein Computerprogrammiermodell, bei dem Ereignisse zur Bestimmung des Kontrollflusss eines Programms verwendet werden.

Es ist keine Art von Technologie oder Programmiersprache, sondern ein Ansatz, der während der Produktentwicklungsphase implementiert wird. Grundsätzlich trennt es die Ereignisverarbeitungslogik vom Rest des Codes von einem Programm.

Diese Art von Programmierung soll Ereignisse während des Auftretens eines geeigneten Ereignismanagementverfahrens ermitteln, um sie zu behandeln, normalerweise durch Aufruf einer Funktion oder Methode.

Theoretisch ist der Stil dieses Programms mit allen Programmiersprachen kompatibel, obwohl es sich in der Implementierung unterschiedlich unterscheiden kann.

Im Allgemeinen gibt es in einer Anwendung kontrollierter Anwendung eine Hauptschleife, die auf neue eingehende Ereignisse "hört" und einen Aufruf zu einer Funktion aktiviert, wenn sie erkannt werden. Daher konzentriert sich seine Operation auf Ereignisse und entscheidet diese ausführen und in welcher Reihenfolge.

[TOC]

Ereignis -orientierte Programmiermerkmale

Quelle: Pixabay.com

Ereignisabhängigkeit

Der Fluss des Programms wird durch Ereignisse angegeben, die Benutzeraktionen, Nachrichten aus anderen Programmen usw. sein können., Trennung der Verarbeitungslogik der Ereignisse vom Rest des Code eines Programms und im Gegensatz zur Stapelverarbeitung im Gegensatz.

Die Ereignisse selbst können aus der Annahme oder Ablehnung eines Kreditantrags erfolgen, das als Ereignis auf hohem Level bezeichnet wird, bis ein Benutzer eine Taste drückt, was ein Ereignis mit niedrigem Level ist.

Serviceorientiert

Es wird verwendet, um Programme zu schreiben, die für den Service entwickelt wurden, ohne den Computer zu verlangsamen, da die Serviceorientierung nur wenig Verarbeitungsleistung verbraucht. Darüber hinaus werden die Dienste normalerweise im Hintergrund des Betriebssystems ausgeführt.

Veranstaltungen

Es ist eine Erkrankung, die während der Ausführung eines Programms entsteht und eine Maßnahme durch das System erfordert. Jedes Ereignis unterscheidet sich von Natur aus, einige verlangen, dass das Programm bestimmte Informationen wiederherstellt und zeigt, andere, dass einige Berechnungen und Zustandsänderungen beginnen.

Zu den Ereignissen gehören die Maus, die Tastatur, eine Benutzeroberfläche und die Aktionen, die im Programm aktiviert werden müssen, wenn sie auftreten. Dies bedeutet, dass der Benutzer mit einem Objekt im Programm interagieren muss, wie er auf eine Maustaste klicken, die Tastatur verwenden, um eine Schaltfläche usw. auszuwählen usw.

Regler von Ereignissen

Es ist eine bestimmte Einheit des Programms, das aktiviert ist, um auf ein Ereignis zu reagieren. Das heißt, es handelt sich um eine Art von Funktion oder Methode.

Zum Beispiel kann es sich um eine Schaltfläche handeln, die beim Klicken des Benutzer.

Kann Ihnen dienen: konstant (Programmierung): Konzept, Typen, Beispiele

Aktivierungsfunktionen

Dies sind Funktionen, die entscheiden, welchen Code ausgeführt werden soll, wenn ein bestimmtes Ereignis auftritt. Sie werden verwendet, um welchen Ereigniscontroller mit einem Ereignis auszuwählen.

Kontrollierte Zeit

Es ist ein spezifischer Code, der zu einem bestimmten Zeitpunkt ausgeführt wird. Dies bedeutet, dass es sich um eine vorabgestellte Aufgabe handelt.

Windows Update ist ein kontrolliertes Beispiel, bei dem der Benutzer festlegen kann, wann er aktualisiert werden soll oder wann das Update überprüft und heruntergeladen werden muss.

Ereignis -orientierte Programmierbeispiele

Event -orientierte Programme sind sehr häufig geworden. Zu den berüchtigsten Beispielen gehört die Textverarbeitung, Zeichenwerkzeuge, Tabellenkalkulationen usw.

Die meisten modernen Messaging -Systeme folgen auch dem Ereignis -orientierten Muster, während große Websites skalierbare Architekturen verwenden und von verteilten Ereignissen gesteuert werden. Andere Beispiele sind:

- Eine Taste wurde gedrückt (Texteditor).

- Ein neuer Aufgabenkalender ist bereit, an alle Mitarbeiter (Management -System) verteilt zu werden.

- Eine HTML -Nachricht (Webserver) wurde empfangen.

- Ein illegales Handelsmuster (Betrugserkennung) wurde festgestellt.

- Ein Auto in einem Computerspiel kollidiert mit einem anderen Auto (Rennspiel).

- Ein Roboter hat sein Ziel erreicht (Real -Time Warehouse Management).

Arbeitserlaubnis

Ein praktisches Beispiel für ein Ereignis, das bei Event -oriented -Programmierung verwendet wird, könnte ein Mitarbeiter sein, der eine Arbeitserlaubnis in einem System anfordert. Wenn dieser Mitarbeiter seine Bewerbung ausstellt, aktiviert er eine Benachrichtigung, die an den Manager gesendet wird, um sie zu genehmigen.

Der Manager könnte die Details der Bewerbung sehen, genehmigen oder ablehnen und im System aktualisiert werden, ohne dass zusätzliche Sitzungen gestartet werden müssen.

Aktionen beginnen

Die Aktionen eines Programms, das den Grundlagen von Ereignissen folgt, die an Ereignissen orientieren, werden durch Ereignisse initiiert:

- Hardware.

- Programmiert.

- Ausführungszeit.

- Des Betriebssystems.

- Aktiviert durch Benutzeranweisungen durch die Interaktion mit dem Programm des Programms.

Auf einfachste Weise müssen Programmierer die folgende Frage beantworten: „Was sollte passieren, wenn ein bestimmtes Ereignis auftritt?".

Die nächste Pseudocode -Routine zeigt, wie ein sehr einfacher Planer funktionieren könnte. Es besteht aus einer Hauptschleife, die kontinuierlich ausgeführt wird, bis eine Kündigungsbedingung auftritt.

Wenn eine Veranstaltung auftritt.

Kann Ihnen dienen: Schwere Maschinen

Vorteile

Schnellere Verarbeitung

Aufgrund der Verbreitung von Daten zwischen mehreren Prozessoren und Ereignismanagern.

Interaktivität

Dies ist der wichtigste Vorteil von Ereignis -orientiertem Programmieren und Verbesserung der Benutzererfahrung. Aktuelle Benutzer möchten aktiv teilnehmen und nicht als passive Verbraucher bleiben.

Daher helfen Event -basierte Programme den Benutzern dabei, ihre eigenen Erfahrungen zu navigieren und eine Vielzahl von Optionen zu erkunden, ohne dass Beschränkungen vorhanden sind.

Niedrigere Entscheidungen codieren

Dieser Programmieransatz hat zahlreiche Vorteile für alle interessierten Parteien, da er weniger Entscheidungen als herkömmliche Anwendungen codieren muss.

Viele Ereignisse werden durch die Aktionen des Benutzers bestimmt, anstatt eine erweiterte Codierung für alle möglichen Szenarien zu haben. Während traditionelle Anwendungen wirken, reagieren orientierte Anwendungen.

Flexibilität

Es passt sich perfekt an die neuesten Software -Engineering -Trends wie Cloud Computing, Microservices und die Notwendigkeit einer besseren Skalierbarkeit mit flexiblen und verteilten Systemen.

Gültige Tickets

Eliminiert die Möglichkeit von Tickets mit Nicht -Valid -Werten. Eine herkömmliche Anwendung fragt und ermöglicht es dem Benutzer, eine Antwort zu schreiben. Ereignisorientierte Anwendungen bieten normalerweise eine Reihe von Optionen, entweder als Schaltflächen oder als Drop -Down -Menüs.

Einfache Wartung

Die Notwendigkeit, den vorhandenen Code beim Hinzufügen oder Entfernen eines Moduls zu korrigieren und anzupassen, wird beseitigt. Das System funktioniert weiterhin ohne Probleme, unabhängig von einer Anpassung dieser Art.

Daher eignet sich diese Programmierung für Anwendungen mit Kontrollströmen, die auf einer Reihe interner und externer Ereignisse basieren, anstatt auf einer Struktur zu basieren.

Nachteile

Komplexer Kontrollfluss

Dieser Programmieransatz ist nicht die beste Option für kleine und einfache Anwendungen, da sich die Bemühungen, die unternommen werden müssen.

Die Entwicklung einer Veranstaltungsorientierung erhöht die Komplexität des Designs und die Abgabe des Systems. Dies liegt an der Tatsache, dass herkömmliche Softwarearchitekturen auf Anwendungen basieren, anstatt auf event -kontrollierten Interaktionen.

Darüber hinaus ist eine Menge Vorbereitung erforderlich, da ununterbrochen dynamische Ereignisschleifen erforderlich sind.

Ersetzt keine strukturierte Programmierung

Es sollte berücksichtigt werden.

Traditionelle Programmiermethoden sind nach wie vor, um das Programm im Allgemeinen zu schreiben, während die von Veranstaltungen verwalteten Codierungselemente nur zur Gestaltung der GUI dienen.

Flexibilität

Die Flexibilität des Programms, das von Programme, das ihr unbestreitbarer Vorteil ist, auch in bestimmten Szenarien zu einem Betrug wird. Eine dieser Manifestationen ist die Unvorhersehbarkeit eines von Ereignisses orientierten Programms, falls es Änderungen und eine schwächere Kontrolle über das System im Allgemeinen hat.

Es kann Ihnen dienen: 23 Vor- und Nachteile des Online -Studiums

Obwohl Encoders gerne mit Ereignis -orientiertem Programmieren in der Lage sind, Anpassungen ohne Reibung vorzunehmen, z.

In der konventionellen Programmierung entdeckt das System diese operativen Anomalien sehr schnell und liefert dem Programmierer einen Bericht über seine Ursachen. In der umweltorientierten Programmierumgebung ist die Erkennung solcher Funktionsstörungen weniger schnell und einfach.

Anwendungen

Da sich das orientierte Programmieren als eher als Ansatz als eine Art von Sprache herausstellt, können Anwendungen, die auf Ereignissen basieren, in jeder Programmiersprache erstellt werden.

Die orientierte Programmierung verändert die Welt der Softwareentwicklungsdienste und wird ein wesentlicher Bestandteil der aktuellen Entwicklung. Die Diffusion wurde durch Fenster und die Verbreitung visueller Umgebungen stimuliert.

Ein Fall einer Situation, die von einem Ereignis angetrieben wird, würde einem Aktivierungs -Timer ähneln, der so konfiguriert ist!".

Benutzergrafische Schnittstelle

Dieser Programmieransatz konzentriert sich auf Ereignisse. Zu den häufigsten Anwendungsbereichen zählen die Erstellung der User Graphical Interface (GUI), Serveranwendungen und die Entwicklung von Spielen für mehrere Spieler.

Während konventionelle Programme den Ereignisfluss festlegen und die Kontrolle über Benutzeroptionen haben, diente diese innovativere Programmierung zur Schaffung der GUI.

Die GUI hat die Interaktion zwischen Mensch und Computer geändert, indem sie den Benutzern mehrere Optionen in Form von Dropdown-Menüs, Fenstern, Schaltflächen und Überprüfungsfeldern anbieten.

Anstatt der Standardreihenfolge der vom Computer festgelegten Aktionen zu folgen, können Benutzer daher einen der vielen verfügbaren Befehle selbst auswählen.

Zusätzlich zur umfassenden Anwendung dieser Programmierung in den Benutzergrafikoberflächen, auch in Anwendungen, die bestimmte Aktionen als Antwort auf den Benutzereintrag ausführen, z. B. JavaScript -Webanwendungen.

Verweise

  1. Raspal Chima (2018). Ereignisgesteuerte Anwendungen in der Softwareentwicklung. Blaubeerberater. Entnommen aus: BBConsult.CO.Vereinigtes Königreich.
  2. Quorum (2020). Erstellen von Apps - Lektion 1: Einführung in die von der Veranstaltung abgesteuerte Programmierung. Entnommen aus: QuorumLanguage.com.
  3. Margaret Rouse (2012). Ereignisgesteuerte Anwendung. TechTarget. Entnommen aus: Searchitoperationen.TechTarget.com.
  4. UK Essays (2018). Ereignisgesteuerte Programmierfunktionen. Entnommen aus: UKessays.com.
  5. Souvik Banerjee (2019). Ereignisgesteuerte Programmierung: Warum ist es jetzt im Trend? RS -Websolen. Entnommen aus: Rswebsols.com.
  6. Ravepedia (2018). Ereignisgesteuertes Programm. Entnommen aus: Ravepedia.com.
  7. Technology UK (2020). Ereignisgesteuerte Programmierung. Genommen aus: Technologyuk.Netz.