Bu sayfadaki yazılar
Sayfanın metni
Sayfa 63
TEYP ÜNİTESİ
İLE ÇALIŞMA
Minik ajandamızın kasetle çalıştırılabilmesi için küçük bir işlem gerekmektedir. Programımızın 50 ve 70'inci satırlarındaki iki OPEN komutunu şöyle değiştirin: 50 OPEN 1,1,1,D$ 60 OPEN 1,1,0,D$
Program özel komutlar içermediğinden diğer bilgisayarlarda da sorun çıkarmadan çalışacaktır. Yalnız programın 10 ve 99'uncu satırlarındaki POKE komutları RUN STOP/RESTORE tuşları ile ilgili olduğundan, çalıştığınız bilgisayarda, ya buna karşılık gelen POKE komutunu yazın ya da bu iki satırı programınızdan atın. Asma kilitleri ve maymuncukları bir kenara bırakıp, şifrecilere bol şanslar dileyelim.
POKE 53265,11 ile ekran görünmez olur. POKE 53265,27 yapınca değişmeden geri gelir.
5 INPUT D
DEC-HEX ÇEVİRİCİ:
Aşağıdaki satır D değişkeninde onlu tabanda bulunan sayıyı onaltılı tabandaki karşılığına çevirir ve H$ karakter dizisinde tutar.
10 H$- - —
D:H$ —- H$ 4 CHR$(48 4 NEXT
20 PRINT H$
PRINT PEEK(198) ile o anda klavye deposunda (keyboard buffer) kaç karakter biriktiğini görebilirsiniz. Ufak bir programla görelim.
10 POKE 198,0 20 FORI-1I TO 1000 30 X-— PEEK (198)
40 NEXT I 50 PRINT X
Önce deponun içini boşaltıp uzun bir döngüye giriyoruz. Bu arada tuşlara bastıkça, ekrana yazılan sayı artacaktır. Ancak hiçbir zaman 10'u geçemez. Program bittiğinde, bilgisayar otomatik olarak depoda biriken karakteri basacaktır. :
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 62
Haberi birçok insanın kafasını kurcalayan önemli konulardan biri de, gizli ve özel notlarını meraklı kişilerden nasıl korunabileceği olmuştur. Günümüze kadar bunu başarabilmenin en etkin yolu gizli evrakı kilitli bir çekmeceye koymak ve kimsenin, elinde kıvrık bir tel parçasıyla bu kilidi zorlamayacağına güvenmekti. Bugün artık çok daha etkili bir koruma yöntemi söz konusu. Nasıl mı? Tabii ki bilgisayarla. Gerekli olan tek şey ise uygun bir program. “Elektronik Ajanda” bu amaca son derece uygun olarak hazırlandı. Programımız son derece kısa (bir ekran sayfası) ve çok kullanışlı. Girişlerde ve işlemlerde çok büyük kolaylıklar sağlıyor.
Program, herhangi bir yan ünite ile birlikte Commodore serisi bilgisayarların hepsinde kullanılabiliyor. Biz uygulamamızda bilgisayar olarak Commodore 64'ü, yan ünite olarak da disket ünitesini seçtik. Ancak, teyp ünitesiyle kullanımını hatta diğer bilgisayarlarda nasıl çalıştığını da aşağıda açıklayacağız. Yazımızın başında sözünü ettiğimiz kilitli çekmeceyi tel kurcalayanların yerini bu kez “bilgisayar kurtları” alacak. Programımız kilitli çekmeceye oranla çok güvenli ama kırılmaz değil. Kilidi açmak için görünüşte ilişkisiz sayı dizilerine dönüştürülmüş harf kombinasyonlarından cümleler oluşturmak gerekiyor. Ancak siz kendinize özgü şifre metotları geliştirdikçe, kilidinizi açmaya çalışacakların işini baltalayacaksınız. Yani bir çeşit zeka savaşı. Şimdi programın kendisine geçelim. Program şaşırtıcı derecede basit. Başlar başlamaz “güvenlik RUN STOP/RESTORE tuşları devreden” önce bir mini-menü çıkıyor karşınıza. Bir metin girip kodlayacak mısınız? Yoksa bir metnin kodunu çözüp okuyacak mısınız? Hemen ardından da disketi (ya da kasedi) yerleştirmeniz hatırlatılıyor. Seçiminizi yaptıktan sonra metnin sağlayacak kişisel kodlarınızı girmeniz gerekiyor. Kodlarınız için herhangi bir sınır öngörülmemiş. Sayı ya da karakter kullanabilirsiniz. Ancak bunları sonra unutmayın, aksi takdirde metni çözemezsiniz. Burada yol ikiye ayrılıyor. Daha önce mini-menü'de kodlama yapmak amacıyla 1'e basmışsanız, metninizi şimdi girebilirsiniz. Bu işlem için 839 karakterlik bir alan ayrılmıştır. Bu sayede metninizin tümü ekranda kalabilecek ve ilerde kod çözümü gerektiğinde hiçbir şey ekranda yukarı doğru kayarak “kaybolmayacaktır”. Ayrıca metnin bazı bölümlerini INST DEL ile sildiğiniz takdirde, bütün sildiğiniz karakterler, bastığınız INST DEL ile birlikte kilitlenecektir. Böylece daha sonraki bir kod çözümünde çarpıcı etkiler elde edilecektir. Bunu mutlaka bir kez deneyin. Tabii ki metninizin illaki 839 karakter olması gerekmiyor. Metninizi daha erken kesmek isterseniz “**” girmeniz yeterli. Eğer metninizde “**” simgesini kullanıyorsanız programın 350'nci satırına başka bir SON simgesi yerleştirin. Metin girme işlemi bittiği zaman bilgisayar önce karakter sayısını dosyaya yazar. Sonra belirli ve sistematik olarak, programın 50'nci satırındaki sürekli değişen ilkeye göre her harf için belirli bir sayı hesaplar ve bunu da diskete (kasede) kaydeder. Sonuçta demin sözünü ettiğimiz ikiye ayrılan yol 99'uncu satırda birleşir. Ayrıca 99'uncu satırda “CLR” ile tüm değişkenler, yeni metin ve kod sayıları silinir. Program sona erer ve “RUN STOP/RESTORE” çalışmaya başlar. İkinci yolu oluşturan kod çözme 70'inci satırda başlar. Bu bölümde yukarıda anlattığımız şeylerin tam tersi bir süreç izlenir. Önce kodu çözülecek sayıların tamamı okunur. Sonra sayılar parça parça dosyadan alınarak çözümlenir ve harflere dönüştürülerek ekranda görüntülenir. Hesaplanan bir ASCII kodu, 0-255 dışında olursa program 80'inci satırda hata mesajı verecektir. Okunmayacak biçimde bir sayı curcunasıyla karşılaşmanız da mümkün. Bu ise size kodların yanlış olduğunu söylemektedir.