ü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 kendi kendini programlayan programların üretilmesidir. Yani üretilen kod, başka bir programa ait olmayıp bizzat üreticinin […]

Devam

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 tekrarını engellemekte ve aynı kodun farklı şartlar için tekrar tekrar çalışmasını sağlamaktadır Kodun okunaibilirliğini arttırmakta […]

Devam

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ç problemi alt parçalara bölerek bu parçaların çözümlerinin birleştirilmesidir. Bu yönüyle parçala fethet (Divide and conquere) […]

Devam

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 : Bu versiyonunda sunucuya istekler (request) ve sunucu cevapları (response) birer bire ulaşmaktadır. Yani bağlantı […]

Devam

kapsülleme (encapsulation)

yazan: Şadi Evren ŞEKER genel olarak bir bilginin soyut bir yapı içerisine konulmasına verilen isimdir. En çok ağ teknolojilerinde ve nesne yönelimli programlama dünyasında kullanılır. Nesne Yönelimli Programlama için anlamı bir sınıfın (class) bilgilerinin dışarıya kapalı olması ve bu sınıfın her türlü veri iletişiminin kontrol altındaki metodlar ile yapılmasıdır. Ağ teknolojileri için anlamı, katmanlı mimaride […]

Devam

Çıktı (throughput)

Yazan: Şadi Evren ŞEKER Ağ üzerinde bir göndericiden bir alıcıya kadar olan hattın çıktısıdır. Yani hatta giren ve çıkan bilgi (bit) kapasitesidir. Basitçe aşağıdaki formül ile hesaplanabilir: (gönderilen bilgi (bit) ) / zaman = bit / saniye = bits / second Örneğin bir ADSL hattının kapasitesi 1024 Kbps denilirken kastedilen hattan saniyede 1024 kbit veri […]

Devam

paket kaybı (packet loss)

yazan: Şadi Evren ŞEKER Ağ üzerinde gönderilen bir paketin ulaştığı noktalardaki hafıza kısıtlarından dolayı nokta tarafından kabul edilmemesi veya ağdaki ulaşım yollarında karşılaşılan sorunlardan dolayı hedefe ulaşmadan kaybedilmesine verilen addır. Yani paket bir hedefe ulaşmak için bir kaynaktan ayrılır ve hedefe asla ulaşamazsa kaybolmuş olarak kabul edilir. Şayet gecikme olursa bunun adı paket gecikmesidir (packet […]

Devam

sıra gecikmesi (queueing delay)

yazan : Şadi Evren ŞEKER Ağ üzerinde bulunan bir noktada alınan paket miktarından daha azının yollanabilmesi durumunda birikme olur. Bu birikmeler paket kaybına sebep olabilmektedir. Sıra gecikmesi, paket kaybı olmaksızın bir paketin bir noktaya erişmesinden sonra kendisine sıra gelip noktayı terk edene kadar geçen zamandır. Buna göre bir noktaya erişen paketler ve terk eden paketler […]

Devam

noktasal gecikme (nodal delay)

yazan : Şadi Evren ŞEKER Ağ üzerindeki bir noktada oluşsan gecikmedir. Noktasal gecikme, ağ üzerinde bir uçtan bir uca ulaşana kadar paketlerin geçtiği her noktada oluşan gecikmedir. Noktasal gecikmeye sebep olan faktörler şunlardır: gi = işleme gecikmesi (processing delay) = paketlerin geçtikleri nokta tarafından alınıp, belirli bir seviyeye kadar açılması ve sonunda işlenerek karar verilmesi […]

Devam

frekans bölmeli çoklama (sıklık bölmeli çoklayıcı, frequency division multiplexing, fdm)

yazan: Şadi Evren ŞEKER Literatürde sıklık bölmeli çoklayıcı, dalga bölmeli çoklayıcı veya frekans bölmeli çoklayıcı olarak geçmektedir. Tek hat üzerinden birden fazla kişinin iletişimine izin veren devre anahtarlamalı ağ tipidir. Buna göre hattı birden fazla kişi kullanmak için farklı frekans aralıklarını kullanırlar. Örneğin bir hattı 4 farklı kişi kullanmak istiyorlar. Hattın kullanımı farklı frekanslardan alış […]

Devam