Prosedürel Programlama, diğer birçok dil tasarımında temel yapı taşlarından biri olan programlamaya (işlevsel olmamak) bir yaklaşımdır.
Çoğu dil “Prosedürel Programlama” kümesine girer ve çoğu insan için muhtemelen en doğal tasarım yaklaşımıdır (OO açısından düşünüyorsanız, o zaman azınlıkta olduğunuzu söyleyebilirim).
TEMEL prosedürdür.
Diğerlerinin de söylediği gibi, programların sıralı bir şekilde yapılandırılması için bir mekanizmadır.
- İlk önce x yapıyorum
- İkincisi ben y
- Üçüncüsü Z yapıyorum
"Prosedürleri" tanımlamak için bir mekanizma gerektirir - OO yöntemlerine benzer adlandırılmış kod blokları, sıfıra birçok parametreyi kabul edebilir ve isteğe bağlı olarak bir değer döndürür (daha sonra genellikle bir işlev olarak adlandırılır - muhtemelen işlevsel dillerle karıştırmanıza neden olur) )
Paradigma, yapacağınız şeylerin ne olduğunu ya da etrafta geçirilenlerin biçimini belirlemez.
Basitçe, programın sıralı bir şekilde çalışan bir dizi prosedür (veya işlev) olarak yapılandırılacağını açıklar. Veriler daha sonra prosedürlerden bağımsız olarak tanımlanır.
Bu, programı veri toplayan veri toplama yöntemleri ve işlevler (işlevler değil) etrafında yapılandıran nesne yönelimli programlamadan farklıdır.
Bunu düşünmenin bir yolu veri kapsamıdır.
Bir prosedürel dilde kapsam belirleme oldukça basittir. Bir değişken, iç içe geçmiş kapsamları olan, en çok aranan şeyleri (genel olarak ilan edilir) seviyesine kadar (yerel olarak ilan edilir) verilen bir prosedür kapsamında olabilir.
Nesne yönelimli bir dilde, şu anda kullanımda olan ve yukarıdakilere dikey olan nesneyi içeren yeni bir kapsam belirleme bağlamı eklersiniz.
Prosedürel olarak düşünmenin bir başka yolu da, nesne yönelimli ile karşılaştırıldığında, tüm yöntemlerin statik olarak bildirilmesi gereken nesne yönelimli bir dili göz önünde bulundurmaktır . Sonuç, sınıfların prosedürleri birlikte gruplamak için kullanılabilecekleri bir prosedür dilidir.