Nesneye Yönelik Programlama ve Prosedürel Programlama
Nesneye Yönelik Programlama (OOP) ve Prosedürel Programlama iki programlama paradigmasıdır. Programlama paradigması, bilgisayar programlamanın temel bir stilidir ve programın farklı öğelerinin temsil edilme şekli ve sorun çözme adımlarının nasıl tanımlandığı konusunda farklılık gösterir. Adından da anlaşılacağı gibi, OOP gerçek dünyadaki nesneleri ve davranışlarını kullanarak sorunları temsil etmeye odaklanırken, Prosedürel Programlama, belirli bir sırayla çalışan kod koleksiyonları olan prosedürleri kullanan sorunlara çözümlerin temsil edilmesiyle ilgilenir. OOP (OOP dilleri denir), Yordamsal (Yordamsal dil denir) ve her ikisinin de kilit yönlerini destekleyen programlama dilleri vardır. Ancak dikkat edilmesi gereken önemli bir nokta, OOP ve Yordamın çözülmesi gereken sorunları temsil etmenin iki yolu olduğudur ve hangi dilin kullanıldığı önemli değildir. Başka bir deyişle, OOP dilleri Prosedürel Programlama için kullanılabilirken Prosedürel diller bazen OOP için biraz çaba sarf edilerek kullanılabilir.
Prosedürel Programlama, belirli bir problemi çözmek için gereken adımlar dizisini ve istenen sonuca veya duruma ulaşmak için tam olarak uygulanması gereken sırayı belirleyerek programlamanın bir yoludur. Örneğin, bir banka hesabı için ay sonu kapanış bakiyesini hesaplamak istiyorsanız, gerekli adımlar aşağıdaki gibi olacaktır. İlk olarak, hesabın başlangıç bakiyesini alırsınız ve ardından ay boyunca gerçekleşen tüm borç tutarlarını azaltırsınız. Bundan sonra, ay boyunca meydana gelen tüm kredi tutarlarını eklersiniz. İşlemin sonunda, hesabın ay sonu kapanış bakiyesini alacaksınız. Prosedürel Programlamanın temel kavramlarından biri Prosedür çağrısıdır. Alt program, yöntem veya fonksiyon 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ürle veya kendi başına çağrılabilir. Yordamsal programlama dillerine örnek olarak C ve Pascal verilebilir..
OOP'ta odak noktası, gerçek dünya unsurları olarak çözülecek problemi 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ünyadaki nesnelerin niteliklerini ve davranışlarını temsil eden veri alanları ve yöntemleri içerir. Veri soyutlama, Kapsülleme, Polimorfizm, Mesajlaşma, Modülerlik ve Kalıtım gibi birçok ö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 odağı, programlama görevini bir değişkenler ve alt rutinler koleksiyonuna ayırmak, OOP'un odağı ise programlama görevini verileri içeren nesnelere ayırmaktır. ve yöntemler. En dikkat çekici fark, Prosedürel Programlama'nın veri yapıları üzerinde doğrudan işlem yapmak için prosedürler kullansa da, OOP'nin bir nesne kendi verileri üzerinde çalışması için verileri ve yöntemleri bir araya getirmesidir. Prosedür Programlama'daki isimlendirme, prosedür, modül, prosedür çağrısı ve değişken söz konusu olduğunda, genellikle OOP'ta sırasıyla yöntem, nesne, mesaj ve nitelik olarak adlandırılır..