Commodore sayı 38, sayfa 66

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 66

Bilgisayarınızı amuda kaldırıp harikalar yaratmak düşüncesiyle herhangi bir AMIGA dili satın aldıktan sonra bu dilin aslında AMIGA için özel olarak yazılmamış olduğunu keşfettiğiniz oldu mu? Elinizdeki bu dil ya başka bir bilgisayarda geliştirilip AMIGA'da çalışacak şekle getirilmişti ya da her bilgisayarda çalışan ve Intuition olayını önsezi anlamında algılayan Meta veya Small C gibi basit bir public domain dil derleyicisiydi. Eğer siz de buna benzer bir durumla karşılaştıysanız bütün AMIGA dillerinin (bazılarının dökümantasyonu yeni başlayan veya orta derecedekilerden çok profesyonel kullanıcılara göre yapılmış olsa da) bilgisayarın özel yeteneklerine hitap edecek şekilde yazılmadığını fark etmişsinizdir. AMIGA'daki yüksek düzeyli dilleri konu alan bu yazıya diller hakkında üç temel soru sorarak başlayacağım. Bu soruların yanıtları, dilleri değerlendirirken göz önüne aldığım esas noktalar olacak. * Dil, AMIGA'nın ROM Kernel fonksiyonlarına (pencereleri ve menüleri açan, makineyi düzenli çalıştıran vb. rutinler) erişimi ne ölçüde sağlayabiliyor. Sistem çağrılarına yeterli bir erişim sağlayan bir dil, hemen her tür AMIGA yazılımı yaratabilir. * Dilin veya bu dilin herhangi bir bilgisayardaki versiyonunun kullanımı kolay mı? Hatırlarsanız, programlama (ki bu oldukça zaman alıcı bir iştir), dili yaratan kimsenin sağladığı bir ortamda yapılmaktadır. Bu noktada sizin dilden beklediğiniz, onun esnek ve epeyce hızlı çalışmasıdır. Sonuncusu ve kanımca en önemlisi dili öğrenmek ne derece kolay? Öğrenme eğrisi nedir? Eğer birden çok dilde tecrübe kazanmak istiyor ve seçimleriniz, yeteri kadar ustalaşmak için yıllarınızı alacak bir çaba gerektiriyorsa, sonuçta sınırlı bir tecrübeye sahip olursunuz. Burada, derleyiciye karşı çevirici, kod için bellek hacmi ve çalışma hızı en önemli kriterler olarak düşünülmemelidir. Bu yazıda bizzat üzerlerinde çalıştığım dilleri uygunluk, ortam ve anlaşılabilme açısından inceledim.

C, AMIĞA'nın orijinal yüksek seviye geliştirme aracıdır ve AMIGA'- nın işletim sisteminin birçok önemli kısmı C'de yazılmıştır. Her ne kadar Modula-2 şimdi C'ye ciddi bir rakip olduysa da, C hâlâ AMIGA yazılımı üreticileri arasında en popüler dil olma özelliğini koruyor. C ile makinenezin sahip olduğu bütün özellikler elinizin altında; ürettiği kod pek çok önemli, zamandönümlü faaliyetlerin üstesinden gelecek hızda çalışıyor. Bununla birlikte C'de program yazmanın dezavantajı, çalışma şeklinin pek kolay anlaşılabilir olmaması. Metin yerleştirme işlemi tamamen serbest bir şekilde yapılıyor ve fonksiyon adlarının çoğu anlaşılır olmaktan uzak. Birçok C programcısı kısa, üstü kapalı değişken adları kullanma alışkanlığına sahipler ki, bunları çözümlemeye kalkan bir kimsenin açık bir ifadeyle karşılaşması çok ender rastlanan bir durum. C adilini öğrenmek bu ve diğer nedenlerden ötürü kolay değil, ancak öğrenmek için harcanan emeğe değdiği tartışılmaz. AMIGA'da iki amansız rakip C dili mevcut: Lattice C ve Manx Aztec C. Her ikisi de AMIGA'yı programlamak için ihtiyaç duyacağınız dosyaların tümünü sağlıyorlar, fakat hiçbiri size C'de programlamanın nasıl yapıldığını göstermiyor. Bunun için ayrıca kalın bir referans kitabıyla birlikte araştırma yapmaya ve diğerlerinin kodlarına bakmaya gerek duyabilirsiniz.

MANX AZTEC €

Eğer C'de yazılım hazırlama fikri sizi ürkütüyorsa, bu dil paketini ilk inceleyişinizde bu korkularınızın hafifleyeceğini sanmayın. Her ne kadar eksiksiz gibi görünse de, kullanım kılavuzu, içinde kolayca kaybolabileceğiniz genişlikte. Çeşitli bölümleri seperatörler kullanarak gruplamak sık sık kılavuza başvurmak zorunda kalan deneyimsiz programcılara kolaylık sağlayacaktır. Manx sistemi dört farklı “bellek kalıpları”' için kod azmanıza imkan tanıyor. Basit olarak, bunlar kodu ve bilgi-alanlarını esnek biçimde kontrol etmenizle ilgili, fakat aynı zamanda karmaşık olmaları nedeniyle şaşırmaları neden olabiliyorlar. Ancak buna katlanırsanız, çok etkili bir C derleyicisi. Klıvuzda çok sayıda kaliteli örnek-program dosyası yeralıyor. Hatta C programlama tekniği konusunda bir bölüm bile var. Programlama tamamen CLI üzerinde yapılıyor. Tipik bir programlama döngüsü şu şekilde olmakta: 1. Gözde metin editörünüz ve C dili hedef dosyasını (source file) yükleyin. 67

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