Prosedürel programlama nedir?
Prosedürel programlama nedir?
Programların yürütülmesi gereken komut dizileri olduğu öncülüne dayanan bir programlama paradigmasıdır.
Prosedürel diller, programları prosedürler veya süreçler adı verilen adlandırılmış talimat setlerine bölmeye odaklanır.
Bir prosedür veya süreç, prosedürün kapsamı dışında erişilemeyen yerel verileri saklayabilir ve ayrıca global veri değişkenlerine erişebilir ve bunları değiştirebilir.
İlk prosedürel programlama dillerinden bazıları FORTRAN ve ALGOL idi. ALGOL dilinden modern programlama dillerinde birçok fikir geliştirilmiş ve genişletilmiştir.
prosedür ne demek?
Bilgisayar programlamada prosedür, belirli bir görevi gerçekleştiren ve daha büyük kaynak kodunda referans verilen bağımsız bir modül veya kod parçasıdır. Bu tip bir kod elemanı aynı zamanda bir fonksiyon veya alt program olarak da adlandırılabilir. Bir prosedürün temel rolü, geliştirici veya programcının prosedürü çağırarak gerçekleştirebileceği küçük bir hedef veya görev için bir referans noktası sağlamaktır.
Bir prosedür veya süreç, fonksiyon, rutin, alt rutin, yöntem veya yöntem olarak da adlandırılabilir.
Prosedürel kod üretimi için ana motivasyon, kodu daha verimli hale getirme arzusundan gelir. Temel doğrusal kod programları, genellikle kodda daha karmaşık süreçlerin uygulanmasına izin verecek çok yönlülük ve karmaşıklıktan yoksundur. Bir prosedür kullanarak, bir programcı, sadece farklı değişkenler eklenmiş prosedürü çağırarak, farklı parametreler ve veri kümeleri kullanarak bir programın farklı şekillerde bir şeyler yapmasını sağlayabilir.
Prosedürlerin performansı
Birçok bilgisayar programlama dilinde prosedürler farklı şekillerde tanımlanır. Bir prosedürün kodu, onu daha yüksek seviyeli koddan (belirtildiği) ayırt etmek için bu prosedürün tanımlayıcılarında saklanır. Bazı durumlarda prosedürler, geliştiriciler tarafından bu kitaplık dosyalarından çağrılabilen harici kitaplıkların bir parçasıdır. Programcılar bu prosedürleri çeşitli durumlarda özelleştirebilir.
Prosedür, günümüzün geliştirici topluluğuna daha güçlü bir araç seti getiren, nesne yönelimli programlama olarak adlandırılan şey için giriş niteliğinde ve yapısal bir kavramdır.
Prosedürel programlamanın ilkeleri nelerdir?
Programlar komut dizilerinden oluşur. Kod ve makine arasında minimum soyutlama vardır.
Prosedürler, koddaki diğer yerlerden çağrılabilen talimat gruplarından oluşan mantıksal bloklardır.
Bir prosedür, argümanları kabul edebilir ve arayana değerler döndürebilir. Ayrıca fonksiyonlar global kapsamdaki değişkenlere erişebilir ve bunlarda değişiklik yapabilir.
Prosedürel diller, yapılandırılmış programlama uygulamalarını takip eder ve goto ifadeleri ve metinsel ve satır satır programlama yapısı yerine blok programlamayı kullanabilir.
Bir prosedür programında, değerlerin saklanabilmesi için bellek konumları için bir dizi ad belirtilir. Bellekteki bu adlandırılmış konumlar, farklı değerler tutabildikleri için değişkenler olarak adlandırılır. Örneğin, bir şirketin çalışanlarının maaşlarını ödemek için bir program yazdığımızı varsayalım. Yani bu programda rateOfPay adında bir değişken olabilir.
RateOfPay isimli hafıza yeri zaman içerisinde farklı değerler içerebilir (çünkü kişilerin maaşları farklıdır). Bu maaş programının yürütülmesi sırasında RateOfPay değişkeninin içindeki değer üzerinde çeşitli işlemler yapılabilir. Örneğin bu değer kişilerin çalışma saatleri ile çarpılarak çıktı alınmalıdır. İşi basitleştirmek için bu işlemler genellikle prosedür adı verilen mantıksal birimlerde veya başka bir deyişle aynı işlevde saklanır. Örneğin, bir kişinin vergisini belirlemek için 4 veya 5 karşılaştırma ve hesaplama komutu, hesaplama adı verilen bir prosedür (fonksiyon) içinde paketlenebilir.
Prosedürel bir programda, değişkenler için önce bellek konumları tanımlanır ve daha sonra girdileri almak için bir dizi prosedür (fonksiyon) çağrılır, ardından bellekte saklanan değerler çıktı olarak döndürülür. Tek bir prosedür programı, yüzlerce değişken ve yüzlerce prosedür (fonksiyon) çağrısı içerebilir.
Not: Prosedürlere modüller, yöntemler, işlevler ve alt rutinler de denir. Java programcıları bu bağlamda genellikle word yöntemini kullanır.