Nesne Yönelimli Programlama ile Prosedürel Programlama Arasındaki Fark

Nesne Yönelimli Programlama ile Prosedürel Programlama Arasındaki Fark
Nesne Yönelimli Programlama ile Prosedürel Programlama Arasındaki Fark

Video: Nesne Yönelimli Programlama ile Prosedürel Programlama Arasındaki Fark

Video: Nesne Yönelimli Programlama ile Prosedürel Programlama Arasındaki Fark
Video: Warren Buffett’ın Yatırım Sistemi Nedir ? Nasıl Yapılır ? Türkiye'de Yapılabilir Mi ? 2024, Kasım
Anonim

Nesneye Yönelik Programlama ve Prosedürel Programlama

Nesneye Yönelik Programlama (OOP) ve Prosedürel Programlama iki programlama paradigmasıdır. Bir programlama paradigması, bilgisayar programlamanın temel bir tarzıdır ve programın farklı öğelerinin temsil edilme biçimleri ve problem çözme adımlarının nasıl tanımlandığı konusunda farklılık gösterirler. Adından da anlaşılacağı gibi, OOP, gerçek dünya nesnelerini ve davranışlarını kullanarak sorunları temsil etmeye odaklanırken, Prosedürel Programlama, belirli bir sırada çalışan kod koleksiyonları olan prosedürleri kullanarak sorunların çözümlerini temsil etmekle ilgilenir. OOP (OOP dilleri olarak adlandırılır), Prosedürel (Procedural diller olarak adlandırılır) ve her ikisinin de temel özelliklerini destekleyen programlama dilleri vardır. Ancak dikkat edilmesi gereken önemli bir nokta, OOP ve Prosedürel'in çözülmesi gereken sorunları temsil etmenin iki yolu olduğu ve hangi dilin kullanıldığı önemli olmadığıdır. Başka bir deyişle, Prosedürel Programlama için OOP dilleri kullanılabilirken, Prosedürel diller bazen biraz çabayla OOP için kullanılabilir.

Yöntemsel Programlama, belirli bir sorunu çözmek için adımlar kümesini ve istenen sonuca veya duruma ulaşmak için yürütülmesi gereken tam sırayı belirleyerek programlamanın bir yoludur. Örneğin bir banka hesabının ay sonu kapanış bakiyesini hesaplamak istiyorsanız yapılması gereken işlemler aşağıdaki gibi olacaktır. Önce hesabın başlangıç bakiyesini alırsınız ve ardından ay içinde oluşan tüm borç tutarlarını düşürürsünüz. Bundan sonra, ay boyunca oluşan tüm kredi tutarlarını eklersiniz. İşlem sonunda hesabın ay sonu kapanış bakiyesini alacaksınız. Prosedürel Programlamanın ana kavramlarından biri Prosedür çağrısıdır. Bir alt program, yöntem veya işlev olarak da bilinen bir prosedür, gerçekleştirilecek talimatların sıralı bir listesini içerir. Bir prosedür, yürütme sırasında herhangi bir zamanda başka bir prosedür tarafından veya kendi başına çağrılabilir. Prosedürel programlama dillerinin örnekleri C ve Pascal'dır.

OOP'de odak, çözülmesi gereken problem hakkında gerçek dünya unsurları açısından düşünmek ve problemi nesneler ve davranışları açısından temsil etmektir. Nesne, gerçek dünyadaki bazı nesnelere çok benzeyen bir veri yapısıdır. Nesneler, gerçek dünya nesnelerinin niteliklerini ve davranışını temsil eden veri alanları ve yöntemleri içerir. Veri soyutlama, Kapsülleme, Polimorfizm, Mesajlaşma, Modülerlik ve Kalıtım gibi birkaç önemli OOP kavramı vardır. Bazı popüler OOP dilleri Java ve C'dır. Ancak, Prosedürel Programlama yapmak için de kullanılabilirler.

OOP ve Prosedürel Programlama arasındaki temel fark, Prosedürel Programlamanın odak noktasının programlama görevini bir değişkenler ve alt rutinler koleksiyonuna bölmek iken, OOP'nin odak noktası programlama görevini parçalara ayırmaktır. veri ve yöntemleri içine alan nesneler. En dikkate değer fark, Prosedürel Programlamanın doğrudan veri yapıları üzerinde çalışmak için prosedürleri kullanmasına rağmen, OOP'nin verileri ve yöntemleri bir araya getirerek bir nesnenin kendi verileri üzerinde çalışabilmesi olabilir. Adlandırma söz konusu olduğunda, Prosedürel Programlamada prosedür, modül, prosedür çağrısı ve değişken genellikle OOP'de sırasıyla yöntem, nesne, mesaj ve nitelik olarak adlandırılır.

Önerilen: