Modula-2, modüller aracılığıyla programların bölümlere ayrılmasını destekleyen bir programlama dilidir. Dilin farklı tanım ve standartlara dayanan lehçeleri bulunur. GNU Modula-2 derleyicisi PIM2, PIM3, PIM4 ve ISO lehçelerini destekler. Dolayısıyla Modula-2 adı, bütün derleyicilerin her ayrıntıda aynı davrandığı tek bir uygulamayı ifade etmez.[1]
DERLEME VE DENETİM
GNU uygulaması, kaynak kodun anlamsal çözümlemesini ve çalışma zamanı kontrollerini sağlar. Bazı çalışma zamanı sorunlarını belirli koşullarda derleme sırasında saptayabilen bir eklentisi de vardır. Kaynak düzeyinde hata ayıklama, gm2 derleyicisi ile gdb aracının birlikte kullanılmasıyla yürütülebilir. Bu olanaklar, mevcut Modula-2 projelerinin kendi dillerinde bakımının sürdürülmesine yardımcı olur.[1]
BAŞKA DİLLERLE İLİŞKİ
GNU Modula-2, C ve C++ koduyla birlikte kullanılabilir, paylaşılan kütüphaneler üretebilir ve SWIG arayüzleri aracılığıyla Python gibi dillere erişim sağlayabilir. Ayrıca assembly ile bağlantı kurulmasını destekler. Bu özellikler GNU uygulamasına aittir; bütün Modula-2 sistemlerinin zorunlu ortak özelliği olarak yorumlanmamalıdır. Taşınabilirlik değerlendirmesinde kullanılan lehçe, derleyici uzantıları ve kütüphaneler birlikte dikkate alınır.[1][2]
