Son Yazılar

Bilgisayar Matematiği Temel Bilgisayar Kavramları

Amdahl Kuralı (Amdahl’s Law)

Yazan : Şadi Evren ŞEKER Çok işlemcili ortamlarda, paralel çalışma sonucunda elde edilebilecek azami kazancı tahmin etmek için kullanılır. Gene Amdahl tarafından geliştirilen bu kurala göre paralel çalışma sonucunda zaman kazanımı formüllenmiştir. Basit bir örnekle, 100 saatlik çalışmanın %20’lik kısmı…

Donanım (Hardware)

Çok Çekirdekli İşlemciler (Multi-Core Processors)

Yazan : Şadi Evren ŞEKER Bilgisayar mimarisi konusunda kullanılan bir teknolojidir. İşlemcinin alt çekirdeklerinin oluşturulması ve yükün bu çekirdekler üzerine dağıtılarak, aynı anda işlenmesini ve böylece işlem gücü elde edilmesini hedefler. Çok çekirdekli işlemci mimarisinin anlaşılabilmesi için öncelikle çekirdek (core)…

Akademik Notlar Bilgisayar Felsefesi

Occam’ın usturası (Occam’s Razor)

Yazan : Şadi Evren ŞEKER Temel olarak , çoğu bilim dalında kullanılan bir prensiptir. Prensip, basitçe bir olayın basit olanının daha doğru olduğudur. Bunu açıklarken “primus inter pares” mantığı kullanılabilir. Yani eşitlerden birincisi olarak Türkçeye çevrilebilecek Latince terime göre, iki…

Donanım (Hardware)

Flynn Sınıflanırması (Flynn’s Taxonomy)

Yazan : Şadi Evren ŞEKER Micheal Flynn tarafından 1966 yılında yapılan bu sınıflandırma, bilgisayar mimarilerini 4 ana grup altında toplar. Bu gruplar aşağıdaki şekilde sıralanabilir: SISD (Single Instruction Single Datastream) Tek Komut Tek Veri akışı SIMD (Single Instruction Multiple Datastream)…

Automata (Otomatlar) Donanım (Hardware)

Von Neumann Makinesi

Yazan : Şadi Evren ŞEKER Bilgisayar bilimleri açısından, von neumann makineleri, günümüz klasik bilgisayarlarının temellerini oluşturur. Bu makine tanımında basitçe bir işlemci, bir hafıza ve giriş / çıkış sistemleri modellenmiştir. Yukarıdaki şekilde görüldüğü üzere, hafıza (memory) ile bir kontrol birimi…

C / C++ Nesne Yönelimli Programlama

C++ Nesne Yönelimli Programlama İlişki Türleri

Yazan : Şadi Evren ŞEKER Bu yazının amacı, C++ dili için, nesneler arasında kurulabilecek olan ilişki tiplerini açıklamaktır. Temel olarak bir nesne kendi özellikleri ve metotları bulunan bir varlıktır. Nesne yönelimli programlama modelinde, nesnelerin özelliklerini paylaşmak veya diğer nesnelerin metotlarına…

C / C++ Nesne Yönelimli Programlama

Örnek C++ Sınıf İlişkileri

Yazan : Şadi Evren ŞEKER Bu yazının amacı, C++ dili üzerinden, bazı sınıf ve nesne ilişkilerini anlatmaktır. Örnek olarak, aşağıda, şekli verilen diyagramı ele alalım: Yukarıdaki bu şekilde, köşeli kutular içerisinde yazılan bilgiler, sınıf (class) bilgileridir. Yuvarlak köşeli kutular içerisinde…

Temel Bilgisayar Kavramları

Bilgi Getirimi ve Çıkarımı (Information Retrieval and Extraction)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinin yaygınlaşması ve kullanım alanlarının artması ile birlikte gündeme gelen bir konudur. Bilgi getirimi konuları üzerine yapılan çalışmaların gelişmesi sonucunda, artık lisans seviyesinde, üniversitelerde okutulan bir ders halini almıştır. Bilgi getirim çalışmalarının amacı, genellikle…

Bilgisayar Matematiği

F1 Değerlendirme (F1-Scoring)

Yazan : Şadi Evren ŞEKER Esas olarak istatistik biliminin bir skorlama kavramı olan ve literatürde, f1 skorlama, f-skorlama, f-ölçümü (f-measure) olarak geçen kavram, bilgisayar bilimlerinde özellikle veri çıkarımı (information extraction) ve veri getirimi (information retrieval) konularında kullanılmaktadır. Bilgi çıkarımı konusunda,…

Algoritma Analizi (Teory of Algorithms)

Çakışma Problemi (Collision Problem)

Yazan: Şadi Evren ŞEKER Bilgisayar bilimlerinde, karmaşıklık teoremi (complexity theory) ve kuantum işleme (quantum computing) gibi konularda sıkça geçen bir problemdir. Problem basitçe, bir fonksiyonun 1’e 1 veya n’e 1 olup olmadığını sorgular. Örneğin f: {1 … n } à…