Commodore sayı 36, sayfa 65

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 65

Resim 2. Comal, C-64'ün tüm grafik özelliklerini kullanır.

Modern: C

Genç bir dil son zamanlarda PASCAL'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 bilgisayarlarda da yaygın bir ilgi gördü. AMIGA ya da Atari ST gibi bilgisayarlarda işletim sistemleri zaten C ile yazılmış 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 komutlar aslında C komut seti yardımıyla oluşturulmuş fonksiyonlardan başka bir şey değildirler. Bilgisayar basınında C, daima “makineye yakın” bir dil olması nedeniyle övgü almaktadır. Tabii bu durum işletim sistemi C ile yazılmış makineler için söz konusudur. Burada tüm rutinler önceden kullanıma hazır vaziyettedir. Program-

“a” değişkeni, “München” metnine ilişkin bir göstergedir.

0300H $ 0300H'nın içeriği Bİ ü KA 2 im & c h

0305H

Resim 3. Göstergeler, yalnızca adresleri içeren değişkenlerdir.

ramcı her fonksiyonla işletim sistemine erişebilmektedir. Buna ek olarak tüm C derleyicilerinde tüm önemli fonksiyonları içeren kapsamlı kütüphaneler yer almaktadır. Artık yalnızca PASCAL konusunda anlattığımız gösterge tekniğini kullanır hale gelmeniz yeterlidir. Aksi takdirde C ile uğraşırken çok kısa sürede pes edebilirsiniz. C'de bir derleyici dil olduğundan, değişkenlerin daima, programların ya da fonksiyonların başında tanımlanmaları gerekmektedir. Tabii C'de de, COMAL'de ve PASCAL'de olduğu gibi, tüm yapı komutları mevcuttur. C'de bir prensip daha var: Programcı istediği her şeyi yapabilir. Ama bu durum, olağanüstü disipline edilmiş bir programlama stilini zorlar, derleyici yalnızca syntax (yazım) hatalarını fark eder. Hatalı harf bileşimleri, döngülerde hatalı üst sayılar ya da alan taşmaları çoğu derleyiciyi pek ilgilendirmez. Bu durumlarda hatanın aranması bir işkenceye dönüşebilir. C-128 kullanılırken -C-64 için henüz bir C derleyicisi yoktur- C derleyicisi yalnızca dilin öğrenilmesine yarar. Daha büyük program paketlerinin oluşturulmasında C dili C-128'e pek uygun değildir. Ayrıca C-128'de C'nin hızı BASIC'inkinden pek fazla değildir. Ama mutlaka C diline girmek isteyen bir kullanıcı, biraz daha paradan çıkmayı göze alıp farklı bir bilgisayar satın almayı tercih etmelidir.

BASIC'in işi bitti mi?

Buraya kadar anlattıklarımıza göre BASIC çoktan unutulmuş olmalıydı. Yapılandırılmış programlama olgusu, C-64 BASIC'e tümüyle yabancıdır. C-128'de prosedürleri ve fonksiyonları tanımaz. Bütün bunların BASIC'i turnuvadan elemeye yeterli kusurlar olduğu zannına kapılabilirsiniz. Fakat bir şeyi kesinlikle unutmamak gerekiyor: BASIC eskiden olduğu gibi şimdi de en çok kullanılan dil. Bir defa BASIC, makinenin içinde yer almış durumda. Yani makineyi açtığınız anda BASIC'e erişiyorsunuz. BASIC'le çok kapsamlı programlar yapmayı başarmış olan her kullanıcı, bu iş sırasında mutlaka sık sık sınırlara çarpmıştır. İşte bu noktada PASCAL ve COMAL gerçek birer alternatif oluşturmaktadırlar. Son derece kapsamlı görevler kolayca ve makine diline gerek duyulmaksızın yerine getirilebilmektedir. Geriye kalan tek sorun mali konudadır, bu da her kullanıcının kendisinin çözmesi gereken bir sorundur.

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