Bu sayfadaki yazılar
Sayfanın metni
Sayfa 41
Programlarını diğer insanların gözlerinden korumak isteyen bir bilgisayarcı, oldukça katı yöntemler kullanmak zorundadır. Şaşılacak olan, yalnızca bir disketin directory'siyle bu konuda neler yapılabileceğidir.
C64'ü satın alanlardan bir kısmı cihazlarını oyun amacıyla kullanmak yerine program yapmayı tercih ederler. Uzun uğraşlardan sonra gerçekleştirdiği programların istenmeyen kişiler tarafından kopyalanmasını önlemek ise her programcının en doğal hakkıdır. Fakat ne yazık ki bazıları kopya programları yazma alanında ustalaşmıştır ve her ne kadar, disket üzerindeki yarım track'ların kullanılması, yazılmış track'ların karıştırılması veya bazı track'lara özel olarak hata mesajları yazdırmak gibi korunma önlemleri geliştirildiyse de bir süre sonra bunların da çaresi bulunmuştur. Kısaca öyle kopyalama programları yazılmıştır ki, bir disketi olduğu gibi başkasına aktarmaktadır. Dolayısıyla tamamen etkili bir korunma yöntemi şu anda mevcut değildir. Fakat en azından bir programın dökümünün istenmeyen kişiler tarafından görülmesi, değiştirilmesi veya başka programlar içinde kullanılması engellenebilir. Yani yabancı, yazdığınız bir programı kopyalasa bile üzerinde herhangi bir değişiklik yapamaz. Bu iş için genelde kendi kendine otomatik olarak başlayan programlar (Autostart) ve korunmuş bir program dökümü kullanılır. Biz burada aynı işlevi gören başka bir yöntemden bahsedeceğiz: Disketlerin directory'lerinde yapılacak ufak düzenlemeler ile yabancıların programlarınıza göz atmasını önleyebilirsiniz. Burada gösterilecek metodların bir kötü yanı vardır: Bunlar programı, disketleri block usulü ile çeken kopya programlarına karşı (Fcopy, Quickcopy veya benzerleri) koruyamazlar. Fakat yazdığınız program herhangi bir şekilde kopyalansa bile üzerinde başkaları tarafından herhangi bir değişiklik yapılamaz. Burada size gerekli olan SMON türü bir Disk-Monitör ve bir disketin block organizasyonu hakkında temel bilgilerdir. Oldukça etkili bir korunma oldukça kolay bir şekilde ve herhangi bir Disk-Monitor'una gerek duyulmadan gerçekleştirilebilir. Resim 1'de görülen directory'ye bir göz atın. Peki burada block sayısı bakımından ana program olması gereken ikinci programı nasıl yükleyeceksiniz? LOAD "*",8 komutunu bilgisayara girdiğinizde ilk sırada yer alan yüklendiği için bu ikinci programı yüklemek imkansız gibi görünmektedir. Şimdi ikinci programın adını düşünelim. Zaten problemin çözümü de bu noktada yatmaktadır. Directory'de bulunan ikinci Filename "" dır. Bunun bir basım hatası filan olduğunu sanmayın. Dosya adı bildiğimiz tırnak işaretidir. Eğer bilgisayara "" gibi bir satır yazarsanız hata mesajı ile karşılaşırsınız. Çözümü kendiniz de bulabilirsiniz. Öncelikle ASCII kodlarını düşünün. Tahmin ettiğiniz gibi LOAD CHR$(34),8 satırını girdiğinizde ikinci programı sorunsuz olarak yükleyebilirsiniz, zira "" işaretinin ASCII kodu 34'tür. İkinci dosyayı yüklemenin başka hiçbir yolu yoktur. Aynı CHR$(34) komutunu SAVE ve VERIFY içinde kullanabilirsiniz.
Tırnak işareti ile yapabilecekleriniz bunlarla kalmıyor. İlginç directory'ler yaratmak isterseniz örnek olarak programınızı şöyle kaydedin: SAVE "C*",8. Yalnız bu son kayıt şeklinin bir dezavantajı vardır. İstenmeyen biri LOAD "C*",8 yazarak programınızı rahatça yükler. Burada bilmeniz gereken en önemli unsur, bir dosya adında bir veya daha fazla tırnak işareti varsa en sonda bir daha tırnak işaretinin gözükmeyeceğidir. Bu Floppy-Dos'un directory gösterim rutinindeki bir hatadan ileri gelmektedir. Burada yine oldukça ilginç bir özellikten söz etmeden geçemeyeceğiz. Dosya adında yer alan renk değiştirme, cursor kontrol gibi kumanda kodlarından ASCII değeri 128'in altında bulunan grafik işareti ile gösterilmezler, tersine işlevleri yerine getirilir. Bu şekilde gerekli ASCII kodlarını kullanarak değişik renkte directory'ler elde edebilirsiniz. Bildiğiniz gibi directory'nin en sağ tarafında dosyaların tipi yer alır.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 40
NUMARALARI