Olaya dayalı programlama

Olaya dayalı programlama, olay güdümlü programlama veya olay yönlendirmeli programlama, programın akışını kullanıcı hareketlerine göre yönlendirebilen(fare-klavye girişleri, benzer tüm olaylar) programlama şeklidir. Geleneksel programlama dillerinde uygulama başlar, bu noktadan program ilerler ve bütün olaylardan sorumludur. Tüm girişlerden program her an sorumludur. Ancak olay yönlendirmeli programlarda istediğiniz uygulanma üzerine yoğunlaşılabilir.

Örneğin fare tıklamasıyla mesaj yazdıran bir program oluşturmak istediğinizi farzedelim. DOS tabanlı programlamada farenin konumunu, bir işaretçi(cursor) göstermeye, fare düğmesini tanımlamaya, düğme tıklandığında tekrar tanımlamaya vb. ihtiyacınız vardır. Ancak olay yönlendirmeli programlamada aynı işi yapmak için(örnek Visual Basic için verilmiştir) form üzerine basit bir "command button" çizin, yapılacak işlemi click olayına yazın. Visual Basic ve işletim sistemi mouse’u izler ve kullanıcı düğmeye bastığı anda istediğiniz işlemi yürürlüğe koyar. Tek yapmanız gereken düğmenin click olayına gidip orada istediğiniz işlemin kodunu yazmaktadır. Bir olay prosedürü yaratmak ve bunu bir forma veya kontrole eklemek istiyorsanız, sadece code penceresinden formu veya kontrolü "Object" combo boxından seçin, "Proc" combosundan istediğiniz olayı tıklayın.

Dış bağlantılar 
 Kaynak kod örneği 
 Java örneği

Programlama paradigmaları
Olaylar (bilgisayar)