polish notasyonu

Merhabalar. Bu yazımda geçen dönem (2017 yılı güz dönemi) otomata dersi için ödevini yaptığım polish notasyonundan  kısaca bahsedeceğim.

Bilgisayarların bizim günlük hayatta yazdığımız şekilde aritmetik ifadeleri çözümlemesi zordur. Özellikle derleyiciler bu sıkıntıyı aşmak için  Infix, Prefix (Polish notasyonu), Postfix (Ters Polish Notasyonu) gibi notasyonlar kullanırlar. Ben burada size polish notasyonu hakkında kısa bir örnek gösterip, ödevim için yazdığım polish notasyonuna uygun yazdığınız aritmetik ifadeyi hesaplayabilen python kodunu sizlerle paylaşacağım.

Örneğin : (5+6)*(15-5) = 110 işlemini biz normalde bu şekilde yazıyoruz. Ama polish notasyonu ile yazdığımızda  * + 5 6 – 15 5 şeklinde yazılır.  Aralara boşluk koymayı unutmayın zira çok haneliler ile tek haneliler’i ayırt edemezsiniz. Aynı işlemi ters polish notasyonu ile de yazabilirsiniz. İsterseniz deneyin eğlenceli olabilir.

Eğer ilginizi çektiyse bu konuyu daha iyi kaynaklardan güzelce araştırmanızı öneririm.

Koda buradan ulaşabilirsiniz.

İyi çalışmalar..