MegAmiga sayı 5, sayfa 12

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 12

CODER

O MAY YA

AMOS

Merhaba. Kısa bir aradan sonra tekrar sizlerleyim. Nasılsınız İK AMIGA severler. Nasıl gidiyor işler. Umarım iyidir. Evet bu ay sizlere geçen ay kaldığım yerden devam edecek ve klasik Basic'in komutlarını vermeye devam edeceğim. Aslında bu Basic komutlarını veriyorum da bu köşeyi okuyanların ne bildiklerini bilmiyorum. Yani düşünün köşeyi okuyan kişilerin hepsi Basic biliyorsa ben niye bu kısımlarla vakit kaybediyorum. Bu aklımı kurcalayan düşünceden beni kurtarmak istiyorsanız, Basic bilip bilmediğinizi bana yazın. Tabii hazır yazmışken bir şeyler sorup, sohbet de edebilirsiniz. Neyse, yukarıda da söylediğim gibi bu ay da klasik Basic'in komutlarına devam ediyoruz. Geçen sayı size sadece Print ve Input komutlarını anlatmıştım. Bu ay da yine birkaç küçük kavramla, bilgisayara veri aktarma konusunu göreceğiz. Şimdi birkaç küçük kavramdan işe başlayalım. İlk önce fonksiyon kavramına gelelim. Merak etmeyin, bu bildiğiniz matematikteki fonksiyon değil. Bu fonksiyonlar kullanıldıklarında size bir değer veren komutlardır. Örneğin bundan evvelki aylarda sözünü ettiğim Free fonksiyonu gibi. Program içinde Free'yi kullandığınız zaman değişkenlerinize ayırdığınız hafızadan ne kadar kaldığını öğrenebilirsiniz. Gördüğünüz gibi bunu diğer komutlar gibi değil de sadece bir değer almak için kullanıyorsunuz. Gelelim parametre kavramına. Parametre de, komutlarda kullanılan ve birbirinden virgül ile ayrılan sayılar veya işin püf noktası

Amal satırlarında olmadığını biliyor muydunuz? Fontlarınızı, çağırdığınız hafızadan atmak için bir komut yoktur. İşte size bu işe yarayan bir satır.

Trap Reserve As Data <Bank No>,1000000000

Burada <Bank No> numarası verin.

yerine

Bir bobu Amal satırları içinde yakıp söndürmek veya gösterip kaybetmek için 0 numaralı imaj no'sunu kullanın.

Örneğin:

Channel 1 To Bob 1 Amal 1,"A0,(1,5)(0,5)" Amal On 1

Kötü düşünce ile iyi düşünce farkı nedir?

boşluklara kullanmadığınız bir alfanümerik (karakter değişkenleri) değerlerdir. Örneğin ileride göreceğimiz ekran açmakta kullanılan Open komutunun ekran no, ekranın genişliği, ekranın uzunluğu, ekranın renk sayısı ve ekranın modu olmak üzere tam 5 parametresi vardır. Bazı komutlarda kullanmak istemediğimiz parametre kısımlarını boş bırakabiliriz. Örneğin Bob tanımlamakta kullanılan Bob

komutunun normalde 4 parametresi vardır. Ama örneğin bobunuzun x,y koordinatını değiştirmek istemiyorsanız 2. parametreye bir şey yazmamanız gerekir. Fakat virgül sayıları aynı kalmak zorundadır. Yani parametreyi kullanmasanız bile onun boş olduğunu belirtmek için virgülünü koymalısınız. Neyse bunları anlamasanız bile kafanızı fazla yormayın, nasıl olsa ileride bunları çok kolay bir şekilde örneklerle anlayacaksınız. Evet şimdi geldik bir iki küçük noktaya. Bu iki küçük noktayı da belirtip, bilgisayara bilgi verme kısımlarına geçeceğiz. İlk küçük nokta :. Yani iki nokta üst üste işareti. Bu işaret AMOS'ta iki satırı yan yana yazmak için kullanılır. Örneğin birinci satırınız A=5, ikinci satırınız B$="Merhaba" ise, bu iki satırı alt alta yazıp boşuna yer kaybı yapmak istemiyorsanız bir satıra A=5 : B$="Merhaba" yazabilirsiniz. Yalnız burada dikkat etmeniz gereken nokta ileride öğreneceğiniz IF-THEN satırlarında bu işlemi yapamayacağınız.

Diğer bir küçük nokta da, bundan önceki örnek programın başında yazdığım fakat anlaşılmamış veya gözden kaçmış olabilen Rem komutu. Bu komutun tek yaptığı iş kendi kendinize bilgi vermenize yardımcı olmak. Nasıl yani demeyin. Bu komut veya onun yerine geçen ' (apostrof) işaretini başına koyduğunuz satır

AMOS tarafından hiç dikkate alınmaz, direkt olarak atlanır. Yani bu komuta, programa sonradan baktığınızda kendinize hatırlatmak istediğiniz şeyleri yazabilirsiniz. Rem komutunu yukarıda anlattığım şekilde bir satırın yanına ' işaretinden sonra

yazabilirsiniz. Fakat bunun da bir istisnası, bu durumda Rem komutu yerine ' kısaltmasını kullanamazsınız, direkt Rem yazmanız gerekir. ' kısaltmasını sadece satır başlarında kullanabilirsiniz. Gerçi önceden de söyledim ama bir hatırlatma yapayım. AMOS'ta olan komut isimlerini değişken ismi olarak kullanamazsınız, bunu biliyorsunuz. Fakat unutmayın diğer komutlarda bunu yaptığınız zaman büyük ihtimalle hata oluşmasına rağmen Rem komutunda bunu yaparsanız hiçbir hata mesajı gelmez. Yani örneğin programınızın içerisinde Remak diye bir değişken kullanırsanız, program test sırasında bir hata vermez fakat çalıştırınca manyak mı ya bu bilgisayar diye bilgisayara bağırmaya başlarsınız. Hazır lafı gelmişken söyleyeyim, unutmayın bilgisayar hiçbir zaman hata yapmaz çünkü bilgisayar kendi başına hiçbir şey yapmaz, ne yapıyorsa sizin söylediğiniz doğru veya hatalı şeyleri yapar, kendimden biliyorum, hatalı bir satır olduğunda yine bu sapıttı, bunun neresi yanlış diye bir saat söylenip sonra hilayt diye bir çığlık atarak hatayı bulmuşumdur. Evet bilgisayara değişken aktarma işine geçmeden önce son olarak anlatmam gereken komut Swap. Aslında dikkat ediyorum da bu bir günah çıkarma yazısı oldu. Bütün bundan önce anlattıklarımı size iki sayı önce anlatmalıydım. Neyse artık kusura bakmayın, öğretmenliğe daha yeni ısınıyorum. Evet Swap komutu diyorduk. Bu komutun yaptığı iş gayet basit. İki tane kesirli, kesirsiz veya karakter değişkenlerini birbiriyle değiştirmek. Zaten İngilizce biliyorsanız hemen anlamışsınızdır. Bu nasıl oluyor derseniz; Swap <Birinci değişken ismi>,<İkinci değişken ismi> şeklinde oluyor. Yani Swap dedikten sonra içeriklerini değiştirmelerini istediğiniz iki değişkeni aralarına bir virgül koyarak yazıyorsunuz. Tabii bir de şunu unutmayın değişkenlerin tipi aynı olmalı. Yani bir tam sayı değişkeni ile bir karakter değişkenini Swap yapamazsınız. Evet artık önceden anlatmam gereken küçük kavramlar bittiğine göre gelelim bilgisayara bilgi aktarmaya. Bildiğiniz gibi önceki sayılarda size değişken kavramını anlatırken bilgisayara bilgi aktarmanın bir yolunu öğrenmiştiniz. Nasıl oluyordu, A isimli değişkeninize 5 bilgisi aktarmak için A=5 yazıyordunuz. Buraya kadar iyi hoş ama, yaptığınız bir programda bir iki tane değişken kullanmıyorsunuz ki, yani öyle olsaydı gibi yazardınız birkaç satır. İşte yüzlerce değişken kullandığınızdan ve bunları yukarıdaki yolla çok çok uzun bir şekilde vereceğinizden imdadımıza

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