Modüler Programlama Nedir?
Modüler programlama, daha küçük paketlere veya “modüllere”
veri kırmayı içeren bir yazılım kodlama ve geliştirme türüdür. Çoğu durumda, bu
modüller daha büyük işleme sistemlerinin emilmesi için daha kolaydır, bu da
onları kullanıcı tarafında daha hızlı ve daha verimli hale getirebilir; belki
de daha da önemlisi kodlama tarafına göre, paketlerin daha küçük boyutu, ayrı
ayrı test edilebildiği, geliştirilebildiği ve faizsiz kredi veren bankalarrafine
edilebileceği anlamına gelir. Programları daha küçük parçalara ayırmak birçok
yönden gelişmeyi çok daha kapsamlı ve hassas hale getirdi ve yenilikçiliğe çok
sayıda kapı açtı. Programların ayrıştırılması, genellikle basitçe çizim
çizgileri kadar basit değildir. Çoğu zaman, modüller çekirdek ortaklıkları
temelinde ve bileşenlerin ortak olabileceği çakışan bağımlılıkları en aza
indirmeye yönelik bir gözle bölünür.
Temel Kavram ve Temel Avantajlar
Yazılım programlama ve kodlama birçok farklı biçimde gelir
ve çok sayıda gizli hedefe sahip olabilir. Operasyonlar gittikçe
karmaşıklaştıkça, daha büyük bir programı bir araya getiren tüm bileşenlerin
yaratılması, hata ayıklanması ve yürütülmesi süreci büyük bir iş olabilir -
bazı durumlarda, bu kadar büyük şeyler başlangıç aşamalarında zaten
değişmişti son parçalar tamamlandı. Sorunlar üzerinde çalışmanın ve binadaki
verimliliği en üst düzeye çıkarmanın en etkili yollarından biri, kodun çoğu
alanda standart bir kodlama yöntemi haline gelen modüller halinde kırılmasıdır.
Diğer şeylerin yanı sıra, genellikle geliştirme süresini kısaltmaya ve kodu
çoğaltmaktan kaçınan bir süreçtir.
Ortaklıkları Tanımlama
Yazılım içindeki ortaklıkları tanımlamak, modüler
programlamanın temelidir. Nesneleri ve süreçleri birlikte gruplayarak ve her
bir sonuç modülünün iyi çalıştığından emin olarak, tüm sistemin düzgün
çalışması güçlendirilir. Yani, eğer modül, modülün yapacağı şey açısından iyi
işlev görürse, bir araya getirildiğinde daha iyi çalışırlar.
Minimum Bağımlılıkların Önemi
Modüller arasındaki en az bağımlılıklar bir başka önemli
özelliktir. Temel olarak, asgari bağımlılıklar, bir modül içindeki nesneler ve
ayrı modüllerdeki nesneler arasındaki az ilişki arasında çok sayıda ilişki
olabileceği anlamına gelir . Bir program içerisindeki bağımlılık derecesini
değerlendirmek için yazılım geliştiriciler, bağlantı olarak bilinen bir ölçüm
işlemi kullanırlar. Modüllerin bir bütün olarak yazılım programının amacına
ulaşması için birlikte çalışabilmeleri için bir miktar bağlantı gereklidir,
ancak hata olasılığını azaltmak için, küçük birleştirme, modüler bir
programlama açısından en iyisidir.
Bilgi gizleme
Bilginin gizlenmesi, programlamaya yönelik bu daha fazla
parselli yaklaşımda sıklıkla kullanılan bir başka yön, aynı zamanda işleri
hızlandırmaya ve hataları ve işten çıkarmaları azaltmaya yardımcı olur. Esasen,
bu özellik sadece gerekli olan bilgi miktarını kısıtlar. Ek olarak, belki de
ilgili olsa da, bilgi, programın içindeki başka bir modülden bilgi kredisiz
borç paratalep eden yazılım veya program
modülüne iletilmez.
Kod Kitaplığı'nın Rolü
Modüler programlama, tipik olarak, her bir modülün
kodlanması veya programlanmasında tutarlılık sağlayan bir derlenmiş kod
kütüphanesini kullanır. Bir program Modül A, Modül B ve Modül C'den oluşuyorsa,
tüm bu modüller tüm modüllerde yeniden kullanılabilen tek bir kod kaynağından
çalışacaktır. Her modül için tekrarlama olmaması hem sistem performansını
artırır hem de kodlamada insan hatası olasılığını azaltır.
Yükseltme Potansiyeli
Bölünme kavramı her bir modülü ve onu birbirinden bağımsız
olarak neyin oluşturduğunu, ancak her modülün hala aynı temel koda bağlı
olduğunu gösterir. Modüller arasındaki ayrıcalık, bir geliştiricinin yazılımın
tek parçalarını bir defada değiştirmesine veya yükseltmesine olanak tanır. Daha
parselli bir yaklaşım, geliştiricinin ihtiyaç duyulduğu şekilde bir programın
gerekli bölümlerini yüklemesine izin verir. Temel programı değiştirmeye gerek
kalmadan yazılımda eklemeler veya değişiklikler yapabilmek, geliştiricilerin
özelleştirilebilir bileşenlere sahip bir yazılım uygulamasının birden çok
sürümünü yayınlamasına da olanak tanır.
Yorumlar
Yorum Gönder