Nesne Yönelimli Programlama ve Prosedürel Programlama - Onları farklı kılan nedir?

Nesne Yönelimli Programlama ve Prosedürel Programlama - Onları farklı kılan nedir?

Programlama geniş bir alandır ve sürekli gelişen bir alandır. Günümüzde pek çok farklı teknoloji ve çerçeve mevcut olduğundan, yeni başlayanlar temelleri acele etme eğilimindedir. Başarılı bir programcı olmak için, hangi dilde veya çerçevede çalışıyor olursanız olun, temelleri tam olarak anlamanız gerektiği bir sır değil.





Böyle bir temel, ana programlama paradigmalarını (modellerini) ve bunların nasıl farklı olduklarını anlamaktır. Bugün, prosedürel ve nesne yönelimli programlamaya daha yakından bakacağız ve onları neyin farklı kıldığını göreceğiz.





disk alanım neden 100'de

Prosedürel Programlama

Prosedürel programlama modeli, yapılandırılmış programlamadan türetilmiştir ve ayrıca seçim, tekrar ve dizileri kullanır. Prosedürel programlama, bilgisayara bir dizi adımda ne yapacağını talimat vermek için prosedürleri kullanır.





Bu prosedürler ayrıca işlevler, rutinler veya alt rutinler olarak da adlandırılabilir. Bir program veya herhangi bir bölümü, yürütülmesi sırasında herhangi bir zamanda herhangi bir rutini çağırabilir.

Prosedürel programlama aynı zamanda 'satır içi programlama' olarak da adlandırılır ve talimatları yürütmek ve sorunları çözmek için yukarıdan aşağıya bir yaklaşım gerektirir. Farklı işlemler için herhangi bir sayıda rutini çağıran basit bir programın prosedürel programlama yaklaşımını kullandığı söylenebilir.



Nesne yönelimli programlama

Nesne yönelimli programlama, nesne kavramını kullanan büyüleyici bir programlama modelidir. Yazılım tasarımını mantık ve işlevlerden ziyade nesneler veya veriler etrafında düzenler. Sonuç olarak, nesne yönelimli programlamayı kullanan geliştiriciler, program mantığından ziyade nesneleri manipüle etmeyi amaçlar.

Büyük ve karmaşık programlar, yeniden kullanılabilirliği, verimliliği, ölçeklenebilirliği ve işbirliğine dayalı geliştirmeyi önemli ölçüde iyileştirdiği için genellikle nesne yönelimli programlar olarak tasarlanır. Android ve iOS mobil uygulamaları genellikle Java gibi nesne yönelimli programlama dilleriyle tasarlanır. Nesne yönelimli programlama, veri soyutlama, kapsülleme, miras ve polimorfizm.





Şimdi nesne yönelimli bir programın yapısına bir göz atın.

İlgili: Nesne Kapsülleme ile Kodunuzu Nasıl Temiz Tutabilirsiniz?





Her nesne yönelimli program, bir nesnenin ait olduğu en az bir sınıfa ve sınıf örnekleri olan nesnelere sahiptir. Her nesnenin veri içeren kendi öznitelikleri vardır. Her sınıf, belirli bir işlemi gerçekleştirmek için her nesnede çağırabileceğiniz yöntemler veya işlevler de içerecektir.

Yukarıda, küçük bir kasabada kayıtlı basit bir nesne yönelimli araba programı oluşturduk. Her arabanın kendine özgü markası, modeli, rengi, motor kapasitesi ve kayıt numarası vardır. Yukarıdaki örnek kodda, sınıf Arabalar , ve bu sınıfın her örneğinin benzersiz bir öznitelik kümesi olacaktır. Ayrıca adında bir yöntem oluşturduk. güncellemeKayıt arabanın satılması durumunda kayıt numarasını güncelleme yöntemleri.

Fark ne?

Artık bu iki programlama paradigmasını yeterince anladığınıza göre, onların önemli farklılıklarına daha yakından bakalım. Prosedürel programlamada, ana program fonksiyonlar olarak bilinen küçük bölümlere ayrılırken, nesne yönelimli programlamada program nesnelere bölünür.

Prosedürel programlamanın aksine, nesne yönelimli programlar aşağıdan yukarıya bir yaklaşım kullanır.

iphone şifremi unuttuysam ne yapmalıyım

Önemli bir fark, nesne yönelimli programlarda erişim belirteçlerinin kullanımında yatmaktadır. Erişim belirteçleri, verileri yetkisiz erişimden korur ve yukarıda bahsedilen veri kapsülleme ilkesinin uygulamalarıdır. Veri kapsülleme ve soyutlama ilkeleri nedeniyle, nesne yönelimli programlamada tasarlanan programlar çok daha güvenlidir ve gerçek dünyayı temel alır.

Hemen hemen tüm programlama dilleri yapılandırılmış programlamayı destekler; popüler olanlar C, FORTRAN ve BASIC'dir. Alternatif olarak, C++, Java, C# ve Python, gerçek dünyada kullanılan bazı popüler nesne yönelimli programlama dilleridir.

Temelleri Anlayın

Günümüzde pek çok yeni gelen, yalnızca React veya Node.js gibi popüler bir çerçeveyi öğrenmeye odaklanıyor ve nesne yönelimli programlama ve veri yapıları gibi temel programlama kavramlarını tamamen göz ardı ediyor. Görüşmeciler genellikle temel programlama kavramlarını içeren sorular sorar; bu, programlamanın temellerine aşina değilseniz sizin için bir sorun olabilir.

Paylaş Paylaş Cıvıldamak E-posta Her Programcının Bilmesi Gereken 10 Temel Programlama İlkesi

Kodunuz açık ve bakımı kolay olmalıdır. Hareketinizi temizlemenize yardımcı olacak birkaç programlama ilkesi daha.

Sonrakini Oku
İlgili konular
  • Programlama
  • Nesne yönelimli programlama
  • Programlama
Yazar hakkında M. Fahad Khawaja(45 Makale Yayımlandı)

Fahad, MakeUseOf'ta bir yazar ve şu anda Bilgisayar Bilimi bölümünde okuyor. Hevesli bir teknoloji yazarı olarak, en son teknolojiyle güncel kalmasını sağlar. Özellikle futbola ve teknolojiye ilgi duyuyor.

M. Fahad Khawaja'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın