Son Yazılar

Network (Ağ) Temel Bilgisayar Kavramları

yavaş başlangıç (slow start)

yazan: Şadi Evren ŞEKER TCP protokolü için geliştirilen bir tıkanıklık önleme yöntemidir. Amaç hakkında bilgi bulunmayan bir ağda paket yollanırken, paket kayıplarını asgariye indirmek için hattı test ederek paket gönderim hızını arttırmaktır. Doğrusal (linear) veya üssel (growth) şeklinde artan iki…

Network (Ağ) Temel Bilgisayar Kavramları

tıkanıklık penceresi (congestion window)

yazan: Şadi Evren ŞEKER TCP protokolünde kullanılan ve onaylanmamış paketlerin (gönderilmiş ama henüz acknowledgement almamış paketlerin ) durumunu tutan penceredir. Pencerenin boyutu, bir paket onaylanmadan önce ne kadar paketin tıkanıklığa takılacağına bağlı olarak artar veya azalır. Bu boyut hesaplandıktan sonra,…

Algoritma Analizi (Teory of Algorithms) C / C++ Derleyiciler Nesne Yönelimli Programlama Programlama Dilleri Temel Bilgisayar Kavramları

alt program (subprogram, subroutine)

yazan: Şadi Evren ŞEKER bir programın herhangi bir alt parçasına verilen isimdir. Daha resmî tanımı için ilave olarak bu alt parçanın belirli bir amaca yönelik olması gerektiği söylenebilir. Yani programın herhangi bir alt parçası olmasının yanında bir amaç için bölünmüş…

Donanım (Hardware) Mantık Devreleri (Logic Circuits) Temel Bilgisayar Kavramları

flip flop (flipflop)

Flip Flop kavramı temel olarak 1 bitlik bilginin tutulduğu ünitedir. Bu devre elamanında her zaman iki çıkış olur (Q ve tersi olan Q’). Bu çıkışların değerleri kalıcıdır. Yani bir sonraki giriş değerine kadar geçici süre ile sabitlenmekte ve yeni giriş…

Algoritma Analizi (Teory of Algorithms) Automata (Otomatlar) C / C++ Derleyiciler Programlama Dilleri Temel Bilgisayar Kavramları Veri Yapıları

fonksiyon göstericileri (function pointer)

yazan: Şadi Evren ŞEKER fonksiyon göstericilerinin amacı, programlama dilinde bulunan fonksiyonları gösteren birer referans bilgisi tutmaktır. Bu sayede gösterilmekte olan fonksiyon için hafızada ayrılmış olan yere erişmek ve dolayısıyla örneğin fonksiyonun yerel değişkenlerine ulaşmak mümkündür. Aşağıda C dilinde yazılmış bir…

Automata (Otomatlar) Bilgisayar Felsefesi C / C++ Derleyiciler Programlama Dilleri Temel Bilgisayar Kavramları

otomat yönelimli programlama (automata based programming)

yazan : Şadi Evren ŞEKER otomat yönelimli programlama yaklaşımı, kaynağını otomatlar (automata)’dan alır ve sonlu durum makinaları (finite state machine, FSM) ile tasarlanan bir makinanın kodlanmasını hedefler. Basitçe C dilindeki switch komutlarının dallanmasına benzer bir şekilde her durumdan bir sonraki…

Bilgisayar Felsefesi Derleyiciler Programlama Dilleri Temel Bilgisayar Kavramları

üst programlama yaklaşımı (metaprogramming)

yazan: Şadi Evren ŞEKER Üst programlama, mevcut programlama yaklaşımlarının üzerinde yeni bir yaklaşım geliştirerek programlama yapan programlama yapma anlamına gelir. Yani üst programlama ile bir program geliştirilirken, alt programlama yöntemleri harmanlanır ve kod üretilir. Bu yaklaşımın ilginç kullanımlarından birisi de…

Automata (Otomatlar) Bilgisayar Felsefesi C / C++ Derleyiciler JAVA Nesne Yönelimli Programlama Programlama Dilleri Temel Bilgisayar Kavramları Temel Bilimler

fonksiyonel programlama (functional programming)

yazan : Şadi Evren ŞEKER Programlama yaklaşımlarından birisi olan fonksiyonel programlama günümüz dillerinin neredeyse tamamında kullanılmaktadır. Bu yaklaşımda matematik fonksiyonlarında olduğuna benzer bir şekilde alt programlar tanımlanmakta ve bu alt programların değişik argümanlar ile çalışması sağlanmaktadır. Bu yaklaşım basitçe: Kod…

Bilgisayar Felsefesi C / C++ Derleyiciler JAVA Nesne Yönelimli Programlama Programlama Dilleri Temel Bilgisayar Kavramları Temel Bilimler

yapısal programlama (structured programming)

yazan: Şadi Evren ŞEKER yapısal programlama 1900lü yılların ortalarında programlama taleplerinin artması ile gelişen bir programlama felsefesidir. Buna göre programların analizi, tasarımları, kodlaması ve testleri arasındaki mantık uyumunu sağlamak amacıyla bir standarda gidilmiş ve aşağıdaki yapı çıkmıştır. Yapısal programlama amaç…

Network (Ağ) Temel Bilgisayar Kavramları

http (hyper text transfer protocol, hipermetin transfer protokolü)

yazan: Şadi Evren ŞEKER Internet üzerinde web sayfalarının görüntülenmesi için kullanılan protokoldür. Genel olarak web sunucusunun 80. portundan yapılan iletişimdir. Buna göre bilgilerin sunucundan nasıl isteneceği ve sunucunun vereceği cevaplar bir standarda oturulmuştur. HTTP’nin kullanılan iki versiyonu şunlardır: HTTP 1.0…