sizin verdiğiniz bir değeri içermez. Çoğu zaman burada değerin bellek- te bulunduğu yerin başlangıç adresi gizlidir. Resim 3, bu soyut süreci açıklamayı amaçlamaktadır. Bir baş- ka ilginç veri türü ise RECORD (ka- yıt) olarak adlandırılır. Bu tür, özel- likle dosya yönetiminde kullanılır. Buna ufak bir örneği Resim 4'te gö- rebilirsiniz. Tüm RECORD kendine özgü bir ada sahiptir. Bunun içinde- ki ögeler, yine, RECORD'la ayrıla- maz biçimde bağlı olan bağımsız de- Bişkenler oluştururlar. Bunlar yalnız- ca RECORD'un adıyla birlikte anı- labilirler. “isim” değişkenini ““ad- res”” RECORD'unda işlemek isterse- niz, programda şu tanımlamayı yap- manın gerekir: Adres-isim Bu karmaşık yazı biçiminden kur- tulunabilmesi için, PASCAL'da DO- WITH komutu vardır. Bu yolla RE- CORD adının verilmesi gereksiz ha- le gelir. Bu veri türü en çok dosya yö- netimi alanında kullanılır. Çünkü koömple veri cümlelerinin işlenmesini çok kolaylaştırır. Tabii ki PASCAL, dosyaların işlenmesi için gerekli tüm komutlara sahiptir. Henüz var olma- yan, hızlı bir biçimde kendine özgü prosedür ya da fonksiyon olarak programlanmasıdır. Prensipte bunlar da aynen COMAL'daki gibi çalışır. Ama parametre aktarımı sırasında prosedür ya da fonksiyon için değiş- kenlerin yeniden deklare edilmesi zo- runludur. Bir prosedür içindeki değiş- kenler daima yerel olarak geçerlidir. Derleyicinin verimiyle bağlantılı ola- rak, tüm program için kullanılabile- cek daha global değişkenlerin dekla- re edilmesi olanağı bulunabilir. Böylece PASCAL'in önemli fonk- siyonlarını sıralamış olduk. Derleyi- ciyi satın alırken dikkat etmeniz ge- reken konu, verimliliğin derleyiciden ASZİ y Resim 2. Comal, C-64'ün tüm grafik özelliklerini kullanır. derleyiciye değişebilirliğidir. Bu du- rum özellikle C-64/C 128 için grafik ve ses yeteneklerinin kullanılabilme- si açısından önemlidir. Modern: C Genç bir dil son zamanlarda PAS- CAL'i geçmeye çalışıyor: C. Bu dil, aslında işletim sistemi Unix olan bü- yük makineler için geliştirildi. Ama ev bilgisayarları ve kişisel bilgisayar- larda da yaygın bir ilgi gördü. AMI- GA ya da Atari ST gibi bilgisayarlar- da işletim sistemleri zaten C ile yazıl- mış durumda. C'nin komut sayısının düşük olması, işletmek için küçük bir makine dili gövdenin yeterli olması- na olanak veriyor. Aslında tüm C derleyicileri 28 ana komutun dışında da komutlar içerirler. Ama bu ek ko- mutlar aslında C komut seti yardı- mıyla oluşturulmuş fonksiyonlardan başka bir şey değildirler. Bilgisayar basınında C, daima “makineye ya- kın” bir dil olması nedeniyle övgü al- maktadır. ; Tabii bu durum işletim sistemi C ile yazılmış makineler için sözkonu- sudur. Burada tüm rutinler önceden kullanıma hazır vaziyettedir. Prog- Speicherbereich Va değiskenî. “München” metnine ilişkin bir göstergedir. 0300H 0300H'nın içeriği 0305H Resim 3, Göstergeler, yalnızca adresleri içeren değişkenlerdir. ramcı her fonksiyonla işletim sistemi- ne erişebilmektedir. Buna ek olarak tüm C derleyicilerinde tüm önemli fonksiyonları içeren kapsamlı kütüp- haneler yer almaktadır. Artık yalnız- ca PASCAL konusunda anlattığımız gösterge tekniğini kullanır hale gel- meniz yeterlidir. Aksi takdirde C ile uğraşırken çok kısa sürede “crash” olabilirsiniz. C'de bir derleyici dil olduğundan, değişkenlerin daima, programların ya da fonksiyonların başında tanımlan- maları gerekmektedir. Tabii C'de de, COMAL'de ve PASCAL'de olduğu gibi, tüm yapı komutları mevcuttur. C'de bir prensip daha var: Prog- ramcı istediği her şeyi yapabilir. Ama bu durum, olağanüstü disipline edil- miş bir programlama stilini zorlar, derleyici yalnızca syntax (yazım) ha- talarını farkeder, Hatalı harf bileşim- leri, döngülerde hatalı üst sayılar ya da alan taşmaları çoğu derleyiciyi pek ilgilendirmez. Bu durumlarda hata- nın aranması bir işkenceye dönüşebi- lir. C-128 kullanılırken -C-64 için he- nüz bir C derleyicisi yoktur- C derle- yicisi yalnızca diin öğrenilmesine ya- rar. Daha büyük program paketleri- nin oluşturulmasında C dili C-128'e pek uygun değildir. Ayrıca C-128'de C'nin hızı BASIC'inkinden pek faz- la değildir. Ama mutlaka C diline gir- mek isteyen bir kullanıcı, biraz daha paradan çıkmayı göze alıp farklı bir bilgisayar satın almayı tercih etmeli- dir. BASIC'in işi bitti mi? Buraya kadar anlattıklarımıza gö- re BASIC çoktan unutulmuş olmalıy- dı. Yapılandırılmış programlama ol- gusu, C-64 BASIC'e tümüyle yaban- cıdır. C-128'de prosedürleri ve fonk- siyonları tanımaz. Bütün bunların BASIC'i turnuvadan elemeye yeterli kusurlar olduğu zannına kapılabilir- 65