Friday, October 26, 2007
Finite State Machine (Sonlu Durum Makinesi)
Gökhan'ın takip ettiği bloglardan birinin yazarı Mike Stall, eski yazılarından birinde yazmış, "Bebeğim bir sonlu durum makinesi"***.

Mike Stall'un .NET debugging blog'undan aynen (naçizane) tercüme ediyorum:

"19 aylık kızım, bugün adeta bir sonlu durum makinesiydi.

İlk kapı arasına parmak sıkıştırmasını yakın zamanda kazandığı mobilizasyon yeteneği ile başarmış oldu. Bu deneyim ona bir kan baloncuğu ve çok çok uzun süre ağlayabilmesi için de ilham sağladı. Eşim ve ben onu susturabilmek için her yolu denedik. Sonunda eşim onu yatağına bıraktı. Yatağından aldığında ise kızımız susuverdi.

Ben bu durumu şöyle açıklıyorum: Kızımız normalde onu yatağına bıraktığımızda ağlar, ve yataktan aldığımızda susar. Bu hareket şu durum geçişini tetikliyor ("beşikteyim diye ağlıyorum" --> "ağlamıyorum"). Eşim kızımızı beşiğe bırakarak, ("ağlıyorum çünkü kendimi yeni bir biçimde yaraladım") bilinmeyen durumundan, ("beşikteyim diye ağlıyorum") bilinen durumuna geçirmiş oldu. Bilinen bir durum oluştuktan sonra, tercih edilen bir durum olan ("ağlamıyorum") durumuna geçiş için bilinen geçişleri izleyebildi.

Anne-baba eğitimlerinde böyle bir şey öğretmemişlerdi ama işe yaradığına göre, başarısı tartışılmaz."

Bebek ağlaması ile ilgili yazılarda, bebeğin durmadan ağladığı ve her şey denendiği halde susturulamadığı durumlarda, bir süre yatağına bırakılması önerilir. Mike Stall 'un yazısı bu öneriye dahiyane bir açıklama gibi olmuş :)

Bebekler gerçekten de bilgisayar gibiler, büyüdükçe insanlaşıyorlar.

***Sonlu durum makinesi (finite state machine), wikipedia'daki ingilizce tanımdan tercüme ile, "belli sayıdaki durum, bu durumlar arasındaki geçişler ve hareketlerden oluşan davranış modeli". Ya da ekşi sözlükteki tanımlardan birine göre, "türkçesi sonlu durum makinası olan veri işleme sistemi. sistem, girişin o anki değerine ve kendi durumuna göre yeni bir duruma geçer. bu sistemin özelliği, hep belirli durumlarda belirli işler yapmasıdır. bir bilgisayar programı, bir tür finite state machine'dir, denebilir."

Name
E-mail
Home page

Comment (Some html is allowed: )  

Enter the code shown (prevents robots):