Prosedürel Programlama Nedir?
İngilizce: Procedural Programming
Yayın: · Son güncelleme:
Prosedürel Programlama Nedir? Kısaca
Prosedürel programlama, programı yukarıdan aşağıya çalışan komutlar ve bu komutları gruplayan prosedürler (fonksiyonlar) şeklinde yazan programlama yaklaşımıdır. C ve Pascal gibi diller bu stilin tipik örnekleridir.

Prosedürel programlama nedir?
Prosedürel programlama, bilgisayara ne yapacağını sırayla anlatan komutlar yazma ve bu komutları adlandırılmış prosedürlerde toplama yaklaşımıdır. Prosedür, bugün çoğu dilde fonksiyon olarak bilinen yapının diğer adıdır. Program bir yemek tarifi gibi okunur: önce şunu yap, sonra bunu hesapla, en sonunda sonucu yazdır.
Nasıl çalışır?
Kod ana bir akıştan başlar ve gerektiğinde ayrı fonksiyonları çağırır. Veriler genellikle değişkenlerde ya da dizilerde tutulur, fonksiyonlar da bu verileri parametre olarak alıp işler. Akış koşullar ve döngülerle yönlendirilir.
Varsayımsal bir maaş hesaplama programını düşünün. brutHesapla, kesintiHesapla ve bordroYazdir adlı üç fonksiyon tanımlarsınız. Ana akış bu üç fonksiyonu sırayla çağırır ve her çalışan için aynı adımları tekrarlar.
Avantajları ve sınırları
Küçük ve orta boy programlarda bu stil hızlı yazılır, kolay okunur. Kodun ne sırayla çalıştığını takip etmek basittir; bu yüzden programlamaya yeni başlayanlar çoğunlukla bu yaklaşımla öğrenir. Gömülü sistemler ve sistem programlama gibi alanlarda da yaygın kullanılır.
Proje büyüdükçe sorunlar belirginleşir. Pek çok fonksiyon aynı global verilere eriştiğinde, bir değişikliğin nereyi etkileyeceğini kestirmek zorlaşır. Bu noktada ekipler kodu modüllere bölmeye ya da nesne yönelimli tasarıma geçmeye başlar. Kendi kodunuzda global değişken sayısı arttıysa, bunu bir uyarı işareti olarak görün.
Sıkça Sorulan Sorular
Prosedürel programlama hangi dillerle yapılır?
C, Pascal, Fortran ve BASIC bu yaklaşımın klasik dilleridir. Python ve PHP gibi çok amaçlı dillerde de sınıf kullanmadan yalnız fonksiyonlarla prosedürel kod yazabilirsiniz.
Prosedürel ile nesne yönelimli programlama arasındaki fark nedir?
Prosedürel yaklaşımda veri ve onu işleyen fonksiyonlar ayrı durur. Nesne yönelimli yaklaşımda ise veri ve davranış aynı sınıfın içinde birleştirilir.