yazan : Şadi Evren ŞEKER
otomat yönelimli programlama yaklaşımı, kaynağını otomatlar (automata)’dan alır ve sonlu durum makinaları (finite state machine, FSM) ile tasarlanan bir makinanın kodlanmasını hedefler.
Basitçe C dilindeki switch komutlarının dallanmasına benzer bir şekilde her durumdan bir sonraki duruma geçiş yapan bu programlama yaklaşımında amaç durumlar arası geçişin tasarıma uygun olarak kolay bir şekilde gerçeklenmesidir. Bunun için çeşitli dil çevirici araçlar olduğu gibi günümüz dillerinin pek çoğunda kullanılan eylem bazlı programlama (event based programming) aslında bir otomat yönelimli programlama tipdiri.
Bu eylem bazlı programlama yaklaşımında yapılan, her eylem için bir alt program tanımlayarak, gerçekleşen olaylar sonucunda bu alt programlara yönlendirme yapılmasıdır. Örneğin visual basic, C++ veya JAVA gibi dillerde ekrandaki bir düğmeye (button) tıklanması durumunda bir fonksiyonun çağrılması veya javascript için onclick event, (tıklama eylemi) bu yaklaşıma birer örnektir.