İçeriğe geç
parazade

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?
İçindekiler
  1. Prosedürel programlama nedir?
  2. Nasıl çalışır?
  3. Avantajları ve sınırları

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.

İlgili terimler

Fonksiyonel Programlama(Functional Programming)Fonksiyonel programlama, programı yan etkisi olmayan saf fonksiyonların birleşimi olarak kuran bir programlama yaklaşımıdır. Veriyi değiştirmek yerine yeni veri üretir; bu da kodu test etmeyi ve hata ayıklamayı kolaylaştırır.Nesne Yönelimli Programlama(Object-Oriented Programming)Nesne yönelimli programlama (OOP), yazılımı veri ve bu veri üzerinde çalışan davranışları bir arada tutan nesneler etrafında düzenleyen programlama yaklaşımıdır. Kapsülleme, kalıtım, çok biçimlilik ve soyutlama temel ilkeleridir.Fonksiyon(Function)Fonksiyon, programlamada belirli bir işi yapan, isim verilmiş ve gerektiğinde tekrar tekrar çağrılabilen kod bloğudur. Girdi olarak parametre alabilir ve geriye bir değer döndürebilir.Programlama(Programming)Programlama, bir problemi bilgisayarın uygulayabileceği net ve sıralı adımlara bölüp bu adımları bir programlama diliyle yazma işidir. Ortaya çıkan talimatlar dizisine program denir.Parametre(Parameter)Parametre, bir fonksiyon tanımlanırken parantez içine yazılan ve fonksiyonun dışarıdan alacağı değeri temsil eden isimdir. Fonksiyon çağrıldığında bu parametrelere gerçek değerler, yani argümanlar gönderilir.Değişken(Variable)Değişken, programlamada bir değeri bellekte saklamak için kullanılan isimli alandır. İçindeki değer program çalışırken okunabilir ve değiştirilebilir; örneğin `fiyat = 250` satırı fiyat adlı bir değişken oluşturur.