Commodore sayı 38, sayfa 68

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 68

TDI MODULA-2

AMIGA için gelişmiş bir Modula- 2'yi ilk sunan TDI oldu. BASIC'ten daha iyi ve C'den daha kolay bir dil arayan pek çok kimse bu paketi satın aldı. Almasına aldılar da, aynı zamanda şimdiye kadar gördüğüm en kullanıcı-düşmanı sistemlerden birine de sahip oldular. 3500 sayfalık kullanım kılavuzunda Modula-2 programı yazma ve kullanma konusunda 40 sayfadan daha az bilgi var. Kitabın gerisi örnek bir küp döndürme programı (güzel olduğunu inkar edemem) ve AMIGA -spesifik fonksiyonlar için Tanımlama modüllerinin listelerine ayrılmış ve dosyaları içine alıyor. Bu sistemi kullanarak Modula-2'yi öğrenmeyi planlıyorsanız, mecburi olarak dil için ayrıca bir programcılık kitabı satın almak zorunda kalacaksınız. Düzenle-derle-bağla döngüsü yukarıda bahsedilen C döngüsüyle benzerlik gösteriyor. TDI editörü derleyicinin hatalı bir dosyanın okuyarak derleme işlemi sırasında ortaya çıkan problemleri düzeltirken sırasıyla hataları ele almanızı sağlıyor. Bu çok yararlı bir özellik, fakat benim versiyonumda her zaman çalışmadı. Modula-2 uzmanı bir arkadaşım sayesinde birkaç günlük yoğun çabalar sonucu bu yazılımda bazı ilerlemeler kaydedebildim, fakat tekrar elime alıp kullanmam. Derleyicisi aşırı yavaş ve geçici dosyalar için gereksinim duyulan RAM veya disk genişliği dev boyutlara varıyor. Biten kod çok hızlı çalışsa da yegane Modula-2 sistemim olarak bunu seçmezdim.

M2 AMIĞGA

Bu yazılımla sorunlarım dağıtım disketinin çalışan bir versiyonunu bu iş için sağlanmış yazılımı kullanarak yaratmaya çalıştığımda başladı. Birçok kereler kilitlenerek beni derleyicinin kendi kalitesi konusunda şüphelere sevketti. Ancak sonunda tam olarak çalışan bir versiyon elde ettiğimde ve üzerinde çalışmaya başladığımda hoş sürprizlerle karşılaştım. İsterseniz yazılımı bütünüyle Workbench'ten kullanabilme imkanınız olduğundan, sadece birkaç dakika içinde M2AMIGA demo programlarını derlemeye başlayabiliyordum. M2AMIGA editörü ile hazırlanmış bir metin dosyası ikonunu klikleyerek yükleyin ve yaptığınız değişiklikleri kaydedin. Sonra derleyiciyi başlatmak için istediğiniz M2AMIGA derleyici ikonunu klikleyip yükledikten sonra arka arkaya istediğiniz kadar modülü derlemeniz mümkün. Son olarak derlenmiş obje dosyasının üzerine klikyaparak, bağlayıcıya onu diğer gerekli obje modüllerine bağlamasını söylüyorsunuz. Bu deneyimsiz bir programcı için M2AMIGA ile çalışmayı çok kolaylaştırıyor. Ayrıca sistemi CLI'den kullanabilir ve her bir dosya için meydana gelen ikon kalabalığını tamamen ortadan kaldırabilirsiniz. Dökümantasyon, esasen EMACS'- ın -popüler bir programlama editörübasitleştirilmiş bir verisyonu olan editörün çalışmasını yeterli şekilde açıklıyor. TDI editörü gibi hatalı dosyaları okuyabilen M2AMIGA editörünün problemleri düzeltmede oynadıği rol önemli. Kılavuz derleyicinin, kendisini ve programlarınızı nasıl organize ettiğini ve Modula-2 dizaynının esaslarından bazılarını açıklıyor.

Sistemi pazarlayan şirket olan Interface Technologies bir SHDHD, özel amaçlı kütüphaneler ve bir programcı paketini (sonuncunun ne işe yaradığı pek açık değil) kapsayan ek yazıhm desteği sağlıyor. Yazılım hazırlamak için fena olmayan bir sistem.

BENCHMARK MODULA-2

Paramı gözönüne aldığımda, en son çıkan Modula-2 derleyicisi aynı zamanda en iyi olanı. Benchmark paketi eleştirilmesi güç bir entegre editör-derleyici ve bağlayıcı kullanıyor. Editör, EMACS tipinde ama olanakları azaltılmak yerine daha da genişletilmiş. Yazılımımızı düzenledikten sonra sadece bir fonksiyon tuşuna basarak (paketle birlikte bir klavye maskesi de hediye ediliyor) derleyici yükleyip modülünüzü seri bir şekilde derleyebilirsiniz. Eğer herhangi bir hata olursa dosyayı hemen düzeltebilirsiniz. Bağlama işlemi için ikinci bir tuşa basın. Üçüncü bir tuş programınızı çalıştırıyor ve bütün bunlar editörün içinde gerçekleşiyor. Bu büyük rahatlık ve sürat. Editör komut adlarından bazılarını hatırda tutmak bir parça zor. Fakat Help tuşu ve/veya kılavuz ile her zaman yardim mevcut. Benchmark'ın dökümantasyonu 500 sayfadan daha uzun bir kitapla editörü ve bütün entegre sistemi nasıl kullanacağınızı çok iyi bir şekilde açıklıyor. Ayrıca destek olarak Tanımlama modüllerinin listelerini içe- Tiyor. Benchmark ile program yazma ve öğrenme süresi büyük ölçüde kısalıyor. Deneyimsiz bir Modula-2 kullanıcısının kılavuz, örnek dosyalar ve editör ile oturup birkaç saat içinde orijinal programlar yazmaya başlayabileceğine aklım yattı. Benchmark'ı yapan Avant Garde Yazılım aynı zamanda basitleştirilmiş Intuition kitaplığı, C yazılımını Modula-2'ye çevirmek için gereken zamanı kısaltacak şekilde dizayn edilmiş C diliyle eş fonksiyonlar kitaplıği ve bir IFF rutinleri kitaplığı gibi programlamayı kolaylaştıracak bazı desket yazılımları sunuyor.

Klavyeyle gezinmek için ← ve → tuşları.