>>>>> "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

Cevap