Bu sayfadaki yazılar
Sayfanın metni
Sayfa 69
Basic
Basicin, C kullanma “cesareti” olmayan “korkaklar” için yazılmış, işe yaramaz, standart olmayan bir programlama dili olma şeklinde kötü bir şöhreti vardır. Belki bunun içinde bir parça gerçek payı olabilir, fakat bu yaklaşım şimdi dayanaksız bir eleştiriden başka bir şey değil. Burada ele alınan her BASIC modelinin diğer dillerden aşağı kalmayan çeşitli özellikleri var ve AMIGA'nın gücüne neredeyse tam bir erişim sağlıyorlar. Hız bakımından, en azından iki tanesi yeterli hızda çalışan kod meydana getiriyor. Ayrıca hepsinin öğrenilmesi ve kullanılması çok kolay.
TREU BASIC
Birçok modern programlama düşüncelerini ve tekniklerini bünyesinde toplayan bir yapısal BASIC olan True BASIC, modülariteye, basit, anlaşılabilir program dizaynına uygun bir dil. uygun fakat eksiklikleri olan bir edötür kullanıyor. Kes ve ekle, ara, bul ve yerine koy fonksiyonları ile editörün içinden programınızı çalıştırabilir, satır izleyebilir veya programınızı derleyebilirsiniz. Derleme seçeneği dosyayı editörün tampobüyük bir bölümünü başka bir editörde yapın, sonra da yazılımı kontrol ederek sentaks hatalarını ve benzerlerini düzeltmek için AMIGA Basic editörünü kullanın. AMIGA -spesifik komutlara ek olarak AMIGA Basic ayrıca FD dosya değişimi yoluyla ROM Kernel rutinlere hemen hemen eksiksiz bir erişim sağlıyor. FD dosyaları Commodore tarafından dağıtılan ve ROM Kernel'daki her kitaplık için birer tane olan “Fonksiyon Tanımlama' dosyalarıdır. Intutition, Exec(ution) ve Grafikler vb. ayrı dosyalar varır. Bu dosyalar kitaplıktaki her fonksiy nun listesini ve hangi CPU sicillerinde parametrelerin geçirilmesini beklediğini belirtirler. AMIGA Basic bu bilginin aynısını fakat bir BMAP dosyası şeklinde istediğinden, Commodore belirtilen bir FD dosyasından istenen BMAP dosyasını yaratacak bir çevirici programı ihmal etmemiş. Bunu yaptıktan sonra ROM Kernel fonksiyonlarını, kullanmak istediğiniz kitaplıkları vererek doğrudan çağırabilirsiniz. AMIGA Basic kolay öğrenilen ve satır izleme fonksiyonları sayesinde hata bulup düzeltmeyi kolâylaştıran bir dil. Çevirici ile çalışan mükemmel bir yazılım oluşturduğunda, derleyici satın alıp onu gerçek anlamda çalışır hale getirebilirsiniz.
AC/BASIC COMPILER V1.3'ün en son versiyonu programlarınızın daha önce pek görmeye alışık olmadığınız şekilde çalışmalarını sağlayacak. Yani hızlı çalışacaklar. Bu derleyici hedef kodunuzu 68000 makine koduna çeviriyor ve bunu da bayağı çabuk gerçekleştiriyor. 5000 satırı geçen hedef dosyaları derleyiciye doldurdum ve problemsiz çalıştı. Bu iş için herhangi bir özel editör bulunmuyor, bu nedenle hedef kodu dosyalarınızı ED veya AMIGA Basic editörü ile düzenlemeniz gerekiyor. AMIGA Basic yazılımınızı derleyici ile birlikte kullanmak için sentaksta bazı değişiklikler yapmak ve bazı durumda içinde çeşitli programlama aşamalarının olduğu program akışını değiştirmek zorunda kalabiliyorsunuz. Eğer kodu derleyici için özel olarak yazıyorsanız, bu çevirici bir sorun çıkarmayacaktır. Derleyici versiyonunda çevirici ile derleyici arasında bir hayli uyumsuzluklara rastladım, fakat V1.3'te bütün bu sorunlar düzelmiş gibi görünüyor.
AC/BASIC yeni versiyonda ayrıca iki ortam arasında uyumsuzluklar yaratması mümkün bazı yeni kontrol yapıları ve komutlara sahip. Normalde, derlenmiş dosyaların düzgün çalışabilmeleri için AC/BASIC run-time dosyalarının ortamda mevcut olması gerekli, ancak kodunuzu öyle bir şekilde derleyebilirsiniz ki, run-time kodu dosyalarınıza otomatik olarak eklenir. Bu, dosyayı tamamiyle bağımsız hale getirmekte, fakat bunun için de Absoft'tan runtime kodu yerleştirilmiş dosyaları çoğalttığınız için bedelsiz bir lisans almanızı gerektiriyor. Derleyici ile birlikte gelen mükemmel kılavuz derleyicinin tanıdığı bütün komutları detaylı biçimde açıklayarak bir bakıma AMIGA Basic kılavuzu yerine geçiyor. Örnekler ve iyi önerilerle dolu olan bu kılavuz büyük rahatlıkla okunabilir şekilde basılmış. Mouse ile kontrol edilen ve kolay kullanımlı derleyicinin çalışması tam olarak ele alınıyor. AC/BASIC ROM Kernel erişimini AMIGA Basic'in yaptığı şekilde başarıyor, bu yüzden burada herhangi bir uyum problemi ortaya çıkmıyor. Tüm sistem kontrol ve makine dili hızlarıyla BASIC'te 'gerçek' bir programlama diliyle yazılmış gibi görünen programlar yaratabilirsiniz.
Klavyeyle gezinmek için ← ve → tuşları.
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.