Yapılandırılmış Programlama ve Nesne Yönelimli Programlama
Nesneye Yönelik Programlama (OOP) ve Yapılandırılmış Programlama iki programlama paradigmasıdır. Bir programlama paradigması, bilgisayar programlamanın temel bir tarzıdır. Programlama paradigmaları, programların her bir öğesinin nasıl temsil edildiğine ve sorunların çözümü için adımların nasıl tanımlandığına göre 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, Yapılandırılmış Programlama programı mantıksal bir yapı içinde organize etmekle ilgilenir.
Yapılandırılmış Programlama Nedir?
Yapılandırılmış Programlamanın doğum yılının 1970 olduğu varsayılır. Yapılandırılmış programlama, zorunlu programlamanın bir alt kümesi olarak kabul edilir. Yapılandırılmış bir program, hiyerarşik olarak düzenlenmiş basit program akış yapılarından oluşur. Bunlar sıralama, seçme ve tekrardır. Sıra, ifadelerin bir sırasıdır. Seçim, programın mevcut durumuna bağlı olarak bir dizi ifadeden bir ifadenin seçilmesi (örneğin, if ifadelerinin kullanılması) ve tekrarlama, belirli bir duruma ulaşılana kadar bir ifadenin yürütülmesi (örneğin, for veya while ifadelerinin kullanılması) anlamına gelir. ALGOL, Pascal, Ada ve PL/I günümüzde kullanılan yapısal programlama dillerinden bazılarıdır.
Nesneye Yönelik Programlama Nedir?
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. Sınıflar, gerçek dünya nesnelerinin soyut temsillerini tasvir eder. Sınıflar, benzer öğeleri veya birlikte gruplanabilecek şeyleri toplayan planlar veya şablonlar gibidir. Sınıfların öznitelik adı verilen özellikleri vardır. Nitelikler, genel ve örnek değişkenler olarak uygulanır. Sınıflardaki yöntemler, bu sınıfların davranışını temsil eder veya tanımlar. Sınıfların yöntemleri ve nitelikleri, sınıfın üyeleri olarak adlandırılır. Bir sınıfın örneğine nesne denir. Bu nedenle nesne, gerçek dünyadaki bazı nesnelere çok benzeyen bir veri yapısıdır.
Veri soyutlama, Kapsülleme, Polimorfizm, Mesajlaşma, Modülerlik ve Kalıtım gibi birkaç önemli OOP kavramı vardır. Tipik olarak, kapsülleme, öznitelikleri özel hale getirerek ve bu özniteliklere erişmek için kullanılabilecek genel yöntemler yaratarak elde edilir. Kalıtım, kullanıcının sınıfları (alt sınıflar olarak adlandırılır) diğer sınıflardan (süper sınıflar olarak adlandırılır) genişletmesine izin verir. Polimorfizm, programcının süper sınıfının bir nesnesinin yerine bir sınıfın nesnesini değiştirmesine izin verir. Tipik olarak, problem tanımında bulunan isimler doğrudan programda sınıflar haline gelir. Benzer şekilde fiiller de metot haline gelir. En popüler OOP dillerinden bazıları Java ve C'dır.
Yapılandırılmış Programlama ile Nesne Yönelimli Programlama arasındaki fark nedir?
Yapılandırılmış Programlama ile OOP arasındaki temel fark, Yapılandırılmış Programlamanın odak noktasının programı bir alt program hiyerarşisi içinde yapılandırmak iken, OOP'nin odak noktasının programlama görevini nesnelere bölmek olmasıdır. veri ve yöntemler. OOP, yapılandırılmış programlamadan daha esnek olarak kabul edilir, çünkü OOP, programı bir hiyerarşiye göre yapılandırmak yerine bir programı bir alt sistemler ağına ayırır. Yapılandırma belirli bir netlik sağlasa da, çok büyük yapılandırılmış bir programda yapılacak küçük bir değişiklik, birden fazla alt programı değiştirmek zorunda kalmanın dalgalanma etkisine neden olabilir.