Amiga Dergisi sayı 10, sayfa 14

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 14

CadToolsBox PowerWindows

Bu programlar sayesinde artık saatlerinizi bilgisayar karşısında ekran dizayn ederek harcamanız gerekmeyecek. Sizin yerinize bu işi onlar yapıyorlar.

Amiga'da C veya Assembler kullanıcılarının çoğu bir tek şeyden yakınır: Bir takım kullanıcıyla haberleşmesini sağlayacak olan ortamı (GUI: Graphics User Interface - Kullanıcı Grafik Arabirimi) hazırlamak çok zahmetli ve uzun süren bir iştir. Bazen bu iş o kadar uzun sürer ki, GUI hazırlandığı zaman programcı yaptığı işten sıkılmış olur ve başka programlarla uğraşır. Özellikle her şeyi sayısal olarak tasarlayıp programı çalıştırdıktan sonra yerine oturmayan gadget'ları not etmek, programın source'una geri dönüp bunların yerlerini değiştirmek, tekrar programı compile etmek, vb. programcıların normal şartlarda (bence) uğraşmaması gereken işlemlerdir. Hele bir de bitmiş bir grafik ortamına üç-beş gadget eklemeye kalkarsanız... Hadi sil baştan. Tabii ki bütün bu işlerle uğraşmanıza gerek yok. Gerekli programları bulursanız grafik ortamını mouse yardımıyla interaktif olarak tasarlayıp, işiniz bittiğinde bu ortamı hazırlayacak Modula, C veya Assembler source'larını elde edebilirsiniz. Hem de bu source'ları üretmek için hemen hemen hiç programcılık bilmenize gerek yok. Eh, hemen sevinmeyin canım. Sadece grafik arabirimi hazırlayarak geçinemezsiniz. Bu arabirimin süreceği programı hala sizin yazmanız gerekli. Yani gene de bir dil öğrenmek zorundasınız (hehe). Belki yakında "Bana bir IFF-RAM çeviricisi yap" dediğinizde gerekli programı Assembler, C, Modula, Fortran, vb. dillerinde, hem de hatasız olarak yazacak programlar çıkabilir(). Ama sadece arabirim tasarlayan programlarla yetinmek zorundayız. Bu yazıda interaktif grafik ortamı tasarlayan programların iki tanesini tanıtacağım: PowerWindows ve GadToolsBox. Aslında Fish 430'de Matthew Dillon tarafından yazılmış olan TPLEdİt'i de bu programlar arasına katmam gerekirdi, çünkü yaptığı iş aynı. Ama eski versiyonu olduğundan olsa gerek, ikide bir kilitlenip kaldığı için programı tanıtmamaya karar verdim. Yeterince eski olduğu için, ürettiği source 1.3'de kalabiliyor. Ama TPLEdİt ve GadToolsBox oldukça yeni programlar, ve sadece KickStart 2.0 ve üstü Amiga'lar için source üretebiliyorlar. PowerWindows, Pencere, Gadget ve Menu'leri tasarladıktan sonra C veya Assembler source'u üretebiliyor. GadToolsBox ise, pencere, Gadget ve Menu'lerden başka, istediğiniz modda bir Intuition Screen yaratılmasını da sağlıyor. Yarattığı source'lar Assembler, C ve Oberon (sanırım Modula) için. Ama GadToolsBox'da kaydedilen üzerinde oldukça büyük kontrolünüz var. Yani source'u bir dereceye kadar kendinizce şekillendirebiliyorsunuz. Şimdi, iki programı da ayrı ayrı ele alalım. Daha yaşlı olan PowerWindows'un önden gelmesi oldukça doğal sanırım:

PowerWindows: PowerWindows, tarafından 1988 yılında yazılmış. Program oldukça sade bir şekilde açılıyor - bir pencere ve üç adet menü elemanı. Ama yeni bir pencere açar açmaz insanı korkutacak kadar çok seçenek karşınıza çıkıyor. Programın mantığı oldukça mantıklı. Her şey menülerle hallediliyor. Sizin pencereniz seçiliyken kendi menülerinizi, PowerWindows penceresi seçiliyken PowerWindows kontrol menülerini görüyorsunuz. Menüsü beş ayrı bölümden oluşuyor: File, Preferences, Window, Menus ve Gadgets. Files menüsünden çalışmanızı kaydedebilir veya ASM veya C source'larını üretebilirsiniz. Preferences menüsü tasarım ve kod üretimi için seçimlerinizi ayarlamanızı sağlıyor. Diğer üç menü ile de GUI'nizi tasarlıyorsunuz. Programda sadece tek pencere üzerinde çalışabiliyorsunuz. Ama bu pencere üzerinde istediğiniz (ya da istemediğiniz) kadar gadget veya menü kurabilirsiniz. Üretilen C ya da Assembler source'u sadece gerekli olan structure'ları içeriyor. Sizin tek yapmanız gereken, bu structure'ları gerekli sistem rutinlerine göndererek tasarladığınız ortamı ekrana getirmek. Programınız birden fazla pencere açmak istiyorsa (pardon, SİZ birden fazla pencere açmak istiyorsanız), PowerWindows'la iki aynı proje yaratır iki pencereyi ayrı ayrı tasarlarsınız, olur biter. Ne yazık ki yeni programlarda bile birden fazla pencereyle aynı anda çalışamıyorsunuz. Pencerenizi açtıktan sonra, Window flaglerini ve Maximum genişlik, DetailPen gibi parametreleri Windows'un içinden ayarlayabiliyorsunuz. Pencere'nin içinde istediğiniz noktalara değişik renkli yazılar eklemek için de Window menüsünü kullanıyorsunuz.

POWER WINDOWS

Pencerenizi istediğiniz gibi tasarladıktan sonra, sıra pencereye ait menü ve gadget'lara geliyor. Gadgets menüsünü kullanarak istediğiniz sayıda gadget'i pencereye yerleştirdikten sonra, aynı menüden gadget'lerin tiplerini, özelliklerini ve flaglerini ayarlayabiliyorsunuz. Tabii ki bu arada pencerenin yerini ve boyutunu da keyfinize ya da yerleştirdiğiniz gadget'lara göre ayarlayabiliyorsunuz. Gadget'ların içine, yanına, vb. yazılarını da Gadgets menüsünü kullanarak yazdıktan sonra, sıra pencereye ait menülere geliyor. Menu menüsünü kullanarak ana menü başlıklarını ekledikten sonra, her menü başlığı için ayrı ayrı menü elemanlarını ve alt elemanlarını giriyorsunuz. Bu iş de bittikten sonra programın sizin için yapabileceği hiçbir şey kalmıyor zaten. Projenizi son bir kez daha sonra çalışacağınız dile ait source'u üretiyorsunuz, ve mutlu mutlu programınız üzerinde çalışıyorsunuz. Nasıl? Ne kadar kullandığınız yoldan kolay, değil mi?

GadToolsBox: 1991'de Jaba Development tarafından yazılmış. GadToolsBox ile karşılaştırıldığı zaman, PowerWindows oldukça ilkel kalıyor. GadToolsBox'un özelliklerini kısaca yazarsak: -Sisteminizin desteklediği tüm çözünürlüklerde ekran ve bu ekranlar üzerinde interaktif olarak çalışabiliyorsunuz. -Görünenden büyük ve scroll edebilen (kayabilen) ekranlar üzerinde çalışabiliyorsunuz.

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