Bir yazılımın diğer elemanlardan bağımsız olarak çalışabilmesini sağlamak amacıyla modüller kullanılan tasarlama yaklaşımı modüler programlama ismini alıyor.
Modüler programlamada programınız büyüdükçe onları küçültmek, parçalara ayırmak ve daha kullanışlı hale getirmek isteyeceksiniz.
Modül, birbirleriyle bağlantılı olan görevleri yapan fonksiyonel topluluğuna verilen isimdir.
Ayrıca bu modüller iki ayrı kısımdan oluşur. Bu kısımlar public ve privatedir. Modüllerin public kısmı kullanıcıya modülleri nasıl çağıracağı konusunda bilgi verirken aynı zamanda fonksiyonların prototipleri de burada belirtilir. Eğer bu modülleri faydalanmak istiyorsanız programınıza dahil ederek modülünüze ulaşabilirsiniz.
Bir header dosyasında bulunması gerekenler ise şunlardır,
-Kullanılan sabitler
-Kullanılan yapılar ve fonksiyonlar
– Mutlaka modülün ne yaptığını ve ne işe yaradığını açıklayan bir bölüm
– Public değişkenleri için extern tanımları
Ayrıca bir header dosyasındaki her şeyi tanımlamalısınız. Çünkü bu dosyaların içlerinde kod bulundurulamaz.
Modüllere Bölmek
Modülleri ortaya koymada kesin bir kural bulunmaz. Ayrıca modüllerin ne şekilde kullanacağına kullanıcıların kendisi karar verebilir. Birbirileriyle ilişkileri olan fonksiyonlar mutlaka bir modül içerisinde toplanmalıdır. Bilgileri saklamanın önemli olmasındaki en temel sebeplerden birisi ise iyi programlama yapabilmektir. Herhangi bir modül işini minimum fonksiyonu ve datayı public yapmalıdır. Ayrıca ara yüzünüz ne kadar basit olursa modülleri kullanmak da o kadar kolay olacaktır.
Modülleri oluştururken dikkat etmemiz gereken unsurlar şunlardır,
-Modüller arasındaki bilgi alışverişi az olmalı.
– Modüller mutlaka birbirleriyle ilişkili işleri yapmalı.
– Modüllerde bulunan public fonksiyonlarının sayılarının az olmasına dikkat etmelisiniz.
Modüler programlamayı öğrenmek istiyorsanız öncelikle mutlaka modüler programın ne olduğunu öğrenmekle işe başlayın. Daha sonra bu alanda kendinizi donanımlı hale getirip bu programın sizlere olan faydalarını görün. Öğrendiğiniz her farklı program sizlere farklı faydalar sağlayacaktır.