@prefix dbpprop:	<http://dbpedia.org/property/> .
@prefix dbpedia:	<http://dbpedia.org/resource/> .
<http://dbpedia.org/resource/C_Sharp_%28programming_language%29>	dbpprop:paradigm	dbpedia:Event-driven_programming .
@prefix rdf:	<http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ns3:	<http://dbpedia.org/class/yago/> .
dbpedia:Event-driven_programming	rdf:type	ns3:ProgrammingParadigms .
@prefix opencyc:	<http://sw.opencyc.org/2008/06/10/concept/> .
dbpedia:Event-driven_programming	rdf:type	opencyc:Mx4rv25TcZwpEbGdrcN5Y29ycA ,
		opencyc:Mx4rvi9EhJwpEbGdrcN5Y29ycA ,
		opencyc:Mx4rpSRVQQrSEdaQqAABAxv-7A ,
		opencyc:Mx4rvu7355wpEbGdrcN5Y29ycA .
@prefix owl:	<http://www.w3.org/2002/07/owl#> .
dbpedia:Event-driven_programming	owl:sameAs	<http://rdf.freebase.com/ns/guid.9202a8c04000641f80000000000771ec> ,
		opencyc:Mx4rWt-Txss7EdaAAAACs6hPlg .
@prefix foaf:	<http://xmlns.com/foaf/0.1/> .
@prefix ns7:	<http://en.wikipedia.org/wiki/> .
dbpedia:Event-driven_programming	foaf:page	ns7:Event-driven_programming ;
	dbpprop:reference	<https://jsasb.dev.java.net/> .
@prefix ns8:	<http://zone.ni.com/devzone/devzone.nsf/webcategories/> .
dbpedia:Event-driven_programming	dbpprop:reference	ns8:FCE7EA7ECA51169C862567A9005878EA ,
		<http://codeproject.com/cpp/static-callbacks.asp> ,
		<http://soa-eda.blogspot.com/2006/11/how-eda-extends-soa-and-why-it-is.html> ,
		<http://javalobby.org/forums/thread.jspa?threadID=13874&messageID=91806918&tstart=0> ,
		<http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=504> ,
		<http://www.swe.uni-linz.ac.at/people/schiffer/se-94-17/se-94-17.htm> ,
		<http://today.java.net/lpt/a/32> ,
		<http://www.csse.uwa.edu.au/cnet/eventdriven.html> ,
		<http://www.martinfowler.com/eaaDev/EventCollaboration.html> ,
		<http://www.freenetpages.co.uk/hp/alan.gauld/tutevent.htm> ,
		<http://eventdrivenpgm.sourceforge.net/> ,
		<http://docs.eiffel.com/book/method/8-event-driven-programming-and-agents> ,
		<http://www.sinelabore.com/> .
@prefix ns9:	<http://www.codeplex.com/> .
dbpedia:Event-driven_programming	dbpprop:reference	ns9:pubsub ,
		<http://www.intelliwizard.com> .
@prefix ns10:	<http://c2.com/cgi/wiki?> .
dbpedia:Event-driven_programming	dbpprop:reference	ns10:EventDrivenProgramming .
@prefix rdfs:	<http://www.w3.org/2000/01/rdf-schema#> .
dbpedia:Event-driven_programming	rdfs:label	"Programare orientat\u0103 eveniment"@ro ,
		"Event"@nl ,
		"Programaci\u00F3n dirigida por eventos"@es ,
		"Ereignis (Programmierung)"@de ,
		"Programowanie zdarzeniowe"@pl ,
		"Programa\u00E7\u00E3o orientada a eventos"@pt ,
		"Programmazione ad eventi"@it ,
		"Olay y\u00F6nlendirmeli programlama dilleri"@tr ,
		"\u4E8B\u4EF6\u9A45\u52D5\u7A0B\u5F0F\u8A2D\u8A08"@zh ,
		"Programmation \u00E9v\u00E9nementielle"@fr ,
		"Event-driven programming"@en ,
		"\u30A4\u30D9\u30F3\u30C8\u99C6\u52D5\u578B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0"@ja ,
		"\u0421\u043E\u0431\u044B\u0442\u0438\u0439\u043D\u043E-\u043E\u0440\u0438\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435"@ru ;
	dbpprop:abstract	"\u0421\u043E\u0431\u044B\u0442\u0438\u0439\u043D\u043E-\u043E\u0440\u0438\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u043E\u0435 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435\u00A0\u2014 \u044D\u0442\u043E \u0441\u043F\u043E\u0441\u043E\u0431 \u043F\u043E\u0441\u0442\u0440\u043E\u0435\u043D\u0438\u044F \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u043D\u043E\u0439 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B, \u043F\u0440\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u0432 \u043A\u043E\u0434\u0435 (\u043A\u0430\u043A \u043F\u0440\u0430\u0432\u0438\u043B\u043E, \u0432 \u0433\u043E\u043B\u043E\u0432\u043D\u043E\u0439 \u0444\u0443\u043D\u043A\u0446\u0438\u0438 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u044B) \u044F\u0432\u043D\u044B\u043C \u043E\u0431\u0440\u0430\u0437\u043E\u043C \u0432\u044B\u0434\u0435\u043B\u044F\u0435\u0442\u0441\u044F \u0433\u043B\u0430\u0432\u043D\u044B\u0439 \u0446\u0438\u043A\u043B \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u044F, \u0442\u0435\u043B\u043E \u043A\u043E\u0442\u043E\u0440\u043E\u0433\u043E \u0441\u043E\u0441\u0442\u043E\u0438\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u0442\u0435\u0439: \u0432\u044B\u0431\u043E\u0440\u043A\u0438 \u0441\u043E\u0431\u044B\u0442\u0438\u044F \u0438 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u043A\u0438 \u0441\u043E\u0431\u044B\u0442\u0438\u044F. \u041A\u0430\u043A \u043F\u0440\u0430\u0432\u0438\u043B\u043E, \u0432 \u0440\u0435\u0430\u043B\u044C\u043D\u044B\u0445 \u0437\u0430\u0434\u0430\u0447\u0430\u0445 \u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u043C \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0438\u0435 \u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0447\u0438\u043A\u0430 \u0441\u043E\u0431\u044B\u0442\u0438\u044F, \u043F\u043E\u0441\u043A\u043E\u043B\u044C\u043A\u0443 \u043F\u0440\u0438 \u044D\u0442\u043E\u043C \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0440\u0435\u0430\u0433\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u043E\u0431\u044B\u0442\u0438\u044F. \u0412 \u0441\u0432\u044F\u0437\u0438 \u0441 \u044D\u0442\u0438\u043C \u043F\u0440\u0438 \u043D\u0430\u043F\u0438\u0441\u0430\u043D\u0438\u0438 \u0441\u043E\u0431\u044B\u0442\u0438\u0439\u043D\u043E-\u043E\u0440\u0438\u0435\u043D\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0445 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C \u0447\u0430\u0441\u0442\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u044F\u044E\u0442 \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u043D\u043E\u0435 \u043F\u0440\u043E\u0433\u0440\u0430\u043C\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435."@ru ,
		"La programmazione ad eventi \u00E8 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 \u00E8 largamente determinato dal verificarsi di eventi esterni."@it ,
		"Ein Ereignis 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\u00FChrt, wenn ein bestimmtes Ereignis auftritt. Ein verwandtes Konzept sind Interrupts. Ereignisse eignen sich besonders gut zur Implementierung von grafischen Benutzeroberfl\u00E4chen, wobei hier die Ereignisse meist Aktionen des Benutzers sind, wie zum Beispiel das Dr\u00FCcken einer Taste oder das Anklicken einer Schaltfl\u00E4che. Ein anderes wichtiges Anwendungsfeld sind Computersimulationen, die so aufgebaut werden, dass Zustands\u00E4nderungen nur von Ereignissen ausgel\u00F6st werden, und ihrerseits Ereignisse ausl\u00F6sen. Ereignisorientierte Programmierung l\u00E4sst 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\u00F6glichkeit, die Ereignisbehandlung zu beeinflussen. Auch die Ereignisbehandlungsroutinen (engl. event handler, eingedeutscht der Event-Handler, etwa \u201EEreignisverarbeiter\u201C oder \u201EEreignisbehandler\u201C) und die Ereignisse selbst werden dann als Objekte modelliert. Ereignisse k\u00F6nnen je nach Programmierumgebung entweder nur eine Ereignisbehandlungsroutine (wie z. B. in Borland Delphi) oder beliebig viele Ereignisbehandlungsroutinen aufrufen."@de ,
		"Programa\u00E7\u00E3o orientada a eventos \u00E9 um paradigma de programa\u00E7\u00E3o. Diferente de programas tradicionais que seguem um fluxo de controle padronizado, o controle de fluxo de programas orientados a evento s\u00E3o guiados por indica\u00E7\u00F5es externas, chamadas eventos. Sua aplica\u00E7\u00E3o \u00E9 grande no desenvolvimento de sistemas de interface com o usu\u00E1rio."@pt ,
		"\u4E8B\u4EF6\u9A45\u52D5\u7A0B\u5F0F\u8A2D\u8A08\uFF08\u82F1\u8BED\uFF1AEvent-driven programming\uFF09\u662F\u4E00\u7A2E\u96FB\u8166\u7A0B\u5F0F\u8A2D\u8A08\u6A21\u578B\u3002\u9019\u7A2E\u6A21\u578B\u7684\u7A0B\u5F0F\u57F7\u884C\u6D41\u7A0B\u662F\u7531\u4F7F\u7528\u8005\u7684\u52D5\u4F5C\uFF08\u5982\u6ED1\u9F20\u7684\u6309\u9375\uFF0C\u9375\u76E4\u7684\u6309\u9375\u52D5\u4F5C\uFF09\u6216\u8005\u662F\u7531\u5176\u4ED6\u7A0B\u5F0F\u7684\u8A0A\u606F\u4F86\u6C7A\u5B9A\u7684\u3002\u76F8\u5C0D\u65BC\u6279\u6B21\u7A0B\u5F0F\u8A2D\u8A08\u800C\u8A00\uFF08batch programming\uFF09\uFF0C\u7A0B\u5F0F\u57F7\u884C\u7684\u6D41\u7A0B\u662F\u7531\u7A0B\u5F0F\u8A2D\u8A08\u5E2B\u4F86\u6C7A\u5B9A\u3002\u6279\u6B21\u7684\u7A0B\u5F0F\u8A2D\u8A08\u5728\u521D\u7D1A\u7A0B\u5F0F\u8A2D\u8A08\u6559\u5B78\u8AB2\u7A0B\u4E0A\u662F\u4E00\u7A2E\u65B9\u5F0F\u3002\u7136\u800C\uFF0C\u4E8B\u4EF6\u9A45\u52D5\u7A0B\u5F0F\u8A2D\u8A08\u9019\u7A2E\u8A2D\u8A08\u6A21\u578B\u662F\u5728\u4E92\u52D5\u7A0B\u5E8F\uFF08Interactive program\uFF09\u7684\u60C5\u6CC1\u4E0B\u5B55\u80B2\u800C\u751F\u7684\u3002 \u4E8B\u4EF6\u9A45\u52D5\u7A0B\u5E8F\u53EF\u4EE5\u7531\u4EFB\u4F55\u7A0B\u5F0F\u8A9E\u8A00\u4F86\u5BE6\u4F5C\uFF0C\u7136\u800C\u4F7F\u7528\u67D0\u4E9B\u8A9E\u8A00\u4F86\u64B0\u5BEB\u6703\u6BD4\u5176\u4ED6\u7684\u8A9E\u8A00\u4F86\u7684\u7C21\u55AE\u3002\u6709\u4E9B\u6574\u5408\u7684\u958B\u767C\u74B0\u5883\uFF08\u7C21\u7A31IDE\uFF09\u4E5F\u6703\u5F71\u97FF\u5BE6\u4F5C\u4E8B\u4EF6\u9A45\u52D5\u7A0B\u5F0F\u8A2D\u8A08\u7684\u96E3\u6613\u7A0B\u5EA6\u3002\u6709\u7684 IDE \u6703\u4F7F\u7684\u958B\u767C\u5DE5\u4F5C\u8B8A\u7684\u5F88\u7C21\u55AE\uFF0C\u6709\u7684\u5247\u5426\u3002"@zh ,
		"La programaci\u00F3n dirigida por eventos es un paradigma de programaci\u00F3n en el que tanto la estructura como la ejecuci\u00F3n de los programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos provoquen. Para entender la programaci\u00F3n dirigida por eventos, podemos oponerla a lo que no es: mientras en la programaci\u00F3n secuencial es el programador el que define cu\u00E1l va a ser el flujo del programa, en la programaci\u00F3n dirigida por eventos ser\u00E1 el propio usuario --o lo que sea que est\u00E9 accionando el programa-- el que dirija el flujo del programa. Aunque en la programaci\u00F3n secuencial puede haber intervenci\u00F3n de un agente externo al programa, estas intervenciones ocurrir\u00E1n cuando el programador lo haya determinado, y no en cualquier momento como puede ser en el caso de la programaci\u00F3n dirigida por eventos. El creador de un programa dirigido por eventos debe definir los eventos que manejar\u00E1 su programa y las acciones que se realizar\u00E1n al producirse cada uno de ellos, lo que se conoce como el administrador de evento. Los eventos soportados estar\u00E1n determinados por el lenguaje de programaci\u00F3n utilizado, por el sistema operativo e incluso por eventos creados por el mismo programador. En la programaci\u00F3n dirigida por eventos, al comenzar la ejecuci\u00F3n del programa se llevar\u00E1n a cabo las inicializaciones y dem\u00E1s c\u00F3digo inicial y a continuaci\u00F3n el programa quedar\u00E1 bloqueado hasta que se produzca alg\u00FAn evento. Cuando alguno de los eventos esperados por el programa tenga lugar, el programa pasar\u00E1 a ejecutar el c\u00F3digo del correspondiente administrador de evento. Por ejemplo, si el evento consiste en que el usuario ha hecho click en el bot\u00F3n de play de un reproductor de pel\u00EDculas, se ejecutar\u00E1 el c\u00F3digo del administrador de evento, que ser\u00E1 el que haga que la pel\u00EDcula se muestre por pantalla. Un ejemplo claro lo tenemos en los sistemas de programaci\u00F3n Lexico y Visual Basic, en los que a cada elemento del programa (objetos, controles, etc\u00E9tera) se le asignan una serie de eventos que generar\u00E1 dicho elemento, como la pulsaci\u00F3n de un bot\u00F3n del rat\u00F3n sobre \u00E9l o el redibujado del control. La programaci\u00F3n 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\u00F3dulos del n\u00FAcleo tambi\u00E9n. En los primeros tiempos de la computaci\u00F3n, los programas eran secuenciales, tambi\u00E9n llamados Batch. Un programa secuencial arranca, lee par\u00E1metros de entrada, procesa estos par\u00E1metros, y produce un resultado, todo de manera lineal y sin intervenci\u00F3n del usuario mientras se ejecuta. Con la aparici\u00F3n y popularizaci\u00F3n de los pc, el software empez\u00F3 a ser demandado para usos alejados de los cl\u00E1sicos acad\u00E9micos y empresariales para los cuales era necesitado hasta entonces, y qued\u00F3 patente que el paradigma cl\u00E1sico de programaci\u00F3n no pod\u00EDa responder a las nuevas necesidades de interacci\u00F3n con el usuario que surgieron a ra\u00EDz de este hecho..."@es ,
		"Programowanie zdarzeniowe albo sterowane zdarzeniami to paradygmat programowania wed\u0142ug kt\u00F3rego program jest ca\u0142y czas bombardowany zdarzeniami (events), na kt\u00F3re musi odpowiedzie\u0107, i \u017Ce przep\u0142yw sterowania w programie jest ca\u0142kowicie niemo\u017Cliwy do przewidzenia z g\u00F3ry. Programowanie zdarzeniowe jest dominuj\u0105cym typem programowania GUI - zdarzenia to naci\u015Bni\u0119cia myszy, klawiszy, \u017C\u0105dania od\u015Bwie\u017Cenia przez system okienkowy, r\u00F3\u017Cne zdarzenia sieciowe i inne. Jest te\u017C u\u017Cywane przez wysoce wydajne serwery sieciowe - zdarzeniami s\u0105 tu \u017C\u0105dania po\u0142\u0105czenia, nadej\u015Bcie danych do odbioru, zwolnienie si\u0119 miejsca w buforach wysy\u0142ania odbior\u00F3w, itd. W systemach uniksowych zwykle wszystkie po\u0142\u0105czenia (np. z plikami, sieciowe, z relacyjn\u0105 baz\u0105 danych) maj\u0105 charakter deskryptor\u00F3w plik\u00F3w i na ich zbiorze jest wywo\u0142ywana funkcja systemu operacyjnego select lub poll, kt\u00F3ra informuje na jakim deskryptorze wydarzy\u0142o si\u0119 jakie\u015B zdarzenie. W programowaniu zdarzeniowym wa\u017Cne jest \u017Ceby nie obs\u0142ugiwa\u0107 zbyt d\u0142ugo danego zdarzenia, bo blokuje si\u0119 w ten spos\u00F3b obs\u0142ug\u0119 innych. W przypadku serwer\u00F3w obni\u017Cy\u0142o by to znacznie wydajno\u015B\u0107, w przypadku GUI program zbyt wolno odpowiada\u0142by na akcje u\u017Cytkownika. Mo\u017Cna to osi\u0105gn\u0105\u0107 za pomoc\u0105 asynchronicznego I/O, wielow\u0105tkowo\u015Bci, rozbijania zdarzenia na podzdarzenia i wielu innych mechanizm\u00F3w. Opis szczeg\u00F3\u0142\u00F3w programowania zdarzeniowego pod Windows znajduje si\u0119 w artykule Zdarzenie (informatyka)."@pl ,
		"\u30A4\u30D9\u30F3\u30C8\u99C6\u52D5\u578B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\uFF08\u30A4\u30D9\u30F3\u30C8\u304F\u3069\u3046\u304C\u305F\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\uFF09\u306F\u3001\u8D77\u52D5\u3059\u308B\u3068\u5171\u306B\u30A4\u30D9\u30F3\u30C8\u3092\u5F85\u6A5F\u3057\u3001\u8D77\u3053\u3063\u305F\u30A4\u30D9\u30F3\u30C8\u306B\u5F93\u3063\u3066\u51E6\u7406\u3092\u884C\u3046\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u30D1\u30E9\u30C0\u30A4\u30E0\u306E\u3053\u3068\u3002\u30D5\u30ED\u30FC\u99C6\u52D5\u578B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u3068\u547C\u3070\u308C\u308B\u5F93\u6765\u306E\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u30D1\u30E9\u30C0\u30A4\u30E0\u306B\u5BFE\u3059\u308B\u6982\u5FF5\u3002\u300C\u30A4\u30D9\u30F3\u30C8\u99C6\u52D5\u300D\u306F\u300C\u30A4\u30D9\u30F3\u30C8\u30C9\u30EA\u30D6\u30F3 (event-driven)\u300D\u3068\u3082\u547C\u3076\u3002 \u898F\u5247\u578B\uFF08\u5BA3\u8A00\u578B\uFF09\u306E\u30A4\u30D9\u30F3\u30C8\u99C6\u52D5\u578B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u306B\u304A\u3044\u3066\u306F\u3001\u898F\u5247\u306E\u6761\u4EF6\u90E8\u304C\u6E80\u305F\u3055\u308C\u6307\u5B9A\u3055\u308C\u305F\u30A4\u30D9\u30F3\u30C8\u304C\u767A\u751F\u3059\u308B\u3068\u3001\u305D\u306E\u898F\u5247\u304C\u5B9F\u884C\u3055\u308C\u308B\u3002\u3053\u306E\u3088\u3046\u306A\u898F\u5247\u3092 ECA\u898F\u5247 (event-condition-action rule) \u3068\u3044\u3046\u3002 \u624B\u7D9A\u304D\u578B\u306E\u30A4\u30D9\u30F3\u30C8\u99C6\u52D5\u578B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u306B\u304A\u3044\u3066\u306F\u3001\u30A4\u30D9\u30F3\u30C8\u306B\u5BFE\u5FDC\u3059\u308B\u51E6\u7406\u3092\u30A4\u30D9\u30F3\u30C8\u30CF\u30F3\u30C9\u30E9\u3068\u547C\u3070\u308C\u308B\u30B3\u30FC\u30EB\u30D0\u30C3\u30AF\u95A2\u6570\u306B\u8A18\u8FF0\u3059\u308B\u3002\u5B9F\u884C\u6642\u306B\u306F\u30B7\u30B9\u30C6\u30E0\u304B\u3089\u30A4\u30D9\u30F3\u30C8\u30CF\u30F3\u30C9\u30E9\u304C\u547C\u3070\u308C\u305F\u3068\u304D\u306E\u307F\u51E6\u7406\u3092\u884C\u3044\u3001\u30A4\u30D9\u30F3\u30C8\u306E\u5F85\u6A5F\u4E2D\u306E\u51E6\u7406\u306F\u30B7\u30B9\u30C6\u30E0\u306B\u4EFB\u305B\u308B\u3002 \u30A4\u30D9\u30F3\u30C8\u99C6\u52D5\u578B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u3092\u884C\u3046\u30E1\u30EA\u30C3\u30C8\u306F\u3001\u30D7\u30ED\u30B0\u30E9\u30E0\u3092\u66F8\u304F\u969B\u306B\u5FC5\u8981\u306A\u30A4\u30D9\u30F3\u30C8\u30CF\u30F3\u30C9\u30E9\u306B\u306E\u307F\u51E6\u7406\u3092\u66F8\u3051\u3070\u826F\u3044\u3068\u3044\u3046\u3053\u3068\u3084\u3001\u51E6\u7406\u306E\u8A18\u8FF0\u3092\u30CF\u30F3\u30C9\u30E9\u3054\u3068\u306B\u5206\u3051\u308B\u306E\u3067\u3001\u898B\u901A\u3057\u306E\u826F\u3044\u30D7\u30ED\u30B0\u30E9\u30E0\u304C\u671F\u5F85\u3067\u304D\u308B\u3060\u308D\u3046\u3001\u3068\u3044\u3046\u3053\u3068\u3002\u305D\u306E\u4ED6\u3001\u30A4\u30D9\u30F3\u30C8\u99C6\u52D5\u578B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u74B0\u5883\u3092\u63D0\u4F9B\u3059\u308B\u30D5\u30EC\u30FC\u30E0\u30EF\u30FC\u30AF\u4F5C\u8005\u304C\u3001\u30D5\u30EC\u30FC\u30E0\u30EF\u30FC\u30AF\u30E6\u30FC\u30B6\u306E\u30D7\u30ED\u30B0\u30E9\u30E0\u306E\u632F\u308B\u821E\u3044\u3092\u3042\u308B\u7A0B\u5EA6\u5236\u5FA1\u3067\u304D\u308B\u3068\u3044\u3046\u3053\u3068\u3082\u898B\u9003\u305B\u306A\u3044\u3002\u3053\u308C\u306B\u3088\u308A\u3001\u904E\u5EA6\u306B\u30B7\u30B9\u30C6\u30E0\u306B\u8CA0\u8377\u3092\u639B\u3051\u308B\u7B49\u306E\u3001\u671B\u307E\u3057\u304F\u306A\u3044\u30D7\u30ED\u30B0\u30E9\u30E0\u3092\u6E1B\u3089\u3059\u52B9\u679C\u304C\u671F\u5F85\u3067\u304D\u308B\u3002 \u4E00\u822C\u7684\u306B\u3001\u30B0\u30E9\u30D5\u30A3\u30AB\u30EB\u30E6\u30FC\u30B6\u30A4\u30F3\u30BF\u30D5\u30A7\u30FC\u30B9 (GUI) \u3092\u4F7F\u7528\u3059\u308B\u30D7\u30ED\u30B0\u30E9\u30E0\u3067\u306F\u3001\u30DE\u30A6\u30B9\u64CD\u4F5C\u3084\u30AD\u30FC\u30DC\u30FC\u30C9\u64CD\u4F5C\u306B\u5BFE\u3059\u308B\u51E6\u7406\u306B\u30A4\u30D9\u30F3\u30C8\u99C6\u52D5\u578B\u30D7\u30ED\u30B0\u30E9\u30DF\u30F3\u30B0\u3092\u5229\u7528\u3057\u3066\u3044\u308B\u3002"@ja ,
		"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 ,
		"En informatique, une programmation \u00E9v\u00E9nementielle se dit d'un type de programmation fond\u00E9 sur les \u00E9v\u00E9nements. Le programme sera principalement d\u00E9fini par ses r\u00E9actions aux diff\u00E9rents \u00E9v\u00E9nements qui peuvent se produire. La programmation \u00E9v\u00E9nementielle peut \u00E9galement \u00EAtre d\u00E9finie comme une technique d'architecture logicielle o\u00F9 l'application a une boucle principale divis\u00E9e en deux sections : la premi\u00E8re section d\u00E9tecte les \u00E9v\u00E9nements, la seconde les g\u00E8re. La programmation \u00E9v\u00E9nementielle peut \u00EAtre r\u00E9alis\u00E9e dans n'importe quel langage de programmation, bien que la t\u00E2che soit plus ais\u00E9e dans les langages de haut niveau (i.e. Java). Certains environnements de d\u00E9veloppement int\u00E9gr\u00E9 (i.e. Qt Software) permettent de g\u00E9n\u00E9rer automatiquement le code des t\u00E2ches r\u00E9currentes dans la gestion des \u00E9v\u00E9nements."@fr ,
		"In computer programming, event-driven programming or event-based programming is a programming paradigm in which the flow of the program is determined by events&mdash;i.e. , sensor outputs or user actions (mouse clicks, key presses) or messages from other programs or threads. Event-driven programming can also be defined as an application architecture technique in which the application has a main loop which is clearly divided down to two sections: the first is event selection (or event detection), and the second is event handling. In embedded systems the same may be achieved using interrupts instead of a constantly running main loop; in that case the former portion of the architecture resides completely in hardware. Event-driven programs can be written in any language, although the task is easier in languages that provide high-level abstractions, such as closures. Some integrated development environments provide code generation assistants that automate the most repetitive tasks required for event handling."@en ,
		"Programarea orientat\u0103 eveniment este o paradigm\u0103 a program\u0103rii calculatoarelor. Spre deosebire de programele tradi\u0163ionale, care-\u015Fi urmeaz\u0103 propria execu\u0163ie, schimb\u00E2ndu-\u015Fi c\u00E2teodata doar cursul \u00EEn puncte de ramifica\u0163ie (instruc\u0163iuni test, etc), cursul execu\u0163iei unui program orientat eveniment este condus \u00EEn mare parte de evenimente externe. Programele orientate eveniment sunt formate de obicei dintr-un num\u0103r de programe mici numite handlere de eveniment, care sunt apelate ca r\u0103spuns la evenimente externe \u015Fi dintr-un coordonator (dispatcher), care apeleaz\u0103 handlerele de evenimente, folosind de obicei o coad\u0103 a evenimentelor, care s\u0103 re\u0163in\u0103 evenimentele care nu au fost procesate. \u00CEn multe cazuri, handlerele de evenimente pot declan\u015Fa ele \u00EEnsele evenimente, duc\u00E2nd la o cascad\u0103 de evenimente. Programarea orientat\u0103 eveniment accentueaz\u0103 ca virtu\u0163i flexibilitatea \u015Fi asincronicitatea. Programele cu interfe\u0163e grafice sunt de obicei programate \u00EEntr-o modalitate gestionat\u0103 de evenimente. Sistemele de operare sunt un alt exemplu clasic de programe dirijate de evenimente pe cel pu\u0163in dou\u0103 nivele. La cel mai de jos nivel, handlerele de \u00EEntreruperi se comport\u0103 ca handlere de evenimente hardware, cu procesorul \u00EEn rol de coordonator (dispatcher). Sistemele de operare, de asemenea se comport\u0103 ca \u015Fi coordonatori pentru procese, transmi\u0163\u00E2nd datele \u015Fi \u00EEntreruperile soft c\u0103tre procese user, care de multe ori sunt programate ca \u015Fi handlere de eveniment."@ro ,
		"Olay y\u00F6nlendirmeli programc\u0131l\u0131k program\u0131n ak\u0131\u015F\u0131n\u0131 kullan\u0131c\u0131 hareketlerine g\u00F6re y\u00F6nlendirebilen(fare-klavye giri\u015Fleri, benzer t\u00FCm olaylar) programlama dilleridir. Geleneksel programlama dillerinde uygulama ba\u015Flar, bu noktadan program ilerler ve b\u00FCt\u00FCn olaylardan sorumludur. T\u00FCm giri\u015Flerden program her an sorumludur. Ancak olay y\u00F6nlendirmeli programlarda istedi\u011Finiz uygulanma \u00FCzerine yo\u011Funla\u015F\u0131labilir. \u00D6rne\u011Fin fare t\u0131klamas\u0131yla mesaj yazd\u0131ran bir program olu\u015Fturmak istedi\u011Finizi farzedelim. DOS tabanl\u0131 programlamada farenin konumunu, bir i\u015Faret\u00E7i(cursor) g\u00F6stermeye, fare d\u00FC\u011Fmesini tan\u0131mlamaya, d\u00FC\u011Fme t\u0131kland\u0131\u011F\u0131nda tekrar tan\u0131mlamaya vb. ihtiyac\u0131n\u0131z vard\u0131r. Ancak olay y\u00F6nlendirmeli programlamada ayn\u0131 i\u015Fi yapmak i\u00E7in form \u00FCzerine basit bir \"command button\" \u00E7izin, yap\u0131lacak i\u015Flemi click olay\u0131na yaz\u0131n. Visual Basic ve i\u015Fletim sistemi mouse\u2019u izler ve kullan\u0131c\u0131 d\u00FC\u011Fmeye bast\u0131\u011F\u0131 anda istedi\u011Finiz i\u015Flemi y\u00FCr\u00FCrl\u00FC\u011Fe koyar. Tek yapman\u0131z gereken d\u00FC\u011Fmenin click olay\u0131na gidip orada istedi\u011Finiz i\u015Flemin kodunu yazmaktad\u0131r. Bir olay prosed\u00FCr\u00FC yaratmak ve bunu bir forma veya kontrole eklemek istiyorsan\u0131z, sadece code penceresinden formu veya kontrol\u00FC \"Object\" combo box\u0131ndan se\u00E7in, \"Proc\" combosundan istedi\u011Finiz olay\u0131 t\u0131klay\u0131n."@tr ;
	rdfs:comment	"La programmazione ad eventi \u00E8 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 \u00E8 largamente determinato dal verificarsi di eventi esterni."@it ,
		"En informatique, une programmation \u00E9v\u00E9nementielle se dit d'un type de programmation fond\u00E9 sur les \u00E9v\u00E9nements. Le programme sera principalement d\u00E9fini par ses r\u00E9actions aux diff\u00E9rents \u00E9v\u00E9nements qui peuvent se produire. La programmation \u00E9v\u00E9nementielle peut \u00E9galement \u00EAtre d\u00E9finie comme une technique d'architecture logicielle o\u00F9 l'application a une boucle principale divis\u00E9e en deux sections : la premi\u00E8re section d\u00E9tecte les \u00E9v\u00E9nements, la seconde les g\u00E8re."@fr ,
		"Programa\u00E7\u00E3o orientada a eventos \u00E9 um paradigma de programa\u00E7\u00E3o. Diferente de programas tradicionais que seguem um fluxo de controle padronizado, o controle de fluxo de programas orientados a evento s\u00E3o guiados por indica\u00E7\u00F5es externas, chamadas eventos. Sua aplica\u00E7\u00E3o \u00E9 grande no desenvolvimento de sistemas de interface com o usu\u00E1rio."@pt ,
		""@ru ,
		""@ja ,
		"Olay y\u00F6nlendirmeli programc\u0131l\u0131k program\u0131n ak\u0131\u015F\u0131n\u0131 kullan\u0131c\u0131 hareketlerine g\u00F6re y\u00F6nlendirebilen(fare-klavye giri\u015Fleri, benzer t\u00FCm olaylar) programlama dilleridir. Geleneksel programlama dillerinde uygulama ba\u015Flar, bu noktadan program ilerler ve b\u00FCt\u00FCn olaylardan sorumludur. T\u00FCm giri\u015Flerden program her an sorumludur. Ancak olay y\u00F6nlendirmeli programlarda istedi\u011Finiz uygulanma \u00FCzerine yo\u011Funla\u015F\u0131labilir."@tr ,
		"Programarea orientat\u0103 eveniment este o paradigm\u0103 a program\u0103rii calculatoarelor. Spre deosebire de programele tradi\u0163ionale, care-\u015Fi urmeaz\u0103 propria execu\u0163ie, schimb\u00E2ndu-\u015Fi c\u00E2teodata doar cursul \u00EEn puncte de ramifica\u0163ie (instruc\u0163iuni test, etc), cursul execu\u0163iei unui program orientat eveniment este condus \u00EEn mare parte de evenimente externe."@ro ,
		"Programowanie zdarzeniowe albo sterowane zdarzeniami to paradygmat programowania wed\u0142ug kt\u00F3rego program jest ca\u0142y czas bombardowany zdarzeniami (events), na kt\u00F3re musi odpowiedzie\u0107, i \u017Ce przep\u0142yw sterowania w programie jest ca\u0142kowicie niemo\u017Cliwy do przewidzenia z g\u00F3ry. Programowanie zdarzeniowe jest dominuj\u0105cym typem programowania GUI - zdarzenia to naci\u015Bni\u0119cia myszy, klawiszy, \u017C\u0105dania od\u015Bwie\u017Cenia przez system okienkowy, r\u00F3\u017Cne zdarzenia sieciowe i inne."@pl ,
		""@zh ,
		"Ein Ereignis 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\u00FChrt, wenn ein bestimmtes Ereignis auftritt. Ein verwandtes Konzept sind Interrupts."@de ,
		"La programaci\u00F3n dirigida por eventos es un paradigma de programaci\u00F3n en el que tanto la estructura como la ejecuci\u00F3n de los programas van determinados por los sucesos que ocurran en el sistema o que ellos mismos provoquen."@es ,
		"In computer programming, event-driven programming or event-based programming is a programming paradigm in which the flow of the program is determined by events&mdash;i.e. , sensor outputs or user actions (mouse clicks, key presses) or messages from other programs or threads."@en ,
		"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 .
@prefix skos:	<http://www.w3.org/2004/02/skos/core#> .
@prefix ns13:	<http://dbpedia.org/resource/Category:> .
dbpedia:Event-driven_programming	skos:subject	ns13:Articles_with_example_pseudocode ,
		<http://dbpedia.org/resource/Category:Events_%28computing%29> ,
		ns13:Programming_paradigms .
@prefix ns14:	<http://www4.wiwiss.fu-berlin.de/flickrwrappr/photos/> .
dbpedia:Event-driven_programming	dbpprop:hasPhotoCollection	ns14:Event-driven_programming .
dbpedia:Sing_Sharp	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Spec_Sharp	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Basic4ppc	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:AWK	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Tcl	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Visual_Basic	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Event-driven	dbpprop:disambiguates	dbpedia:Event-driven_programming .
dbpedia:Itk	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Polyphonic_C_sharp	dbpprop:paradigm	dbpedia:Event-driven_programming .
@prefix dbpedia-owl:	<http://dbpedia.org/ontology/> .
<http://dbpedia.org/resource/Twisted_%28software%29>	dbpedia-owl:genre	dbpedia:Event-driven_programming .
@prefix ns16:	<http://dbpedia.org/ontology/Work/> .
<http://dbpedia.org/resource/Twisted_%28software%29>	ns16:genre	dbpedia:Event-driven_programming ;
	dbpprop:genre	dbpedia:Event-driven_programming .
dbpedia:Event_driven_application	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:MIRC_scripting_language	dbpprop:paradigm	dbpedia:Event-driven_programming .
<http://dbpedia.org/resource/C%CF%89>	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Liberty_BASIC	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Mach-II	dbpedia-owl:genre	dbpedia:Event-driven_programming ;
	ns16:genre	dbpedia:Event-driven_programming ;
	dbpprop:genre	dbpedia:Event-driven_programming .
dbpedia:Incr_Tcl	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Shift_Script	dbpprop:paradigm	dbpedia:Event-driven_programming .
dbpedia:Event-driven_application	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:Event_driven	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:Event_wiring	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:OnKey	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:Event-based_programming	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:Event_driven_development	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:Event_driven_programming	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:Event_dispatcher	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:Event_driven_programming_language	dbpprop:redirect	dbpedia:Event-driven_programming .
dbpedia:X_event	dbpprop:redirect	dbpedia:Event-driven_programming .
@prefix yago:	<http://mpii.de/yago/resource/> .
yago:Event-driven_programming	owl:sameAs	dbpedia:Event-driven_programming .