Programlama paradigmaları, programlama dillerini yaptıkları işe göre gruplandırmanın bir yoludur. Diller birden fazla paradigmaya sahip olabilir.
Bazı paradigmalar, yan etkilere izin vermek veya işleri belirli bir sırada yapmak zorunda olmak gibi kodun çalıştırılma şekline bakar. Diğer paradigmalar kodun gruplanma şekline bakar, örneğin kodu bir veya iki parçaya (veya bunun yerine birçok küçük parçaya) ayırmak gibi. Diğer bazı paradigmalar, programı olduğu gibi yapan düzene ve parçalara bakar.
Zorunlu ve bildirimsel olmak üzere iki ana paradigma grubu vardır. Bir dil aynı anda her ikisine de sahip olabilir.
İçindekiler
· 1 Zorunlu programlama
· 2 Bildirimsel programlama
· 3 Diğer paradigmalar
· 4 Genel Bakış
· 5 Paradigmalarla ilgili sorunlar
· 6 Tarih
o 6.1 Makine kodu
o 6.2 Prosedürel diller
o 6.3 Nesne yönelimli programlama
o 6.4 Bildirimsel paradigmalar
· 7 İlgili sayfalar
· 8 Referanslar
· 9 Diğer web siteleri
Zorunlu programlama
Zorunlu programlarda, programcılar bilgisayara bir şey yapmak için yapılması gereken bir dizi sıralı adım verir. Eğer birisi bilgisayardan bir kedi yüzü çizmesini isterse, "Buraya bir daire çiz, şuraya iki küçük daire çiz, üstüne iki üçgen çiz" gibi talimatlar verebilir. Emredici programların bazen çok fazla yan etkisi olabilir.
İki ana zorunluluk paradigması vardır ve çoğu zaman bir dil her ikisine de sahip olacaktır:
- Yapılandırılmış - Bilgisayara her zaman belirli bir sırada olan talimatlar verilir. "3. adıma geri dön" gibi adımlara (goto deyimleri olarak bilinir) izin verilmez.
- Prosedürel - Program, programcının bir emir listesine bir isim vermesine izin verir, bu da bu emirleri daha sonra kullanabilecekleri bir "prosedüre" dönüştürür. Çoğu yapılandırılmış dil de prosedüreldir.
- Nesne Yönelimli - Fikirler bilgisayara nesneler, kendilerine verilebilecek bir dizi emir ve onlar hakkında bazı bilgilere sahip kod parçaları kullanılarak açıklanır.
Bildirimsel programlama
Bildirimsel paradigmalarda, programcı bilgisayara nasıl yapacağını değil, ne yapacağını söyler. Bilgisayarın bir kedi yüzü çizmesini istiyorlarsa, "Bir yüz çiz, iki göz, iki kulak ve bir ağız çiz" gibi talimatlar verebilirler.
En iyi bilinen bildirimsel paradigmalar şunlardır:
- Fonksiyonel - İşin çoğu yan etkisi olmayan fonksiyonlar tarafından yapılır.
- Mantık - Bir dizi gerçek ifade edilir ve ardından bir veya daha fazla "soru" sorulur.
- Olay güdümlü - Kod parçaları belirli şeyler olduğunda (bilgisayarın açılması gibi) çalışacak şekilde ayarlanır.
Diğer paradigmalar
Bazı paradigmalar hem emir hem de bildirim dillerinde bulunabilir. Bu paradigmalar genellikle kendi başlarına değil, yukarıdaki paradigmalardan biriyle birlikte bulunur.

