>>>>> "TY" == Tonguc Yumruk <[EMAIL PROTECTED]> writes:
TY> Merhaba, HeVeA sağolsun, depoya html sürümünü de ekledim,
TY> ancak sanırım SVN'in kendi zımbırtısı http başlıkları
TY> konusunda pek başarılı değil, sayfa plain text olarak
TY> görüntüleniyor. Yine de adresi şudur:
TY>
http://tonguc.ath.cx/svn/Writings/UnCommonWebProgrammingWithCL/ucwpwcl-1.html
TY> Ayrıca sonunda dayanamadım, bir de viewcvs kurdum. Ona da şu
TY> adresten erişilebilir:
TY> http://tonguc.ath.cx/cgi-bin/viewcvs.cgi Bu html dosyalarını
TY> göndermede vs... çok daha başarılı.
Eline saglik bu kurdugun sistem icin. Hemen GNUS icinde w3m ile
baglanip baktim, oradan son sürüm .tex kodunu cekip derleyip okuyorum
su anda (HTML icin Rev 8 .tex icin 7 görünüyordu sanirim).
Bir harf hatasi:
"... yapay zeka arastirmlarindan ... " kisminda "arastirmalarindan"
olmali.
Giriste dikkatimi ceken, "'(1 2 3) ile (list 1 2 3) arasindaki
farki bilen..." gibi bir ifade kullanilmis. Simdi düsündüm de
bu ikisi arasindaki farki net olarak gösterebilen bir örnek
gelmedi aklima. Aklima gelenler asagidakiler idi:
CL-USER> (eq '(1 2 3) (list 1 2 3))
NIL
CL-USER> (eql '(1 2 3) (list 1 2 3))
NIL
CL-USER> (equal '(1 2 3) (list 1 2 3))
T
CL-USER> (equalp '(1 2 3) (list 1 2 3))
T
CL-USER> (listp '(1 2 3))
T
CL-USER> (listp (list 1 2 3))
T
Tabii bu UCW belgesi ile alakasi yok merak ettim
fark nasil gösterilir diye. "quote" special operator
ile "list" fonksiyonu kullanilarak olusturulan liste
arasinda ne fark var? Tek ve basit bir hareketle nasil gösterilir?
Elestiri:
(defclass sinif-adi (ust-sinif1, ust-sinif2)
((yuva1 :accessor yuva1 :initarg :yuva1 :initform nil)
(yuva2 :accessor yuva2 :initarg :yuva2 :initform
(error ``Yuva2'ye deger atanmamis''))))
seklindeki kod düzgün hizalanmamis (en azindan bendeki xdvi ortaminda
su anda öyle görünüyor). (error ...) seklindeki form olmasi gerekenden
cok daha fazla sol tarafa yanasik, ((yuva1 ...) ile ayni hizada.
"ilklendirilirken" icin dipnot düsülmüs ve 4 numarali dipnotta
"instantiation" denmis. Hani bu "initialization" idi? Hangisi hangisi?
Halen metod kombinasyonu oradaki yerini koruyor. Ben hala kafa
karistirici olabilecegini düsünüyorum ve elzem degilse simdilik
bahsedilmemesi gerektigini.
Bir baska elestiri:
Yazi icinde baslangicta siniftan örnek olusturmak filan denmis,
"instance" denmis ama kod icinde (nesne yuva1) filan gibi seyler
var. Yani olusturdugumuz seyin bir "nesne" (object) oldugu bilincaltimiza
islemis durumda ;-) Ya tamamen "örnek" deyip duracagiz ve bu durumda
yaygin OOP terminolojine alisik olanlar zorluk cekecek ya da "make-instance"
siniftan örnek yaratmak demektir ve örnek dedigimiz sey de cogunuzun
nesne yani "object" olarak bildigi seydir... diyecegiz insanlara
kafalar biraz berraklassin. Eger "örnek" lafinda israrci isek o zaman
tutarli olalim ve (ornek yuva1) gibi bir seyler diyelim.
Simdilik gözüme carpanlar bunlar.
--
Emre Sevinc
eMBA Software Developer Actively engaged in:
http:www.bilgi.edu.tr http://ileriseviye.org
http://www.bilgi.edu.tr http://fazlamesai.net
Cognitive Science Student http://cazci.com
http://www.cogsci.boun.edu.tr
_______________________________________________
cs-lisp mailing list
[email protected]
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp