Bu sayfadaki yazılar
Sayfanın metni
Sayfa 62
»
GN | dd
Modern ve verimli diller BASIC'i liderlik koltuğundan etmeye çalışıyorlar. Bu yeni lider adayları, amaçlarına erişecek yeteneğe sahipler mi?
Kullanıcı kendisi için en doğru programlama dilini ararken, zorunlu olarak program oluşturmanın farklı yöntemleriyle karşı karşıya gelir. Burada kullanıcının karşısına çıkan, “Top-Down”, “yapılandırılmış” ve hatta “modüler” gibi kavramlardır. Özellikle bu bu kavrarnların son ikisi, Commodore 64'ün BASIC'inden başka bir dile geçmek isteyen kullanıcı açısından, oldukça yabancıdır. İlk kavramın adlandırdığı yöntemi o zaten kendi C-64'ünde kullanmaktadır: Program, tek bir parça (dolayısıyla bir bütün) olarak yazılır, önceden katı kurallarla belirlenmiş bir yapıya sıkı sıkıya uygun olmak zoründadır. Bu yapı satır numaralarından başlar, kılı kırk yararcasına sıkı dikkat isteyen syntax (yazım) denetimine kadar uzanır. yapılmak zorunda kalınan bir sürü atlama, programın okunabilirliğini giderek ortadan kaldırır. İki haftalık bir uğraşın sonunda kullanıcı, bir sürü ufak değişiklik sonucunda ortaya çıkan asla okunamayacak haldeki bilmecelerle karşı karşıya kalır. bu durumun çözümünü belki Assembler (Makine dili) sağlayabilir. Dergimizin eski sayılarında Baytan Bitirmez arkadaşımızın makine dilini öğreten bir dizisi yayınlan- Makine diline geçmeyi arzu etmeyen kullanıcılar ise bunun alternatiflerini aradıklarında, C-64 ve C-128 için favori diller olarak PASCAL, COMAL ve C'ile karşılaşacaklardır.
62
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 63
Bu diller arasında doğrudan bir karşılaştırma denemesi pek başarılı olamaz, çünkü aralarındaki büyük farklar bu türden bir denemeyi boşa çı- . Yalnız bu üç dilin ortak bir özelliği olduğu söylenebilir (bir istisna dışında): Bu diller hem C-64 hem
Yalnız C dili henüz sadece C-128'de kullanılabiliyor. Haydi bu dil karmaşasının içine doğru' bir geziye çıkalım. İlk hedefimiz COMAL.
BASIC 4 PASCAL - COMAL
COMAL (COMmon Alghorithmic Language), 1973 yılında doğdi Amaçlanan, programcı olmayan şilerin kolayca öğrenebileceği ve aynı zamanda üstün bir programlama dilinin gereklerini yerine getirebileci bir dil oluşturmaktı. Dili geliştirenler, BASIC'in basitliğiyle PASCAL” ın verimliliğini tek bir dilde kaynaştırmak istiyorlardı. Bu dildeki bazı komutları BASIC'- ten tanıyorsunuz. Aslında bunların hepsi, yapı komutları. Döngüler yalnızca FOR...NEX ile oluşturulmuyor. Bu dilde daha çok REPEAT. NTIL, WHIİLE...ENDWHILE, CA-SE..ENDCASE ve IF...THEN...EL-SE.....ENDIF gibi yapılar kullanılıyor. Bu döngü komutlarının yardımıyla, GOTO komutunda ortaya çıkabilen açık olmayan atlamalar engellenebiliyor. Belki buna inanmayacaksınız, ama GOTO'yu tümüyle unutabilirsiniz bu dil “yapı katili” olmadan iş beceremeyenler, COMAL içinde de GOTO'yu kullanabilirler. Commodore 64 için farklı iki COMAL versiyonu va Versiyonlardan biri olan 0.14, Public Domain disket olarak alınabiliyor. Diğer versiyon ise PC'lerdeki öncellerinden daha verimli olduğu iddia edilen bir kartuş. COMAL geliştirilirken PASCAL'- ın örnek alınmış olduğu olgusu, yalnızca yapı komutlarından kaynaklanmıyor. Programcının işini son derece kolaylaştıran bir olanak, prosedi leri programının içine eklemleyebilmesi. Burada açıklayıcı bir söze gerek var. C-64 BASIC, prosedür tanımaz, bu dilde prensip olarak yalnızca altprogramlar sözkonusudur. CO-MAL 'da bu altprogramlar BASI: te olduğu gibi GOSUB ile çağrılmazlar, her birinin kendine özgü adları vardır. Böylece satır numaralarını içeren atlamalara gerek kalmaz. Prosedür, kendi adıyla çağrılır. PROC ile ENDPROC arasındaki tüm komut- Tar yerine getirilir. Bu sayede prı