Nesne yönelimli programlama: Revizyonlar arasındaki fark
[kontrol edilmiş revizyon] | [kontrol edilmiş revizyon] |
İçerik silindi İçerik eklendi
Kaynaksız şablonuna tarih eklendi. Kaynak |
Khutuck Bot (mesaj | katkılar) k Bot v3: Kaynak ve içerik düzenleme (hata bildir) |
||
2. satır:
'''Nesne yönelimli programlama''' ('''NYP'''), (İngilizce: ''Object - Oriented Programming'')(OOP), Her işlevin nesneler olarak soyutlandığı bir [[programlama]] yaklaşımıdır.
NYP destekleyen programlama dilleri yüksek seviye diller olarak adlandırılır.
[[Dosya:UygulamaBakimMaliyeti.PNG|sağ|250px|
1960'lı yılların sonuna doğru ortaya çıkan bu yaklaşım, o dönemin yazılım dünyasında beliren bir bunalımın sonucudur. Yazılımların karmaşıklığı ve boyutları sürekli artıyor, ancak belli bir nitelik düzeyi korumak için gereken bakımın maliyeti zaman ve çaba olarak daha da hızlı artıyordu. NYP'yi bu soruna karşı bir çözüm haline getiren başlıca özelliği, yazılımda birimselliği (modularity) benimsemesidir. NYP ayrıca, [[bilgi]] gizleme (information hiding), [[veri soyutlama]] (data abstraction), [[çok biçimlilik]] (polymorphism) ve [[kalıtım (programlama)|kalıtım]] (inheritance) gibi yazılımın bakımını ve aynı yazılım üzerinde birden fazla kişinin çalışmasını kolaylaştıran kavramları da yazılım literatürüne kazandırmıştır. Sağladığı bu avantajlardan dolayı, NYP günümüzde geniş çaplı yazılım projelerinde yaygın olarak kullanılmaktadır.
|