Yapısal Programlama ve Nesneye Yönelik Programlama
Nesneye Yönelik Programlama (OOP) ve Yapısal Programlama iki programlama paradigmasıdır. Programlama paradigması, bilgisayar programlamanın temel bir stilidir. Programlama paradigmaları, programların her bir öğesinin nasıl temsil edildiği ve sorunların çözümü için adımları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ı kullanan sorunları temsil etmeye odaklanırken, Yapılandırılmış Programlama programı mantıklı bir yapıda organize etmeyle ilgilenir.
Yapısal Programlama Nedir?
Yapısal Programlamanın doğum yılının 1970 olduğu varsayılmaktadır. Yapısal programlama, zorunlu programlamanın bir alt kümesi olarak kabul edilmektedir. Yapılandırılmış bir program, hiyerarşik olarak düzenlenmiş basit program akış yapılarından oluşur. Bunlar sıra, seçim ve tekrarlamadır. Sıra ifadelerin sıralamasıdır. Seçim, programın geçerli durumuna (örneğin if ifadelerini kullanmak için) dayalı bir ifade kümesinden bir ifade seçmek ve tekrarlama, belirli bir duruma ulaşılana kadar (örneğin, for veya while ifadelerini kullanmak için) bir ifadenin yürütülmesi anlamına gelir. ALGOL, Pascal, Ada ve PL / I günümüzde kullanılan yapılandırılmış programlama dillerinden bazılarıdır.
Nesneye Yönelik Programlama Nedir?
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. Sınıflar gerçek dünyadaki nesnelerin soyut temsillerini betimler. Sınıflar, benzer öğeleri veya birlikte gruplandırılabilecek şeyleri toplayan taslaklar veya şablonlar gibidir. Sınıflar öznitelik adı verilen özelliklere sahiptir. Öznitelikler global ve örnek değişkenler olarak uygulanır. Sınıflardaki yöntemler, bu sınıfların davranışlarını temsil eder veya tanımlar. Sınıfların yöntemleri ve nitelikleri sınıfın üyeleri olarak adlandırılır. Sınıf ö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 birçok ö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 oluşturularak 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 olanak tanır. Polimorfizm, programcının süper sınıfının bir nesnesi yerine bir sınıfın bir nesnesini değiştirmesine izin verir. Tipik olarak, problem tanımında bulunan isimler doğrudan programda sınıf haline gelir. Ve benzer şekilde, fiiller yöntem haline gelir. En popüler OOP dillerinden bazıları Java ve C #.
Yapısal Programlama ile Nesneye Yönelik Programlama arasındaki fark nedir?
Yapısal Programlama ve OOP arasındaki temel fark, Yapısal Programlama'nın odağı bir alt program hiyerarşisine yapılandırmak, OOP'un odak noktası ise programlama görevini veri ve yöntemleri kapsayan nesnelere ayırmaktır. OOP, yapılandırılmış programlamaya göre daha esnek kabul edilir, çünkü OOP, programı bir hiyerarşiye yapılandırmak yerine bir alt sistem 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ılan küçük bir değişiklik, birden fazla alt programı değiştirmek zorunda kalmanın dalgalanma etkisine neden olabilir.