Commodore sayı 42, sayfa 13

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 13

dil olan C sayesinde başka bir makineye aktarımlar yapabiliyorsunuz. Örneğin, bir bilgisayarda hazırladığınız C kodunu alıp onu sadece makineye özgü bilgileri değiştirerek başka bir bilgisayara taşıyabilirsiniz. C'yi şimdi herkes öğreniyor.” BASIC ve Pascal'dan farklı biçimde C orta düzeyli bir dil, ne BASIC'ten bir derece uzakta. Bugün önemli yazılımların çoğu C ile hazırlanıyor ve UNIX veya OS/2 işletim sistemleri için programlar yazmayı planlıyorsanız C'yi mutlaka öğrenmelisiniz. SunDog'un yaratıcısı Bruce Webster buna katılıyor; “İyi bir dil bilmek istiyorsanız C'yi öğrenin. Önce iyi programlama teknikleri için Pascal öğrenin sonra C'ye geçin.” Bütün gücüne rağmen C, ilk programlama dili olarak iyi bir seçim değil. Eğer C öğrenmek istiyorsanız önce Pascal veya BASIC üzerinde çalışın. Bundan sonra C doğal olarak takip edecektir.

Assembly

dili ve dillerden bir gömlek üstün olup bilgisayarınızın mikroişlemcisinin konuştuğu makine dilidir. Dil, sayılar yerine bilgisayarınızın mikroişlemcisinin anladığı talimatları temsil eden ikiyle beş harf arasında kolay hatırlanır kısaltmalar kullanır. Yalnızca bir tane assembly dili yoktur. Bunun yerine, her bir mikroişlemci için olmak üzere birçoğu mevcuttur. Amiga, Macintosh ve Atari ST için 68000 assembly dili; Commodore 64 ve Apple II için 6502 dili ve IBM PC ve uyumlular için 8086 dili kullanılmakta. Bütün assembly dilleri kavram olarak benzerdirler ve birini öğrendiğinizde diğeri de kolayca öğrenilebilir. Assembly, öğrenilmesi en zor olan programlama dilidir, çünkü biz insanların düşünme biçiminden epey farklılaşmıştır. Bir kez temel kavramları kaptıktan ve bilgisayarın mikroişlemcisi ve belleği ile direkt olarak çalıştığınızı fark ettikten sonra belki assembly eğlenceli olabilir. Assembly bilgisayarınızın anadili olan makine diline çok yakın olduğundan yazdığınız programlar başka herhangi bir dilde yazılmış olanlardan daha hızlı çalışacaktır. “Eğer profesyonel bir bil yazacaksanız bunun için assembly dili kullanmaktan başka fazla bir seçiminiz yok” diyor John Ratcliff. Hızlı assembly programlarının dezavantajı, assembly programlarının diğer dillerde yazılmalarından yaklaşık on kat daha fazla zaman alması. Neden? Çünkü assembly diliyle çalışırken matematik fonksiyonlarından diskete kayıt rutinlerine kadar her şeyi kendiniz hazırlamak zorundasınız. Tabii bilgisayarınızın ROM'undaki önceden yazılmış rutinler ve DOS'tan bazı yardımlar göreceksiniz, fakat yine de çoğu kez uzun ve karmaşık bir kod yazmanız gerekecektir. Son zamanlarda, program profesyonelleri arasındaki ortak görüş, programlamanın büyük kısmı için C'yi kullanmak. Bu uzmanlara göre assembly yalnızca bir programın aşırı yavaş çalışan kısımlarını yeniden yazmak için uygun olabilir. (Assembly dili hız optimizasyonu için diğer dillerle aynı anda kullanılabilir.) Başka bir deyişle az buçuk assembly bilmenin zararı yok, faydası var.

Nereden Başlamalı?

Şimdi gerçekten zihinlerde soru işaretleri belirmeye başlar. Bu işi nereye gidip öğrenmeli ve nerede çalışmalısınız? Yazmak istediğiniz süper programı unutmayın.

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