Amiga Dergisi sayı 10, sayfa 34

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 34

Hepinizi sevgiyle selamlıyorum, sevgili Amos delileri. Bu yılın da sonu geldi. Yine klasik ve zırva yılbaşı işkence programları bir iki gün ekranları işgal edecek. Eskiden bir televizyon ve daha az zırvalık vardı. Şimdi hepsi birbiriyle yarışırcasına zırvalamakta, en çok saçmalayan kendini en iyi zannediyor. Eh! Ne diyeyim, Tanrı akıl fikir versin. Gelecek yıl hepinize mutluluklar getirsin diyeceğim, ama getirmeyecek, bu yüzden gelecek yıl size getirebildiği kadar az üzüntü ve sıkıntı getirsin diyorum. Bu iç sıkan güzel girişten sonra gene Amos üzerine geyiklemeye başlıyorum. Sizlerden bir iki mektup aldım ve sevindirik oldum. Sorularınıza birazdan değineceğim. Şimdi nihayet elime geçen AMOS PRO 2.0'dan bahsetmek istiyorum. Bir kere Amos Pro 2.0'ı piyasada aramayın, kesinlikle bulamazsınız. Bir de cahil ve abes sorularla moralinizi bozarlar. (Amos mu ? No © ? Program mı ? Amiga'da mı ? PC'de mi ? Strateji mi yoksa ? Börek yer misin ? vb). Amos Pro 2.0, bu günlerde moda olduğu üzere, belli dosyalarını değiştirerek (update) çalışır hale geliyor. Yani, elinizde Amos 1.00 yoksa 2.00 da yok demektir. Peki, 2.00'da neler olmuş? En önemlisi, AGA makinalarda çalışıyor. Ama bu özellik de işaret, AGA özelliklerini kullanmadan AGA'da çalışıyor. Aynen Blitz Basic gibi. Bir ara Blitz Basic'den de bahsedeceğim. Amiga Format ve bazı garip dergiler öve öve bitirememişler. Açıkçası, o da AGA özelliklerini kullanmadan AGA'da çalışanlardan. Bir sürü de garipliği ve kullanışsız özelliği var. Amos Pro 2.00'da Amos Pro 1.00'da bulunan bir sürü hata da halledilmiş. Artık değişken değerleri bozulmadan işlem yapabilmekte. Hata listesinde verilen örneği aynen yazıyorum, belki daha önceden siz de karşılaşmışsınızdır. Mutlu olun halletmişler. 5) B$=A$ Left(A$, 1)='B' Print A$ Print B$ Amos Pro 1.00: Baaaa Baaaa Amos Pro 2.00: Baaaa aaaaa Önemli diğer bir gelişme de ERASE fonksiyonunun düzeltilmiş olması. Eski versiyon bazı durumlarda alakasız hata mesajları geri göndermekteydi. Şimdi gerçek hata mesajlarını yakalayabilirsiniz. Hata listesi uzayıp gitmekte, ufak tefek bir sürü hata halledilmiş. Belkide şimdiye kadar hiç biriyle karşılaşmadınız, ama halledilmiş olmaları güzel. Amos'u çalıştırıp HELP tuşuna bastığınızda yapılan tüm yenilikleri ve halledilen hataları liste halinde görebilirsiniz. Amos 2.00 update 3 diskten oluşuyor. İlk disk sadece Amos Pro 2.00'a sahip olmanızı sağlıyor. Diğer iki disk ise AMOS PRO 2.00 COMPILER. Compiler sadece versiyon 2.00'de çalışmakta. Test programlarında yazdığına göre Amos 1.35 Compiler'a göre 2-100 ile daha hızlı çalışmakta. Örnek programlardan birini Compile ettim. Normal bir A1200'de 40 kadar bob'u tek Frame'de (tek ekran) hareket ettirebilmekte. Açıkçası etkilendim. Amos Pro ile ilgili son haber yine Amos Help içinden. Yazdığına göre bu sene sonlarında AGA versiyonu piyasaya çıkacakmış. Bek-

OKUR MEKTUPLARI

Ve şimdi de mektuplarınız. İlk olarak şimdiye kadar aldığım en şirin mektuba değinmek istiyorum. Mektup Levent ÖZER imzalı, bir sürü soru sormuş, işte cevapları: Amosta data save nasıl gerçekleştiriliyor?

Sanırım data save deyiminden kastın dosyalama işlemleri. KGE'nin sana verdiği cevap da tamamen hammal bir yöntemi içeriyor. Dosyalama yapmak için Bload ve Bsave komutlarını kullanmak sana büyük işkenceler çektirir. Dosya açmak ve işlemek için standart Basic komutlarının tamamı Amos komut setinde de yeralmakta. Klasik Basic iki tip dosya erişimine izin vermekte. Sıralı (Sequential) ve Rastgele (Random) erişimli dosyalar. İlk olarak aralarındaki farkı anlatmam gerekiyor. Sıralı erişimli dosyalarda dosya içindeki kayıtlara istediğin anda erişemezsin. Örneğin, 100. kayıt nodaki bilgiye erişebilmek için dosya başından 100 kaydı sırayla okuman gerekir. Aynı kural yazma işlemi için de geçerlidir. Bu dezavantajı yüzünden, kayıtlar arasında sürekli gezmeyi ve rastgele herhangi birine erişmeyi gerektiren programlarda sıralı dosyalar kullanılmaz. Bu dosya türü daha çok tüm kayıtlara erişmeyi gerektiren yerlerde kullanılır. Örneğin, herhangi bir programın dosyası sıralı erişimli dosya olarak açılabilir. Program çalıştığında bir kez okunur ve program ile ilgili ayarlamalar yapılır. Ve her değişiklik yapıldığında da dosyayı yeniden yazarsınız. Oyunların Highscore listeleri de bu şekilde tutulabilir. Aynı zamanda sistemin kullandığı StartUp-Sequence dosyası da sıralı erişim dosyalardandır. Ayrıca sıralı erişilen dosyalar açılırken, sadece yazma veya sadece okuma işlemlerine açılabilirler. Rastgele erişimli dosyaların ise böyle sorunları yoktur. Sıralı erişilen dosyalara istediğiniz tipte bilgi yazabilirsiniz (Nümerik, AlfaNümerik). Rastgele erişimli dosyalar ise sadece AlfaNümerik bilgi yazmanıza izin verirler. Sıralı erişilen dosyaların demin bahsettiğim dezavantajlarına rağmen kolay kullanılır olmaları, bazı durumlarda rastgele erişimli dosyalar yerine tercih edilmelerine sebeptir. İşte sıralı erişim dosya komutları: Open Out DosyaNo,Dosyaİsmi$ Bu komut sıfırdan dosya yaratmak yada açılmış bir dosya içindeki tüm kayıtları silmek için kullanılır. Bu yüzden biraz dikkatli olmanızı tavsiye ederim. Eğer içinde kayıt bulunan bir dosyayı bu şekilde açarsanız tüm kayıtlarınıza sıkı bir hoşça kal çekin çünkü onlar geri gelmeyecek şekilde sildiniz. Komut parametreleri ise oldukça kolay. Dosya no, açtığınız dosyaya vereceğiniz numara. Yazma işlemlerini bu numarayı parametre olarak verip, yapacaksınız. Dosya erişiminiz ne olursa olsun açtığınız dosyaya bir no vermek zorundasınız. Dosyaİsmi$'da dosyanın tüm Path'i ile birlikte ismini verdiğiniz parametredir. Örnek: Open Out 1, "data" veya Dosya$= "Work:Dosyalar/RahmiMerdiven.data" Open Out 1,dosya$ Her iki kullanımda Work Drive'ı içindeki Dosyalar çekmecesinden (Directory) RahmiMerdiven.Data adlı dosyayı açtırmaya yarar. Ve dosya nosu olarak 1'i kullanırlar. Dosya ismi içindeki büyük veya küçük harf kullanımı, herhangi bir değişikliğe yol açmaz.

Append DosyaNo,Dosyaİsmi$ Open Out komutundan tek farkı önceden yaratılmış bir dosyayı açarken içindeki kayıtları silmez. Eğer verdiğiniz isimde bir dosya diskte mevcut değilse, dosyayı yaratır. Parametre kullanımı tamamen Open Out komutunda olduğu gibidir.

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