Sep 252009
 

Bilgisayar dunyasi icin “tarihi eser” niteligi tasiyacak kitaplar okumayi cok seviyorum. Cunku hem onceki teknolojileri, hem gunumuz teknolojisine ve fikirlere nasil ulasildigini anlamayi sagliyorlar. Bircogunun icerigi guncelligini yitirmis gibi gorunse de bugunku teknolojilerin temellerini olusturan bilgiler iceriyorlar.

Bazilari da guncelligini hic yitirmiyor. Ornegin “The UNIX Programming Environment”. Brian Kernighan ve Rob Pike tarafindan yazilmis ve UNIX isletim sistemi altinda programlamayi anlatan bu kitaptaki cogu bilgi hala gecerliligini korumakta.

Bu tarz eski kitaplari okumak ayni zamanda gunumuz kitaplarinda yuzeysel olarak anlatilmis veya hic anlatilmadan sanki her seyin basindan itibaren oradaymis gibi gosterilmis bazi kavramlarin anlam kazanmasini saglayabiliyor. Cok basit bir ornek: EOF, NULL, TRUE, FALSE vs. gibi kavramlar, guncel C kitaplarini okuyan birisi icin en basindan beri sanki oyle bir veri turu varmiscasina algilanabilir. Ancak eski bir C veya UNIX ile ilgili programlama kitabindaki kod orneklerine bakildiginda, bunlarin aslinda define ile tanimlanmis ve degerlerinin 0 ve 1 gibi integer degerler olduklari gorulecektir. Guncel C kitaplarinda dosya olustururken stdio.h (bu baslik dosyasi guncel kitaplar sayesinde okuyucular tarafindan sanki besmeleymis gibi algilanir) dosyasi include edilip (“include etmek”! kendimden nefret ettim bir anda) fopen() fonksiyonu cagrilirken, The UNIX Programming Environment’taki kod orneklerinde UNIX’teki standart dosya olusturma cagrisi olan creat() fonksiyonunun kullanildigi gorulur. Bu da okuyucunun aslinda fopen() fonksiyonunun creat() gibi sistem cagrilarini kullandigini, aslinda stdio.h’in C’de “besmele” olmadigini anlamasini saglar.

Tabi bu tarz eski kitaplari edinmeye ABD’ye geldikten sonra baslayabildim. Cunku Turkiye’de bu tur kitaplari bulmak oldukca zor iken, Ebay’de son derece mumkun. Hatta bazi kitaplari bulduguma oldukca sasiriyorum. Ornegin en son aldigim “Programming Under Mach” adli kitap. Mach cekirdegi ile programlamayi anlatiyor ve artik Mach cekirdegi (en azindan orijinali) aktif olarak gelistirilmiyor olmasina ragmen bu kitabin hala oralarda dolasmasi oldukca sasirtici. Bulduguma sasirdigim bir baska kitap da bizzat Gordon Letwin tarafindan yazilmis “Inside OS/2” adli kitapti.

Bunlarin disinda, “Design and Implementation of 4.3BSD UNIX Operating System” ve “Dragon Book” adiyla anilan “Compilers – Principles, Techniques and Tools” buldugum diger cok degerli ve eski kitaplar.

Peki bunlarin hepsini aldigim gibi okuyor muyum? Hayir. Sadece her zaman kitaplari bulmak mumkun olmayabilir dusuncesiyle buldugum zaman aliyorum. Firsat buldukca da yavas yavas tadini cikararak okuyorum.