- Kategori
- Yazılım
1990'lı Yıllarda Programcılık

Programcılık üzerinde yoğun bir şekilde çalışmaya 1989 yılında başladım. O günlerde işletim sistemi olarak DOS’un 3.30 sürümü yaygındı. Programcılık denilince akla GW Basic, Pascal ve C gelirdi. Tabii o günlerde yaygın olarak kullanılan dBASE III Plus’ı unutmamak gerek. dBASE III+ yorumlayıcı bir ortam sunduğu için programcıları dBASE derleyicisi arayışına sevk ediyordu. Bu arada dBASE’den daha iyi bir dBASE iddiası ile Fox firması tarafından hazırlanıp piyasaya verilen FoxPro’yu unutmamak gerekir. Konu program yazmak olduğunda FoxPro her zaman dBASE’den iyi olmuştur. Tam bu günlerde dBASE kodu yazmak isteyenlerin imdadına bir dBASE derleyicisi olan Clipper yetişti. Clipper ne mi yapıyordu? dBASE III+’ın tekstine bağlı kalınarak(%100 değil) yazılan kodu derleyip kendi başına çalışan EXE yapıyordu. Bununla da yetinmeyip dBASE’e kolayca ekler yapılmasının önünü açıyordu. O günlerde yüzlerce yazılım firması Clipper için Library’ler hazırlamıştı(Funcky Lib’i unutmamak gerek). En yaygın kullanılan Clipper sürümü Summer 97 idi.
Bir süre sonra dBASE’in o günlerdeki sahibi A. Tate firması büyük gürültülerle dBASE IV’ü çıkardı. Clipper ise dBASE IV uyumlu olmayı bırakıp Clipper 5.0 ile kendi yoluna devam etti. Clipper ile veritabanı işlemleri son derece kolay olduğu için binlerce yerli yazılım firması uygulamalarını Clipper ile geliştiriyordu. Clipper ile çalışmayı sevince bir süre sonra Clipper üzerine yazılar yazmaya başladım. 1992 yılında o zamanın bilgisayar dergilerinde Clipper konulu çok sayıda yazım yayınlandı. O günlerde Clipper konulu bir tek Türkçe kitap vardı. Bu kitap ise Ankara merkezli Ekonomist yayınevinden çıkan çeviri bir kitaptı. Yani anlayacağınız Clipper konulu Türkçe kaynak yok gibiydi. Bu nedenle Clipper konulu kitap yazmaya karar verdim. Şu aralar Memik Yanık’ı değişkenlerini çalmakla itham edenler belki o günlerde yaşları itibarı ile bilgisayarla henüz tanışmamıştı.
Tekrar etmek gerekirse; Clipper kitabını kaleme alırken yıl 1993, internet yok, Türkçe yayınlanmış bir tek Clipper kitabı var. Ki bu kitap kapsamlı değildi. Bu şartlarda son derece kısıtlı İngilizcesi ile Memik Yanık taraflı tarafsız herkes tarafından beğenilip çok satan Clipper 5.2 kitabını yazıp yayınlıyor. Üstelik bugünlerde değişken çalmakla itham edilen Memik Yanık bu kitabında verdiği kodlarda i, j, sayi, dosya vs adında değişkenler tanımlayıp kullanıyor(!). Bir Allahın kulu çıkıp Memik Yanık bu kitabı yani Clipper kitabını çevirmiştir demiyor. Diyemezlerdi çünkü kitabın içeriğinin bir kısmını daha önce dergilerde yayınlamıştım. Neyse uzatmayayım; Memik Yanık 1993 yılında Internet’in olmadığı günlerde bir tek Türkçe kaynağın olduğu günlerde Clipper 5.2 adında süper bir programcılık kitabı yazdı mı? Yazdı. Bu kitap sayesinde binlerce kişi programcı oldu mu? Cevap net :Oldu. Bu yıllarda insanlar Clipper ile harıl harıl program yazarken hiçbir üniversite ve yüksek okulda Clipper dersleri verilmiyordu.
Programcılar dBASE IV yerine Clipper’a yönelince A.Tate firması(o günlerde Borland satın almıştı) dBASE derleyicisi arayışına girmişti. Derken Borland firması şu anda adını hatırlamadığım bir firmanın dBASE derleyicisini satın alıp dBASE IV Compiler adıyla piyasaya verdi. Elimde bir tek Help metinleri varken 1995 yılınca gece gündüz çalışıp dBASE IV Compiler adında bir kitap hazırladım. O günlerde dBASE IV Compiler hakkında bırakın Türkçe kaynağı yabancı kaynak bulmak bile Türkiye şartlarında imkansız gibiydi. Yabancı kaynak olsa bile benim için değişen bir şey olmazdı. Çünkü Clipper ve dBASE IV Compiler kitaplarını kaleme alırken programcıların ihtiyaçlarını gözetiyordum. Clipper ile program geliştiren birisi ne biliyorsa, neleri kullanıyorsa kitaplarda o konulara yer veriyordum. Bir süre sonra Windows uyumlu programcılık yaygınlaşmaya başlayınca Borland firması dBASE’in Windows uyumlu sürümünü çıkardı ama fazla tutulmadı. Çünkü bu sırada Microsoft firması Access’i piyasaya vermişti. Kısaca özetlemek gerekirse dBASE Compiler üzerine yazdığım kitap alanında tek kaldı. Yani dBASE IV Compiler kitabı dolayısıyla Memik Yanık’ın dava edilmesi mümkün değildi.
dBASE IV Compiler kitabını tamamladıktan sonra FoxPro 2.6 üzerinde çalışmaya başladım. FoxPro 2.6’nın hem DOS hem de Windows 3.1 uyumlu sürümü vardı. Amacım Windows programcılığını anlatmak olduğu için Windows sürümünü tercih etmiştim. Daha önce Clipper ve dBASE Compiler konulu kitaplar yazmış olmam benim için avantajdı. Sizleri hemen uyarmak isterim o günlerde FoxPro’nun Windows sürümünü kendisine konu edinen başka kitap olmadığından bugün ki gibi Memik Yanık’ı kitaplarından değişken çalmakla veya Selection Sort sıralama algoritmasını almakla suçlayacak kimse yoktu. Dolayısıyla Memik Yanık’ı FoxPro 2.6 kitabında başkalarına ait değişkenleri çalma suçlamasını onaylamak Prof unvanlı kimseye nasip olamadı.
Sanırım FoxPro 2.6 kitabım çok iyi olmuştu ki o zamanın Microsoft genel müdürü beni telefonla arayıp teşekkür etmişti. İzin verin 2 cümle daha ekleyeyim: Yani daha önce hakkında kitabı bırakın makale bile yazılmamış bir konuda Memik Yanık kitap yazıyor, hem de o günün şartlarına göre çok iyi bir kitap yazıyor. Sonra aradan tam 10 yıl geçiyor birileri çıkıyor Memik Yanık’ı sıfıra bölme hatasını anlatmak üzere yazdığı 3 satırlık kodun kendi kitaplarından çalıntı olduğunu iddia ediyor. Kanıt ise bu 3 satırlık kodda kullanılan sayi1, sayi2 adı verilen değişkenlermiş. Yani Memik Yanık sınıfa bölme hatasını anlatmak için yazdığı kodda tanımladığı değişkenlere sayi1, sayi2 yerine number1, number2 adlarını vermiş olsaydı kod değerinden çok şey kaybedecekti(!).
Gelelim Visual Basic 3.0 kitabına. Microsoft firması daha önce Visual Basic’nin 2 sürümünü çıkarmış olsa bile ilgi 3.0 sürümü ile geldi. Visual Basic 3.0 piyasaya verildikten sonra bir süre sonra Microsoft Press tarafından yayınlanmış kitap Türkçe olarak yayınlandı. Son derece kısıtlı bir içeriği sahip bu kitabı görünce Visual Basic konulu kitap yazmaya karar verdim. Uzun uğraşlar sonucu Visual Basic 3.0 kitabım çıktı. Bu kitap çok beğenildi. Çünkü Visual Basic konusu ilk kitabım o günün şartlarına göre çok sayıda ileri düzey konu içeriyordu. Örneğin kod yazarak çalışma anında Access veritabanının nasıl hazırlandığını adım adım ilk anlatan Memik Yanık’tır. Bilmeyenlere hatırlatmak isterim: Visual Basic 3.0 Windows’un 3.1 sürümüne gerek duyuyordu. Ötesi Visual Basic 3.0 piyasaya verildiği günlerde insanlar Windows’u yeni yeni kullanmaya başlamışlardı. Dolayısıyla programcılığa çok sonra başlayıp uzman programcı olan bazı arkadaşlar Memik Yanık’ın 1995 yılında yazdığı Visual Basic kitabını bugünün şartlarına göre değerlendirip yorum yapıyorlar. Bu arkadaşlar son birkaç yıl içinde yayınlanan ADO.NET, Delphi 2007, C# 3.0 ve Visual Basic 9.0 kitaplarımı artık 5-6 yıl sonra güncelliklerini kaybettiklerinde zahmet edip değerlendirirler.