13.07.2015 Views

C64 Turkiye - Sayi 08 (Ekim 2005).pdf - Retro Dergi

C64 Turkiye - Sayi 08 (Ekim 2005).pdf - Retro Dergi

C64 Turkiye - Sayi 08 (Ekim 2005).pdf - Retro Dergi

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>C64</strong> TÜRKİYE #8 2BASIC ÖĞRENİYORUM (DERS 1)Hazırlayan: Burak ÇETİNDAĞİletişim : criminal@amigaturk.comHerkese merhaba bu sayımızdan itibaren eski dostumuz <strong>C64</strong> ile konuşabileceğimiz birdil olan BASIC derslerine başlayacağız (1 dil bir insan 2 dil insan) bu gıcık espriyiyaptıktan sonra dersimize geçelim öncelikle bilinmesi gereken bilgisayarın temel yapısıbu yapıyı çözdükten sonra BASIC öğrenmek çok kolaylaşacaktır zira programcı olmanıntemeli budur. Bilgisayarın 5 ana ünitesini inceleyelim1) Giriş ünitesi (INPUT)2) Çıkış ünitesi (OUTPUT)3) Bellek Ünitesi (MEMORY)4) Aritmetik Mantık Ünitesi (ARITHMETIC LOGIC UNIT A.L.U)5) Yönetim Ünitesi (CENTRAL PROCESSING UNIT C.P.U)Bilgisayar elektronik bir makinedir diyoruz. O halde nasıl oluyorda bir dizi aritmetikişlem alfabetik bilgi akımı mümkün oluyor? Temelde iki çeşit elektrik sinyalindenbahsetmekteyiz.Bunlar düşük voltajlı sinyal ve yüksek voltajlı (genelde 5 volt) sinyalleridir.Elektrikdilinde iki nokta arasında potansiyel enerji farkı varsa voltaj farkı davardır. Bu prensibe dayanarak “bit” ler dediğimiz 0 ve 1’leri oluşturmak mümkündür. Eğervoltaj farkı sıfır volt ise 0 “bit” ini voltaj farkı 5 volt ise 1 “bit” ini oluşturmuşoluruz. ”Bit” lerin 8 tanesi bir arada olursa 1 “byte” denir. Bütün harfleri bir dizi 0ve 1 leri bir araya getirerek yani kodlama sistemini kullanarak oluşturmak mümkündür.PROGRAMLAMAYA GİRİŞBilgisayarı programlanabilen bir makine olarak düşünmek gerekir. Yapılan işler hızlıve hacim itibariyle kabarıkta olsa, programı basamak,basamak alırsanız her işleminçok basit olduğunu görürsünüz. İlk programı küçük bir hesap makinesi ile de rahatça yapılabilecekbir işlem üzerinde kuralım. Bilgisayara iki tane rakam verelim ve bu rakamlarıtoplayarak neticesini ekrana yazmasını isteyelim.10 INPUT A20 INPUT B30 LET TP=A+B40 PRINT TP50 ENDYukarıdaki programa bakınca ilk dikkat edilen özellik, programın satırlardan oluşmasıve her satırın da bir numara ile başlamasıdır: örneğin 10,20.... gibi. Bu numaralarasatır numaraları (Statement Number) denir. Satır numaraları küçükten büyüğe doğru artar.Bu düzenlemeyi bilgisayarın kendisi yapmaktadır. Satır numaraları 1 ile 63999 arasındatam sayı ve pozitif olan sayılardır. Programın akışına göre düzenlenmelidirler. Yani A veB nin değerini vermeden, toplamı oluşturan TP değerini hesaplamak mümkün olamayacağından,programdaki 30 no’lu satıra 10 numarası vermekle çalışabilen bir program yapmak mümkündeğildir. Dikkat edilecek bir diğer özellikte satır numaralarının onar,onar artmış olmasıdır.Bu numaralar birer,birer arttırılabilirlerdi ve programda pekala çalışırdı. Budeğerin onar,onar arttırılmasındaki amaç eğer ileride araya başka satırlar ilave etmekgerekirse programın genel akışını bozmadan bunu gerçekleştirmek içindir. Aksi halde ilaveedilen satırdan sonraki satırların numaralarını tekrar düzenlemek gerekecektir. Demek kiprogramın genelinde bir değişiklik yapmadan 10 no’lu satırla 20 no’lu satır arasına11,12,13,14,15,16,17,18,19 nolu satırları ilave etmek mümkündür.INPUT , LET , PRINT komutları10 numaralı satırı biraz daha detaylı inceleyelim.INPUT A : input komutu ile A basit değişkeninden oluşmaktadır. INPUT komutu (girdi)anlamına gelmektedir. Bilgisayar dilinde INPUT kendisinden sonra gelen değişkenin, budurumda A nın sayısal değerini klavye yolu ile vermek için kullanılır. Programın tamamınıbilgisayarın hafızasına girdikten sonra programı çalıştırmak için RUN komutunu yazıpRETURN tuşuna basmak gerekir.Bu durumda bilgisayar ilk olarak 10 INPUT A satırını

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!