Neden Yapay Zekâ için GAWK?
YZ programlama sınıfında kullandığımız programlama dilinin
GAWK olduğunu duyan insanların çoğu epey şaşırıyor.
Bunu anlayabiliyorum. Evet,
GAWK kullanıyoruz. GAWK,
Aho, Weinberger ve Kerninghan tarafından geliştirilmiş
ve pek çok kişi tarafından programlama dili olarak bile
kabul edilmeyen şu eski kalıp tanıma dilinin Gnu versiyonudur.
PERL veya TCL örneklerinde olduğu gibi pek çok kişi bu dili
"scripting dili" olarak ele alır. İçinde nesneler yoktur,
fonksiyonel değildir, gömülü olarak mantık programlama öğelerini
barındırmaz. İnsanların şaşkınlığı şunları duyunca tam bir kafa
karışıklığına dönüşüyor: (a) her ne kadar öğrenciler projelerinde
istedikleri dili kullanma hakkına sahip olsalar da;
(b) sadece tek bir istisna hariç, en iyi sonuca ulaşan öğrenciler
GAWK ile proje geliştirenler (not: söz konusu istisnanın sahibi
PASCAL kullanmış olan bir programcı, kendisi şu anda NSF bursu ile
Harvard'da matematik doktorası yapıyor.) C, C++ ve LISP programcıları
GAWK ile çalışanların performanslarına yaklaşamadılar
(PROLOG ve JAVA kullanarak proje yapan bir öğrencimiz çıkmadı henüz).