Commodore sayı 30, sayfa 15

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 15

CHEMISTRY

Jon, son zamanlarda bir arkadaşının kendisine bir makine dili monitörü vermesine rağmen bunu hiç kullanmadı. Bunun yerine BASIC yükleyici ve DATA satırlarını programlarında kullanmayı tercih etti. Jon, bir projeden diğerine geçiyor, yeni oyunlar planlıyor. “Eğer bir tane düşünürsem...”, veya eğitim rehberi veya karakter üretme programları üstünde çalışıyor. “Bir oyunda, ilk olarak işe oyunun oynanışıyla başlıyorum. Birçok insan işe grafiklerle başlar.” Bu şekilde programlama tekniğini açıklıyor. Jon her seferinde oyunun bir bölümü ile uğraşıyor. Bütün kısımlar birbirine eklendikten sonra sıra grafiklere geliyor. “Programın ses kısmını yapmak işin en zor kısmı. Ses üretmek zor değil ama ilginç bir ses üretmek zor.” Jon müzikten çok ses efektlerini seçiyor. Son zamanlarda Jon, Commodore 64 programları için daha az vakte sahip. Çünkü işi ancak bu kadarına izin veriyor. Las Vegas'ta yaşadığı yerde bir mainframe (büyük bilgisayar sistemi)'de çalışıyor.

BİR SARKACIN SALINMASI

Texas, Friona'dan Jeffery B. Hinkle, 17 yaşında bir genç. Kendisi bilgisayarların yüksek teknoloji dünyasında bir araştırmacı.

Lisenin ilk yıllarında olan Jeff, şimdiden C64 ve 1541'ini karmaşık ve heyecanlı, pratik ve eğlendirici yönlerde kullanmanın çeşitli yollarını keşfetmiş. Yaptığı programlar çok çeşitli konuları içeriyor. Bir yanda yüksek matematik içeren, sarkacın salınım hareketlerini taklit eden grafik ağırlıklı bir program yaparken, öte yandan karşı takımın hücumunu analiz eden ve buna göre defansın başarı oranını hesaplayan programlar hazırlıyor. Jeff'in ISEF 84'teki bilgisayar projesi basit ve bileşik sarkaç hareketlerini taklit ediyor. Bu proje senenin başında ilmi bir deney olarak başlamış. Jeff projeye başlamasını şu şekilde anlatıyor: “İlk olarak işin matematiğini nasıl yapacağımı düşündüm. Ve kağıt üzerinde işe başladım. Bu yaklaşık bir saatten fazla zamanımı aldı. Ve sarkaç hareketlerinin dört noktasını hesaplamak için altı sayfa harcadım.” Bu hesaplama süresine karşın Jeff'in hazırladığı BASIC program dört dakikadan az bir süre içinde 200 noktayı grafiksel olarak çizip gösterebiliyor. Elbette hız, yüksek matematik hesapları gerektiren uygulamalarda, C64'ün kullanılmasını gerektiren en iyi nedenlerden birisi. Fakat basit bir sarkaç hareketi simülasyonunda göz önüne alınması gereken başka önemli noktalar da var. “Hız, bilgisayar kullanmamda en büyük nedenlerden biri” diyerek Jeff sözlerine devam ediyor. “Ayrıca C64 bazı fiziksel sınırlamaları gidermede bana yardımcı oldu. Sarkacın gerçek büyüklüğü ilk sorundu. İkinci sorun, sürtünmeyi yok etmekti. C64 ile, sayılar aşırı derecede büyüyene kadar sürtünme ve büyüklük sorunlarını önledik.” Jeff, 18 aydır bilgisayar kullanıyor. Bundan evvel bilgisayarlarla hiçbir alakası olmamış. “Daha evvel bilgisayarı sadece kitap ve dergilerde gördüm.” Jeff kendisini kullanım kitapları ile eğiterek C64'te çalışmaya başlamış. Bu aşamalardan sonra C64'üne ne yapılmasını istiyorsa yaptırmayı başarmış. “Şu anda yapmakta olduğum program türleriyle sanırım C64'te BASIC programlamanın sınırlarına yaklaşıyorum. BASIC, hafıza açısından oldukça düzenleme gerektiriyor. Fikirlerimin çalışmasını sağlamak için çeşitli programları zincirleme birbirine bağlamak zorunda kalıyorum.” C64 hakkında, Jeff'in yeni olarak anlamaya başladığı birçok şey var. “Sarkaç simülasyonu gerçek zamanda değil ama bu özellik programa kolayca eklenebilir.” Jeff, bunun için makine dilini öğrenmesi gerektiğini sözlerine ekliyor. “BASIC yerine makine dili kullanabilsem, programın çalışması gerçek zamana çok yakın olur.” Jeff, bilgisayar yeteneğini sadece teorik programlarla sınırlamıyor. Bu yılın başlarında ticari bir futbol programı üzerinde çalışmış. Programa büyük değişiklikler yaparak okul antrenörlerinin karşı takımın oyunlarını bozmalarını sağlamış. “Program, rakiplerin bize karşı uygulayabilecekleri yaklaşık 200 oyunu inceleyebilir. Bu oyunlarda olması muhtemel zayıf noktaları bize söyler. Program, bundan başka pas oyunu ve koşma oyunu ihtimallerini de tahmin eder. Oyun sırasında sahanın neresinde ne olacağını tahmin eder.” Program çalışıyor mu? “Program futbol takımına çok yararlı oldu.” Jeff gülümseyerek ekliyor: “Takımdakiler defans oyunlarının bazılarını programı kullanarak seçmekten hoşlanıyor.” Jeff, alçakgönüllülükle programın her zaman işe yaramadığını kabul etmesine rağmen “...genelde program çok başarılı oldu.” diyor. Birçok Commodore kullanıcısı gibi, Jeff de tüm sınırlarına kadar araştırmak istediği yeni bir teknoloji ile karşı karşıya. Ticari piyasayı göz önünde bulundurarak ticari bir program hazırlamak niyetinde. Bu arada okul takımının birkaç oyun kazanmasında yardımcı olmak yeteri kadar tatmin edici olsa gerek.

DEPREMİ HİSSEDİN

Deprem olduğunda, Arkansas, Fayetteville'den Eugene Sargent (17 yaşında), tüm olay hakkında bilgi sahibi olabilmekte. C64'üne arabirim aracılığı ile bağladığı küçük bir sismograf, ne olduğunu, ne kadar olduğunu ve nerede olduğunu bildirmekte. Makine dilinde yazdığı program, yüksek çözünürlük kullanan grafikler yardımıyla bir sismik çubuk grafik kaydedicisini taklit ediyor. Program sismograftaki hareketleri takip ediyor ve verileri saniyenin altmışta birinde yeniliyor. Bu işlemdeki hassasiyeti C64'ün içinde yer alan dakik saate borçluyuz. “C64'ü kullanmak bir avantaj, çünkü şu anda kullanılan birçok çubuk grafik kaydedicisinden daha hassas. Her verinin alındığı saniyeyi kesin olarak hesaplayabiliyorsunuz.” Sismograf ve Commodore'u birleştirmek iki teknolojinin uyumlu bir şekilde birleşmesini sağlıyor. Eugene ilk olarak sismografı yapmış. Daha sonra iki teknolojiyi birleştirmeden evvel makine dilinde program yapmayı öğrenmiş. “Sismografı arabirim ile bağladım. Bunun için sekiz bitlik analog/dijital bir çevirici tasarladım. Sekiz bit kullanarak (C64 için normal) sadece 255 farklı seçenek var. Sanırım bu iş 12 bitle daha iyi olur.” Eugene, C64'ün kolaylıkla 12 bitle çalışır hale getirilebileceğini de sözlerine ekliyor. Eugene, arabirimli sismografını fuarda sergilerken, en azından bu işle uğraşan bir profesyonelin ilgisini çekti. Bu kişi kolaylaştırması ümidiyle program hakkında daha fazla bilgi sahibi olmak istedi. “Program tam anlamıyla denenmedi, ama doğru ortamlarda son derece karakteristik dalga şekilleri üretiyor.” Eugene'in bilgisayara ilgisi bir VIC20 ile başlamış. Daha sonra hafıza sorunu ve yüksek çözünürlükte grafik ihtiyacı karşısında C-64'e geçmiş. “Makine dilinde oldukça yeniyim. Sadece Ocak'tan beri bir makine dili monitörüm var.” Eugene, C-64'ün, projesi için tam ihtiyacı olan şeyleri yaptığını sözlerine ekliyor. “Öyle güzel ki, üstelik bir kayıt ve rapor verme aracı olarak büyük bir potansiyeli var.” İlk deneyleri BASIC ile olmuş. “BASIC o kadar yavaştı ki, kompleks denklemleri hesaplarken çok fazla zaman gerekiyordu. Makine dili bu soruna doğru çözüm oldu.” Eugene'in projesi sadece 2KB hafıza kullanıyor. Birçok iş yapıyor. Çünkü makine dili ile program son derece kısa ve derli toplu oluyor.” Eugene'in projesi kendisine Amerikan Akustik Derneği'nin özel birincilik ödülü olan 100 doları kazandırdı. Bundan başka Amerikan Patent Yasası Derneği de kendisini 25 dolarlık mansiyon ödülüyle ödüllendirdi. Ayrıca U.S Hava Kuvvetleri'nin araştırma ve geliştirme bölümlerinde bir haftalık gezi kazandı. “Programın yeteneklerini geliştirmeye yeni başlıyorum. Amacım programın alışılagelmiş sistemlerden daha iyi çalışmasını sağlamak. Program, verilerin mantıksal olarak işlenmesini, frekans sayımı ve ayarlamasını yapabilecek.”

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