Üzerineyükleme (Overloading)
Yazan : Şadi Evren ŞEKER Nense yönelimli programlama yaklaşımına göre çok şekilliliğin (polymorphism) bir gereği olarak bir işin birden farklı şekilde yapılabilmesini sağlayan özelliktir. Temel olarak method overloading (metod üzerine yükleme) veya operatör üzerine yükleme (operator overloading) olarak iki farklı…
Çiğnemek (Overriding)
Yazan : Şadi Evren ŞEKER Nesne yönelimli programlamada miras ilişkisi (inheritance) içerisinde olan sınıflardan atanın (ancestor) içerdiği bir metodun çocukları (offsprings) tarafından yeniden tanımlanması durumudur. Örneğin aşağıdaki çalışan sınıfını ele alalım: public class çalışan{ int maaş(){ return 1000; } }…
Soyut Sınıf (Abstrac Class)
Yazan : Şadi Evren ŞEKER Nesne yönelimli programlama yaklaşımına göre bir sınıfın bütün metodları belirli olmak zorunda değildir. Kısaca bir mevhumun mücerret olması durumunda nesne yönelimli programlamadaki ifade biçimidir. Örneğin bir çalışan sınıfını düşünelim. Her çalışanın bir maaş aldığını biliriz…
Arayüz (Interface)
Yazan : Şadi Evren ŞEKER Arayüz terimi, bilgisayar bilimlerinde farklı amaçlar için kullanılmaktadır. Basitçe iki varlık (entity) arasında bulunan ve bu iki varlığın birbiri ile iletişim kurmasını sağlayan yapıdır. Bu yazının konusu olan arayüz kavramı, nesne yönelimli programlama (object oriented…
Matrisin tersinin alınması (Mantrix Inverse)
Yazan : Şadi Evren ŞEKER Bir matrisin tersini almak çarpma işlemine göre tersini almak anlamındadır. Örneğin A ve B matrislerinin çarpımından C matrisi çıkıyorsa; C matrisi ile A matrisinin tersi B matrisini vermelidir. Bunu bir nevi bölme olarak düşünmek de…
Dangling Else ( Sallanan Else)
Yazan : Şadi Evren ŞEKER Bazı programlama dillerinin esnek yapısından kaynaklanan ve belirsizlik (ambiguity) sebebi olan bir problemdir. Bu probleme göre bir “else” satırının hangi koşula bağlı olduğunun anlaşılması mümkün değildir. Bu durumda dallanma (çatallanma, fork) işleminde belirsizlik ortaya çıkar….
Münasebet (Aggregation)
Yazan : Şadi Evren ŞEKER Nense yönelimli programlama mantığında kullanılan bir terimdir. Bu terime göre iki nesne arasında ilişki kurulurken seçilebilecek yöntemlerden birisi de münasebet(aggregation) ilişkisidir. Örneğin bir şirketin çeşitli birimleri olabilir. Örneğin muhasebe, satın alma, yönetim gibi birimler şirkete…
Çevirici (Assembler)
Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde iki farklı kavram için assembler kelimesi kullanılmaktadır. Birincisi Assembly dili adı verilen ve makine diline (machine language) çok yakın düşük seviyeli (low level language) için kullanılan ve nesne kodunu (object code) makine koduna…
Bağlama Zamanı (Binding Time)
Yazan : Şadi Evren ŞEKER Bir değişkenin , derleyici (compiler) veya yorumlayıcı (interpreter) tarafından bağlanmasıdır. Buna göre değişkeni o dilde ifade eden sembolün fiziksel makine adresine (hafızdaki adrese) çevrilmesi işlemidir.Yani, int a = 4; satırında a değişkeni ifade eden semboldür…
Değişken Bağlama (Binding Variable)
Yazan : Şadi Evren ŞEKER Matematikte veya Bilgisayar Bilimlerinde bir değişken(variable) , duruma göre bağlı değişken (bounded variable) veya serbest değişken (free variable) olarak isimlendirilebilir. Şayet değişken genel olarak herhangi bir sayıyı ifade ediyorsa ve anlık olarak hangi sayı olduğu…
