17 Ekim 2014 Cuma

Nesne Yönelimli Programlama - Object Oriented

Nesne Yönelimli Programlama Nedir ?
Kısaca bir bilgisayar programlama yaklaşımı olarak ifade edilebilir...

Günümüzde kullanılan bir çok programlama dili tarafında da desteklenmektedir. Alında bu yaklaşım 1960 yılların sonlarına doğru çıkmış bir kavramdır profesyonel yazılımcılar için sıradan bir kavram olsada mesleğe yeni başlamış bir programcıların genelde pekte aşina olmadıkları bir konudur.
Peki bu nesne yönelimli programlama temelde ne işe yarar ? Şimdi gelin bunlara bir göz atalım.

Yazılımın Bakım (Maintenance) Kolaylığı
Nesne Yönelimli Programlama dillerinde, nesneler ait oldukları sınıfların sunduğu şablonlarla temsil edilirler. Birbirinin benzeri ya da aynı konu ile ilişkili sınıflar bir araya getirilerek namespace ya da package (paket) adı verilen sınıf kümeleri oluşturulur. Bu durumda yazılımın bakımı demek; ya mevcut sınıflarda değişiklik ya da yeni sınıf eklenmesi anlamına gelir. Bu da yazılımın tümünü hiçbir şekilde etkilemeyecek olan bir işlemdir. Oysa klasik yapısal programlama dilleriyle geliştirilen programlarda yazılımın bakım maliyeti üretim maliyetinin çok önemli bir yüzdesi kadardır (%40’lar civarında).
Genişletilebilirlik (Extensibility)
Nesne Yönelimli Programlama'da mevcut bir sınıfa yeni özellik ve metotlar ekleyerek artan işlevsellik sağlamak oldukça kolaydır.
Üretilen Kodun Yeniden Kullanılabilirliği (Reusability)
Nesnelerin üretildiği sınıflar, ortam içinde her uygulama geliştiricinin kullanımına açık olduğu için ortak bir kütüphane oluşturulmuştur. Her kullanıcı bu ortak kütüphanede bulunan sınıfları kullanarak gerekli kodu yeniden yazmaktan kurtulur ve uygulamaya özgü kod parçaları, ortak kullanımdaki sınıfların kod uzunluklarına göre göz ardı edilebilir boyuttadır.

İşte bunlarda nesne yönelimli programlama (object oriented) yönetiminin programcı ve işletmelere getirmiş olduğu kolaylıklardan bazıları. Bu sayede daha anlaşılır ve düzenli kodlama biçimleri ve geliştirilmeye açık yazılımlar için bu kavram gereklidir.
Bir sonraki derste görüşmek üzere hoşçakalın...


Öne Çıkan Yayın

NodeJS İle Basit Chat Uygulaması

Merhaba arkadaşlar bu yazımda sizelere nodejs ile genel olarak yapılan chat uygulamasından bahsedeceğim. NodeJs hakkında zaten internette fa...