Heceleme -limi yoksa Hecelememe -limi

Belki inanmayacaksınız ama, 1,5 -2 ay süren uğraşlarım sonunda heceleme yazılımını tamamlayabildim. Php 'de yazmayı denedim, ama append metodunu (tabir-i caizse insert) internetten, ordan burdan pek bulamadım. Java 'da yazmayı denedim. Insert metodu aynı şekilde burayada uyarlayamadım. Amaa... StringBuffer yokmu allah onu çıkarandan razı olsun diyim. Bunu kullanmam gerektiğini düşündüm ve object olarak aldığım string değerini buffer içerinde tutarak değerlendirmeye çalıştım. Aslında hecelemeyi haldun 'nun sayfasına bakarak anlamaya çalışım, lisp bilgim çok az olduğunu için sadece seslerin ilerleyişini öğrenmekle yetindim. Bide, ali nesin'in buna ilişkin bir makalesi vardı. Oldu gibi seslerin kelime üzerinde ilerlermesi basit gibiydi, ama bu seslerin nasıl ayrışabileceğini tam olarak kestirebilmekte zordu. Sonunda yapabildim. Java'da oldu, ama php 'de bunu uyarlamam gerekiyordu. StringBuffer php üzerinde nasıl yapılır hiçbir fikrim yok. Ama David Johns
'un string_buffer class kodunu kullanarak bunu halledebileceğimi düşündüm. Ve olduda. Güsel mi güsel çalıştı. Bide şu var..Hem java hemde php üzerinde kullanabileceğim abur cubur kod yığınlarını internettenden arakladım diyebilirim. Mesela swing yapısını, ve php'de dosya oluşturma yada o dosyanın kullanıcı klasöründe var olup olamayacağını anlayabilmek gibi. Son olarak php'de kod hata veriyodu. Javadakinin aksine php'de kod 6 hatta 7'.inci karaktere kadar işlem görüyo sonrasında hecelenen kelimenin sonuna işlenmeden ekleniyo. Fatih hocanında yardımıyla bunu hallebildim. Ve can ve coşkun hocanın yardımıyla başlayan uğraşım son buldu. Programın adınıda Monsy koydum, bir adı olsun istedim. (Son bir not daha bu program türke karakterleri okumakta zorluk çıkarıyo... üzgünüm..)
Java kodunu
,
Php kodunu,
Tura.txt dosyasını buradan alabilirsiniz.

No comments: