PROLOG
Yazan : Şadi Evren ŞEKER Bu yazının amacı, PROLOG diline giriş yapmak ve basit bazı yapay zeka problemlerinin PROLOG dilinde nasıl kodlanarak çözüldüğünü göstermektir. Kurulum ve çalıştırma: Bu yazı kapsamında SWI-PROLOG programı kullanılacaktır. Programı, www.swi-prolog.org adresinden temin etmek mümkündür. Yazı…
Şifre Aritmetik (Cryptarithmetic)
Yazan : Şadi Evren ŞEKER Çeşitli kayanklarda kelime aritmetiği (verbal aritmetic), kelime toplamı (word addition) veya kısaca cryptarth olarak da geçmektedir. Basitçe iki kelimenin toplamından elde edilen harf denklemidir. Aşağıda bir cryptartihm verilmiştir: Yazının tam bu noktasında belirtmeliyim ki tek…
Elias Kodlaması (Elias Code)
Yazan : Şadi Evren ŞEKER Veri sıkıştırmada veya verinin ikilik tabanda gösterilmesinde kullanılan bir algoritmadır. Basit bir çevirim fonksiyonu olarak da düşünülebilir. Bu yazı kapsamında birkça farklı elias kodu (elias code) şekli anlatılacaktır. Elias-Υ Kod (Elias – Υ Code): Elias…
Tekil Kodlama (Unary Coding)
Yazan : Şadi Evren ŞEKER Verilerin tekil karşılıkla kodlanmasıdır. Buna göre her verinin kendisine ait bir basamakta karşılığı bulunur. Basitçe k değerindeki bir sayının kodlanması için k adet 1 ve sonuna bir adet 0 konulur. Örneğin aşağıda bazı sayıların tekil…
Büyük Tablo (Big Table)
Yazan: Şadi Evren ŞEKER Google tarafından geliştirilen ve arama motoru tasarımında kullanılan yaklaşımdır. Kısaca amaç, web sayfalarının daha başarılı bir şekilde depolanması (storing), bulunması (finding) ve güncellenmesidir (updating) . Google’ın konuya yaklaşımı, ucuz bilgisayarlar tarafından yüksek miktarda verinin tutulması ve…
SimHash (Benzerlik Özeti)
Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde, özellikle metin işlemenin yoğun olduğu, arama motoru gibi uygulamalarda dosyaların veya web sitelerinin birbirine olan benzerliğini bulmak için kullanılan bir algoritmadır. Algoritmaya alternatif olarak klasik hash fonksiyonları kullanılabilir. Yani, örneğin iki sayfasnın ayrı…
Sezgisel Fonksiyonlar (Heuristic Functions)
Sezgisel Fonksiyonlar (Heuristic Functions) Yazan : Şadi Evren ŞEKER Bu yazının amacı, sezgisel algoritmalar (heuristic algorithms) tarafından kullanılan sezgisel fonksiyon (heuristic function) kavramını açıklamak ve bazı zaviyelerden tasnif etmektir. 1. Baskınlık Özelliği (Dominance) 2. Tutarlılık Özelliği (Consistent, Monotone) 3. Makbul…
Observer Design Pattern (Gözlemci Tasarım Kalıbı)
Yazan : Şadi Evren ŞEKER Bu yazının amacı, nesne yönelimli programlama ortamlarında kullanılan bir tasarım kalıbı (design pattern) olan gözlemci tasarım kalıbını (observer design pattern) açıklamak ve kullanımına dair bir örnek vermektir. Nesne yönelimli olmayan programlama dillerinde (örneğin C) aynı…
Netbeans 7 ve üzeri için UML desteği
Yazan : Şadi Evren ŞEKER Netbeans ortamının en büyük avantajlarından birisi, kendi içerisinde ücretsiz bir UML tasarım ortamı bulundurmasıydı. Ne yazık ki 6.7 sürümünden sonra bu özelliği netbeans kurulum paketinden kaldırdılar ve netbeans.org sitesinde yapılan aramalardan visual paradigm isimli ücretli…
Callback (Geriçağrım)
Yazan : Şadi Evren ŞEKER Bu yazının amacı, bilgisayar programlama dillerinde kullanılan bir yaklaşım olan geri çağırım (call back) kavramını açıklamaktır. Bir programlama dilinin, yapısal programlama dili (structured programming language) olabilmesi için aşağıdaki üç özelliğe haiz olması gerekir: Kod bloğunun…












