Bunu yıllar önce eski günlüğümde yazmıştım. Buraya aktarmanın uygun olacağını düşünerek tekrar yayınlıyorum.
Bilgisayar dünyası için “tarihi eser” niteliği taşıyacak kitaplar okumayı çok seviyorum. Çünkü hem önceki teknolojileri, hem de günümüz teknolojisine ve fikirlere nasıl ulaşıldığını anlamayı sağlıyorlar. Birçoğunun içeriği güncelliğini yitirmiş gibi görünse de bugünkü teknolojilerin temellerini oluşturan bilgiler içeriyorlar.
Bazıları da güncelliğini hiç yitirmiyor. Örneğin, “The UNIX Programming Environment”. Brian Kernighan ve Rob Pike tarafından yazılmış ve UNIX işletim sistemi altında programlamayı anlatan bu kitaptaki çoğu bilgi hâlâ geçerliliğini korumakta.
Bu tarz eski kitapları okumak aynı zamanda günümüz kitaplarında yüzeysel olarak anlatılmış veya hiç anlatılmadan sanki her şeyin başından itibaren oradaymış gibi gösterilmiş bazı kavramların anlam kazanmasını sağlayabiliyor. Çok basit bir örnek: EOF, NULL, TRUE, FALSE vs. gibi kavramlar, güncel C kitaplarını okuyan birisi için en başından beri sanki öyle bir veri türü varmışçasına algılanabilir. Ancak eski bir C veya UNIX ile ilgili programlama kitabındaki kod örneklerine bakıldığında, bunların aslında #define ile tanımlanmış ve değerlerinin 0 ve 1 gibi integer değerler oldukları görülecektir. Güncel C kitaplarında dosya oluştururken stdio.h (bu başlık dosyası güncel kitaplar sayesinde okuyucular tarafından sanki besmeleymiş gibi algılanır) dosyası include edilip (“include etmek”! Kendimden nefret ettim bir anda) fopen() fonksiyonu çağrılırken, The UNIX Programming Environment‘taki kod örneklerinde UNIX’teki standart dosya oluşturma çağrısı olan creat() fonksiyonunun kullanıldığı görülür. Bu da okuyucunun aslında fopen() fonksiyonunun creat() gibi sistem çağrılarını kullandığını, aslında stdio.h`’ın C’de “besmele” olmadığını anlamasını sağlar.
Tabii bu tarz eski kitapları edinmeye ABD’ye geldikten sonra başlayabildim. Çünkü Türkiye’de bu tür kitapları bulmak oldukça zor iken, eBay’de son derece mümkün. Hatta bazı kitapları bulduğuma oldukça şaşırıyorum. Örneğin, en son aldığım “Programming Under Mach” adlı kitap. Mach çekirdeği ile programlamayı anlatıyor ve artık Mach çekirdeği (en azından orijinali) aktif olarak geliştirilmediği hâlde bu kitabın hâlâ oralarda dolaşması oldukça şaşırtıcı. Bulduğuma şaşırdığım bir başka kitap da bizzat Gordon Letwin tarafından yazılmış “Inside OS/2” adlı kitaptı.
Bunların dışında, “The Design and Implementation of The 4.3BSD UNIX Operating System” ve “Dragon Book” adıyla anılan “Compilers – Principles, Techniques and Tools” bulduğum diğer çok değerli ve eski kitaplar.
Peki bunların hepsini aldığım gibi okuyor muyum? Hayır. Sadece her zaman kitapları bulmak mümkün olmayabilir düşüncesiyle bulduğum zaman alıyorum. Fırsat buldukça da yavaş yavaş tadını çıkararak okuyorum.
Leave a Reply