Event-driven programming or event-based programming is a computer programming paradigm in which the flow of the program is determined by user actions (mouse clicks, key presses) or messages from other programs. In contrast, in batch programming, the flow is determined by the programmer. Batch programming is the style taught in beginning programming classes while event-driven programming is what is needed in any interactive program.

PropertyValue
p:abstract
  • Event-driven programming or event-based programming is a computer programming paradigm in which the flow of the program is determined by user actions (mouse clicks, key presses) or messages from other programs. In contrast, in batch programming, the flow is determined by the programmer. Batch programming is the style taught in beginning programming classes while event-driven programming is what is needed in any interactive program. Event-driven programs can be written in any language, although the task is easier in some languages than in others. Some programming environments make the task quite easy, others less so. (en)
  • La programación dirigida por eventos es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos provoquen. Para entender la programación dirigida por eventos, podemos oponerla a lo que no es: mientras en la programación secuencial (o estructurada) es el programador el que define cuál va a ser el flujo del programa, en la programación dirigida por eventos será el propio usuario --o lo que sea que esté accionando el programa-- el que dirija el flujo del programa. Aunque en la programación secuencial puede haber intervención de un agente externo al programa, estas intervenciones ocurrirán cuando el programador lo haya determinado, y no en cualquier momento como puede ser en el caso de la programación dirigida por eventos. El creador de un programa dirigido por eventos debe definir los eventos que manejará su programa y las acciones que se realizarán al producirse cada uno de ellos, lo que se conoce como el manejador de evento. Los eventos soportados estarán determinados por el lenguaje de programación utilizado, por el sistema operativo e incluso por eventos creados por el mismo programador. En la programación dirigida por eventos, al comenzar la ejecución del programa se llevarán a cabo las inicializaciones y demás código inicial y a continuación el programa quedará bloqueado hasta que se produzca algún evento. Cuando alguno de los eventos esperados por el programa tenga lugar, el programa pasará a ejecutar el código del correspondiente manejador de evento. Por ejemplo, si el evento consiste en que el usuario ha hecho click en el botón de play de un reproductor de películas, se ejecutará el código del manejador de evento, que será el que haga que la película se muestre por pantalla. Un ejemplo claro lo tenemos en los sistemas de programación Lexico y Visual Basic, en los que a cada elemento del programa (objetos, controles, etcétera) se le asignan una serie de eventos que generará dicho elemento, como la pulsación de un botón del ratón sobre él o el redibujado del control. La programación dirigida por eventos es la base de lo que llamamos interfaz de usuario, aunque puede emplearse para desarrollar interfaces entre componentes de Software como módulos del núcleo también." (es)
  • Ein Ereignis (engl. event) dient in der Softwaretechnik zur Steuerung des Programmflusses. Das Programm wird nicht linear durchlaufen, sondern es werden spezielle Ereignisbehandlungsroutinen (engl. listener, observer, event handler) immer dann ausgeführt, wenn ein bestimmtes Ereignis auftritt (vergleiche Rückruffunktion). Ein verwandtes Konzept sind Interrupts. Ereignisse eignen sich besonders gut zur Implementierung von grafischen Benutzeroberflächen, wobei hier die Ereignisse meist Aktionen des Benutzers sind, wie zum Beispiel das Drücken einer Taste oder das Anklicken einer Schaltfläche. Ein anderes wichtiges Anwendungsfeld sind Computersimulationen, die so aufgebaut werden, dass Zustandsänderungen nur von Ereignissen ausgelöst werden, und ihrerseits Ereignisse auslösen: Siehe ereignisorientierte Simulation. Ereignisorientierte Programmierung lässt sich gut mit den Konzepten der objektorientierten Programmierung kombinieren: Objekte definieren dann nicht mehr nur Eigenschaften und Methoden, sondern sind auch Ereignisquellen und bieten die Möglichkeit, die Ereignisbehandlung zu beeinflussen. Auch die Ereignisbehandlungsroutinen (englisch: Eventhandler) und die Ereignisse selbst werden dann als Objekte modelliert. Ereignisse können je nach Programmierumgebung entweder nur eine Ereignisbehandlungsroutine (wie z.B. in Borland Delphi) oder beliebig viele Ereignisbehandlungsroutinen (wie beim Signal-Slot-Konzept) aufrufen." (de)
  • イベント駆動型プログラミング(イベントくどうがたプログラミング)は、起動すると共にイベントを待機し、起こったイベントに従って処理を行うプログラミングスタイルのこと。フロー駆動型プログラミングと呼ばれる従来のプログラミングスタイルに対する概念。「イベント駆動」は「イベントドリブン (event-driven)」とも呼ぶ。 規則型 (宣言型) のイベント駆動型プログラミングにおいては、規則の条件部が満たされ指定されたイベントが発生すると、その規則が実行される。このような規則を ECA 規則 (event-condition-action rule) という。 手続き型のイベント駆動型プログラミングにおいては、処理の記述はイベントハンドラと呼ばれるコールバック関数に行う。実行時にはシステムからイベントハンドラが呼ばれたときのみ処理を行い、イベントの待機中の処理はシステムに任せる。 イベント駆動型プログラミングを行うメリットは、プログラムを書く際に必要なイベントハンドラにのみ処理を書けば良いということや、処理の記述をハンドラごとに分けるので、見通しの良いプログラムが期待できるだろう、ということ。その他、イベント駆動型プログラミング環境を提供するフレームワーク作者が、フレームワークユーザのプログラムの振る舞いをある程度制御できるということも見逃せない。これにより、過度にシステムに負荷を掛ける等の、望ましくないプログラムを減らす効果が期待できる。 通常、GUIベースのプログラムではイベント駆動型プログラミングを用いたものが提供されている。" (ja)
  • Se dit d'un type de programmation, fondé sur les événements. Le programme sera principalement défini par ses réactions aux différents événements qui peuvent se produire. Catégorie:Programmation informatique Procédurale" (fr)
  • La programmazione ad eventi è un paradigma di programmazione dell' informatica. Mentre in un programma tradizionale l'esecuzione delle istruzioni segue percorsi fissi, che si ramificano soltanto in ben determinati punti predefiniti dal programmatore, nei programmi scritti utilizzando la tecnica ad eventi il flusso del programma è largamente determinato dal verificarsi di eventi esterni." (it)
  • Een event is een gebeurtenis in een computerprogramma waarop dit programma kan reageren. Het is het besturingssysteem dat aan het programma meldt wat er gebeurd is. Zo kan een programma vragen "Druk op OK om verder te gaan". Er gebeurt dan niets tot het besturingssysteem aan het programma meldt dat op OK geklikt werd." (nl)
  • Programowanie zdarzeniowe albo sterowane zdarzeniami to paradygmat programowania według którego program jest cały czas bombardowany zdarzeniami (events), na które musi odpowiedzieć, i że przepływ sterowania w programie jest całkowicie niemożliwy do przewidzenia z góry. Programowanie zdarzeniowe jest dominującym typem programowania GUI - zdarzenia to naciśnięcia myszy, klawiszy, żądania odświeżenia przez system okienkowy, różne zdarzenia sieciowe i inne. Jest też używane przez wysoce wydajne serwery sieciowe - zdarzeniami są tu żądania połączenia, nadejście danych do odbioru, zwolnienie się miejsca w buforach wysyłania odbiorów, itd. W systemach uniksowych zwykle wszystkie połączenia (np. z plikami, sieciowe, z relacyjną bazą danych) mają charakter deskryptorów plików i na ich zbiorze jest wywoływana funkcja systemu operacyjnego select lub poll, która informuje na jakim deskryptorze wydarzyło się jakieś zdarzenie (zobacz artykuł: Wywołania systemowe Uniksa). W programowaniu zdarzeniowym ważne jest żeby nie obsługiwać zbyt długo danego zdarzenia, bo blokuje się w ten sposób obsługę innych. W przypadku serwerów obniżyło by to znacznie wydajność, w przypadku GUI program zbyt wolno odpowiadałby na akcje użytkownika. Można to osiągnąć za pomocą asynchronicznego I/O, wielowątkowości, rozbijania zdarzenia na podzdarzenia i wielu innych mechanizmów. Opis szczegółów programowania zdarzeniowego pod Windows znajduje się w artykule Zdarzenie (informatyka)." (pl)
  • Programação orientada a eventos é um paradigma de programação. Diferente de programas tradicionais que seguem um fluxo de controle padronizado, o controle de fluxo de programas orientados a evento são guiados por indicações externas, chamadas eventos. Sua aplicação é grande no desenvolvimento de sistemas de interface com o usuário." (pt)
  • 事件驅動程式設計(英语:Event-driven programming)是一種電腦程式設計模型。這種模型的程式執行流程是由使用者的動作(如滑鼠的按鍵,鍵盤的按鍵動作)或者是由其他程式的訊息來決定的。相對於批次程式設計而言(batch programming),程式執行的流程是由程式設計師來決定。批次的程式設計在初級程式設計教學課程上是一種方式。然而,事件驅動程式設計這種設計模型是在互動程序(Interactive program)的情況下孕育而生的。 事件驅動程序可以由任何程式語言來實作,然而使用某些語言來撰寫會比其他的語言來的簡單。有些整合的開發環境(簡稱IDE)也會影響實作事件驅動程式設計的難易程度。有的 IDE 會使的開發工作變的很簡單,有的則否。" (zh)
p:date
  • 2007-07-01 00:00:00.000000 (xsd:date)
p:hasPhotoCollection
p:reference
p:wikiPageUsesTemplate
p:wikipage-de
p:wikipage-es
p:wikipage-fr
p:wikipage-it
p:wikipage-ja
p:wikipage-nl
p:wikipage-pl
p:wikipage-pt
p:wikipage-zh
rdf:type
rdfs:comment
  • Event-driven programming or event-based programming is a computer programming paradigm in which the flow of the program is determined by user actions (mouse clicks, key presses) or messages from other programs. In contrast, in batch programming, the flow is determined by the programmer. Batch programming is the style taught in beginning programming classes while event-driven programming is what is needed in any interactive program. (en)
  • La programación dirigida por eventos es un paradigma de programación en el que tanto la estructura como la ejecución de los programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos provoquen." (es)
  • Ein Ereignis (engl. event) dient in der Softwaretechnik zur Steuerung des Programmflusses. Das Programm wird nicht linear durchlaufen, sondern es werden spezielle Ereignisbehandlungsroutinen (engl. listener, observer, event handler) immer dann ausgeführt, wenn ein bestimmtes Ereignis auftritt (vergleiche Rückruffunktion). Ein verwandtes Konzept sind Interrupts." (de)
  • イベント駆動型プログラミング(イベントくどうがたプログラミング)は、起動すると共にイベントを待機し、起こったイベントに従って処理を行うプログラミングスタイルのこと。フロー駆動型プログラミングと呼ばれる従来のプログラミングスタイルに対する概念。「イベント駆動」は「イベントドリブン (event-driven)」とも呼ぶ。" (ja)
  • Se dit d'un type de programmation, fondé sur les événements. Le programme sera principalement défini par ses réactions aux différents événements qui peuvent se produire." (fr)
  • La programmazione ad eventi è un paradigma di programmazione dell' informatica. Mentre in un programma tradizionale l'esecuzione delle istruzioni segue percorsi fissi, che si ramificano soltanto in ben determinati punti predefiniti dal programmatore, nei programmi scritti utilizzando la tecnica ad eventi il flusso del programma è largamente determinato dal verificarsi di eventi esterni." (it)
  • Een event is een gebeurtenis in een computerprogramma waarop dit programma kan reageren. Het is het besturingssysteem dat aan het programma meldt wat er gebeurd is. Zo kan een programma vragen "Druk op OK om verder te gaan". Er gebeurt dan niets tot het besturingssysteem aan het programma meldt dat op OK geklikt werd." (nl)
  • Programowanie zdarzeniowe albo sterowane zdarzeniami to paradygmat programowania według którego program jest cały czas bombardowany zdarzeniami (events), na które musi odpowiedzieć, i że przepływ sterowania w programie jest całkowicie niemożliwy do przewidzenia z góry." (pl)
  • Programação orientada a eventos é um paradigma de programação. Diferente de programas tradicionais que seguem um fluxo de controle padronizado, o controle de fluxo de programas orientados a evento são guiados por indicações externas, chamadas eventos. Sua aplicação é grande no desenvolvimento de sistemas de interface com o usuário." (pt)
  • 事件驅動程式設計(英语:Event-driven programming)是一種電腦程式設計模型。這種模型的程式執行流程是由使用者的動作(如滑鼠的按鍵,鍵盤的按鍵動作)或者是由其他程式的訊息來決定的。相對於批次程式設計而言(batch programming),程式執行的流程是由程式設計師來決定。批次的程式設計在初級程式設計教學課程上是一種方式。然而,事件驅動程式設計這種設計模型是在互動程序(Interactive program)的情況下孕育而生的。" (zh)
rdfs:label
  • Event-driven programming (en)
  • Programación dirigida por eventos" (es)
  • Ereignis (Programmierung) (de)
  • イベント駆動型プログラミング" (ja)
  • Programmation événementielle" (fr)
  • Programmazione ad eventi (it)
  • Event (nl)
  • Programowanie zdarzeniowe (pl)
  • Programação orientada a eventos" (pt)
  • 事件驅動程式設計" (zh)
skos:subject
foaf:page
p:disambiguates
p:paradigm
p:redirect
owl:sameAs
Powered by OpenLink Virtuoso