Yordamsal Programlama Nedir?
Hadi Yordamsal Programlama anlamını, kriptodaki tanımını, yordamsal Programlama Nedir ve diğer tüm ayrıntılı gerçekleri öğrenelim.
Bir geliştiricinin ilk öğrendiği model yordamsal programlamadır. Yordamsal programlama en basit formuyla bir cihaza mantıksal adımlarla bir görevi nasıl tamamlayacağını açıklayan koddur. Yordamsal programlama bir programı yordamlara böler. Bunlar genellikle rutinler veya fonksiyonlar olarak bilinir ve gerçekleştirilecek bir dizi faaliyet içerir. Bu paradigma yukarıdan aşağı doğrusal bir yaklaşım benimser, veri ve yordamları iki ayrı şey olarak ele alır.
Yordamsal programlama paradigması Haskell, C, Pascal, Fortran ve BASIC gibi programlama dilleriyle etkinleştirilir.
Yordamsal Programlama Özellikleri
Yordamsal programlamanın ana özellikleri şöyle:
Modülarite
Modülarite, kendi hedeflerine sahip iki bağımsız sistemin önce daha büyük bir görevi tamamlamak için bir araya getirildiğinde gerçekleşir. Her sistem grubunun görevleri tüm görevler tamamlanana kadar birer birer tamamlanır.
Evrensel Değişken
Evrensel değişken koddaki diğer tüm fonksiyonlardan bağımsız bildirilen değişkendir. Sonuç olarak yerel değişkenin aksine evrensel değişkenler herhangi bir fonksiyonda kullanılabilir.
Önceden Tanımlanmış Fonksiyonlar
Önceden tanımlanmış fonksiyon bir adla tanımlanan bir talimattır. Önceden tanımlanmış fonksiyonlar genellikle daha üst düzey programlama dillerine oluşturulur. Uygulama yerine bir kütüphaneden veya kayıt defterinden alınır. “charAt()” bir karakterin bir dizideki yerini arayan önceden tanımlanmış bir fonksiyona örnektir.
Yerel Değişken
Yerel değişken bir yöntemi ana yapısında tanımlanır ve atandığı yerel kapsamla sınırlıdır. Sadece oluşturulduğu yöntemde kullanılabilir. Bu fonksiyonun dışında kullanılırsa kod çalışmayı durdurur.
Parameter Passing
Parameter passing tekniği fonksiyonlara, yordamlara veya altyordamlara parametre aktarmak için kullanılır. “Pass by value”, “pass by reference”, “pass by result”, “pass by value-result” ve “pass by name” parametre aktarmak için yöntemlerdir.
Yordamsal Programlama vs Nesne Yönelimli Programlama (OOP)
Yordamsal programlama nesne yönelimli programlamadan (OOP) farklıdır. Daha çok fonksiyonlarla ilgilidir. OOP ise nesnelerle ilgilidir.
OOP gerçek dünyayla etkileşim için nesnelerin kavramını kullanan yukarıdan aşağıya bir programlama yaklaşımıdır. Nesne yönelimli programlama paradigması C++, Python ve Java dahil olmak üzere yaygın programlama dillerinin büyük bir kısmında kullanılır. OOP, yordam veya yöntem formunda nesnelerde özellik ve kod alanlarıyla veri saklar. Aşağıda iki programlama tekniği arasındaki ana farkları bulacaksınız.
Kaynak
Bildirimsel programlama OPP paradigmasına bağlıdır. Yordamsal programlama paradigması ise imperative programlama modelinden türemiştir.
Odak
Yordamsal programlama paradigması algoritmalara dayalıdır. Veri depolama, veri manipülasyonu ve yönetimiyle ilgilenir.
Nesen yönelimli programlama ise değiştirmek için gereken mantık yerine geliştiricilerin değiştirmek istedikleri nesnelere odaklanır.
Yaklaşım
Yordamsal programlama sorunları çözmek için yukarıdan aşağı bir yaklaşım izler. Büyük ve karmaşık bir sorunu ayrı ayrı incelenecek küçük parçalara böler.
Nesne yönelimli programlamada kullanılan aşağıdan yukarı yaklaşım ise daha büyük bir nesne oluşturmak için küçük parçaları bir araya getirmeyi gerektirir.
Yordamsal programlama ve nesne yönelimli programlama tamamen zıttır.
Çalışma Mekanizması
Yordamsal programlamanın temel konsepti zorlu bir sorunu anlaşılması, başa çıkılması ve yönetilmesi daha kolay olan küçük parçalara bölmektir.
Nesne yönelimli programlama ise işlemek için kullanılacak yöntem veya mantık yerine işlenecek nesnelere odaklanır.
Programların Bölünmesi
Yordamsal programlama paradigması bir programı fonksiyonlara veya kod yığınlarına böler. Bu paradigmada fonksiyon programlama birimidir.
OOP paradigması programlı çeşitli nesne sınıflarına böler. Sınıf programlama birimi işlevine sahiptir.
Bellek Gereksinimi
Yordamsal programlama paradigması çok küçük bir bellek miktarıyla çalışır.
Nesne yönelimli programlama ise çok miktarda bellek gerektirir.
Veri Depolama
Veri ve alakalı faaliyet nesne yönelimli programlama paradigmasında tek bir konumda saklanır. Yordamsal programlamada ise çeşitli bölgelere dağıtılarak saklanır.
Yordamsal programlama paradigması paralel programlamayı desteklemezken nesne yönelimli programlama destekler.
İletişim
Yordamsal programlama paradigmasında kod programın fonksiyonu çalıştırılarak aktarılır.
OOP’de ise nesneler birbiriyle mesaj aktararak iletişim kurar.
Hata Ayıklama ve Kodu Yeniden İşlevlendirme
Yordamsal programlamada hata ayıklama zordur. Nesne yönelimli programlamada ise kolaydır. Yordamsal programlamayla karşılaştırıldığında nesne yönelimli programlama çok daha kolay yeniden kod kullanımına izin verir.