OKUYUCU MEKTUPLARI
Retro bilgisayar
Sayın Editör, Ben C64 kullanıcısıydım. BASIC'te kendimce iyi, değişik konularda program yapmaktaydım. Amiga 500 alalı 2 ay oldu. Bu bilgisayarla bazı sorunlarım var.
1. Amiga'm Alman klavye. Bu "F" klavyeye Türkçe karakterleri nasıl ekleyebilirim?
2. Amiga Basic'te yaptığım bordro programının çıktı penceresinde sağ tarafta olan taşmayı nasıl görebilirim? (Normal pencerelerdeki gibi.)
3. Bordro programı Amiga'da, Basic'ten başka hangi dilde daha iyi yapılabilir?
4. Yatay uzunluğu fazla olan bordro program çıktısını normal bir printer'dan dikey olarak almak mümkün mü?
5. Hard Disk aldığımda elimde bulunan kelime işlem programlarını yükleyip bilgisayarı ilk açtığımda disket koymadan çalışmak mümkün mü?
6. Amiga'nın Türkçe kılavuzunu nasıl bulabilirim?
Sorularıma vereceğiniz cevaplar konusunda şimdiden teşekkürlerimi iletir, saygılar sunarım.
M. Hulki KEÇECİ - Bingöl) Sayın KEÇECİ; Dergimize gösterdiğiniz ilgi ve güzel temennileriniz için teşekkürler, işte sorularınızın cevapları:
1. Bilgisayarın klavyesini Türkçe klavyeye veya masaüstü yayıncılıkta kullanıldığı gibi 'F' klavyeye çevirmek için kısa bir programa ihtiyacınız var. Bu program normal tuş tanımlamalarını iptal ederek sizin isteğinize uygun tuş tanımlamalarını aktif hale getirir. Bu iki ufak programı ProWrite Türkçe versiyonda veya Professional Page programının ana disketinde bulabilirsiniz.
2. Taşan yazıları görebilmeniz için pencere içeriğini uygun yönde kaydırmanız gereklidir. Bunun için BASIC'ten SCROLL komutunu, C, Modula-2 veya Assembler dillerinden de graphics.library'yi açarak ScrollRastPort fonksiyonunu kullanmalısınız.
OKUYUCU MKuLR
3. Bu tür iş programlarını yazmak için en ideal dil BASIC'ten sonra C'dir. Aslında C, BASIC dilinin daha gelişmiş kullanışlı bir şeklidir. C dilinde, BASIC'te olduğu gibi IF...THEN, FOR...NEXT veya WHILE...WEND döngülerini kullanarak bir hayli kullanışlı ve kısa olmasına rağmen çok fonksiyonlu programlar hazırlamak mümkün.
4. BASIC'te böyle bir şeyi yapmak bir
hayli karışık olduğundan en uygun çözüm
satın yazıcıdan basacağınız zaman ikiye
ayırmanızdır. Bunun bir örneğini aşağıda-
ki satırlarda görebilirsiniz:
A$="Bu uzun bir satırdır. Bu yüzden de ortadan
ikiye ayrılarak basılmalıdır. Ayırma işlemini
LEFT$ ve RIGHT$ ile rahatlıkla yapabilirsiniz."
U=LEN(A$)
IF U/2=INT(U/2) THEN
A1$=LEFT$(A$,U/2):A2$=RIGHT$ (A$,U/2)
ELSE
X=INT(U/2)
A1$=LEFT$(A$,X):A2$=RIGHT$ (A$, U-X)
END IF
PRINT U PRINT A1$ PRINT A2$ 5. Harddisk aldığınızda kullandığınız programı, harddisk'te bunun için ayrı bir directory yarattıktan sonra içine kopyalamalısınız. Bu sayede programı harddiskten çalıştırabilirsiniz. Fakat bazı programlar yüklendikleri disketlerdeki alt directory'lere bakıp buralardan data yüklerler. Bu directory'leri olduğu gibi harddiskinize aktarmalısınız. Ayrıca standart directory'ler olan devs, libs, c gibi directory'lerin de içeriklerini harddiskinizin aynı isimli directory'sine atmanızda fayda var. Eğer disketten standart dışı (her diskte rastlanmayan ve programa ait özel dataların bulunduğu) directory'ler kopyalamışsanız bilgisayarınızın bunları görmesini sağlamalısınız. Bunun için de CLI'dan ASSIGN ya da PATH komutunu kullanabilirsiniz. Bu komutlar hakkında daha detaylı bilgi için CLI kursuna bakmanızda fayda var.
6. Türkçe kullanım kılavuzunu Amiga bayilerine sorabilirsiniz. Ancak bu kılavuz içindeki tüm yazılanları dergimizde de bulabilirsiniz.
Sayın Amiga Dünyası yetkilileri, Benim size birkaç sorum olacak.
1. Şu ana kadar bir sürü dergi gördüm, fakat hiçbir dergide Assembler gibi güzel bir konuya sizin yaptığınız gibi ayrıntılı girilmedi. Siz Assembler köşenizde programlar veriyorsunuz, ama ben bunları Seka Assembler'ı bilmediğimden yazamıyorum. Seka Assembler'ı kısaca anlatırsanız sevinirim.
2. Amiga'da bana tavsiye edebileceğiniz bir disassembler var mı?
Furkan Kıraç
Sayın Furkan Kıraç; Dergimize gösterdiğiniz ilgiye teşekkürler. Amiga gibi bir bilgisayarda programcılık bir hayli zevkli. Assembler da, kullanılan dillerin başında yer alıyor. Zira doğrudan sistemi kontrol etmenizi sağlaması ve muhteşem hızı. Bu yüzden de dergimizde bu gibi konulara detaylı olarak yer vermeyi uygun bulduk. Sorularınızın cevaplarına gelince;
1. Seka Assembler derleyicisinin açıklamasına Sayı 9'da başlamıştık. İkinci bölümü de Sayı 10'da çıkmış olan bu derleyicinin dışında, DevPac Assembler, ArgAsm, Metacomco Assembler gibi çeşitli derleyicilere de değineceğiz.
2. Piyasada bir sürü disassembler var. Bunlar arasında en kaliteli olanlar C-Monitor, A-Mon, Resource, ROM-Crack ve Interruptor'dur. Bunları her iyi utility paketlerinde bulabilirsiniz.
Sayın Amiga Dünyası, Ben Amiga'mı genellikle oyun amaçlı kullanmaktayım. Fakat derginizde program yapmaya yönelik, verdiğiniz bilgiler doğrultusunda bazı programları yazmaya çalışıyorum. Fakat hiçbirine henüz başlayamadım desem yanlış olmaz. Bu konudaki sorularımı cevaplarsanız memnun olurum.
1. Geçmiş sayılarda yayınlanmış olan Labirent programı Basic'te hangi pencere ve menülerin yardımıyla yazılabilir.
2. Bir programı yazarken satır sonunda nasıl geçilir? Return'e bastığımda ekran renk değiştiriyor, kursor alt satıra geldiğinde O.K. veriyor.
3. USS John Young'da PORT-CONTROL'ün işlevi nedir, nasıl çalıştırılır ve görev tamamlandığında limana nasıl girilir?
4. Kısa tanıtımlara daha fazla yer verirseniz iyi olur kanaatindeyim.
Acar AKYEL
Sayın AKYEL, Güzel dilekleriniz ve önerileriniz için teşekkürler. Sorularınızı ilgili arkadaşlara ilettik, işte yanıtlarınız.
1/2. Basic'te bir program yazmak için, 'List Window' başlıklı kısım kullanılır. Siz komutları dış pencerede yazdığınız için ekran renk değiştiriyor. Ekranın sağ tarafındaki pencereye komut satırlarını girerseniz, sorun kalmayacaktır. Bu konuda ayrıntılı bilgi, AmigaBasic yazısının ilk bölümlerinde verilmişti. Alt satıra geçmek için Return'e basmanız yeterli, ancak List penceresinde.
3. Bu oyunu gelecek sayılarda Salata köşesinde bulabilirsiniz.
4. Kısa-kısa'ları arttırmayı biz de düşünüyoruz. Bekleyin ve görün.