--- Emre Sevinc <[EMAIL PROTECTED]> wrote:

> nusret <[EMAIL PROTECTED]> writes:
> 
> >> Hmm, eger cok uzun suren numerik isler
> yapacaksaniz
> >> performans almak
> >> icin biraz degisik seyler ogrenmeniz gerekebilir.
> 
> >> Su anki bedava 
> >> lispler yeterli olmayabilirler de.  Ama numerik
> kod
> >> yazan kod filan 
> >> yazmak gibi hos imkanlar da cikabilir.  Herneyse,
> >> sira ona gelince 
> >> burada konusuruz onu (veya comp.lang.lisp'te).
> >
> > Haklisiniz, sira ona bir gelsin hele :). Benim
> > danismanim Fortran77 kullaniyor. Yani durmadan
> loop
> > ediyor :). Ama belki daha ilginc birseyler yapmak
> > mumkun olabilir calismalarim ilerledikce. Numerik
> kod
> > yazan kod yazmak benim de aklimdan gecmis bir
> konu.
> > Umarim hayata gecirmek mumkun olabilir.
> 
> Common Lisp'e yakisan bir alan gibi görünüyor ;-)
> 
> >> anlayacagi 
> >> notasyon filan konusunda ilginc olabilecek bir
> kitap
> >> var.  Kisa 
> >> adi SICM:
> >> 
> >> http://mitpress.mit.edu/SICM/
> >
> > Bakin bu link cok guzel oldu, benim haberim yoktu
> > bundan. Ilginc bir tevafuk olarak, bu donem Prof.
> > Roger Temam'in verdigi Continuum Mechanics dersini
> > aliyorum. Derste oyle fazla teknik matematik filan
> yok
> > (hic yok degil, ama cok degil), cok fizik te yok
> > aslinda. Ders daha cok mekanigin axiomatizasyonu
> > tarzinda bir ders (ders kitabi: Mathematical
> Modelling
> > in Continuum Mechanics). Bu kitap oldukca guzel
> bir
> > paralel okuma olabilir. Cok guzel, gercekten cok
> guzel
> > :)
> 
> O kitabi bilmiyorum ancak ITU'de Matematik Müh.
> bölümünde
> okutulan Sürekli Ortamlar Mekanigi dersinin
> kitabindan
> (Sürekli Ortamlar Mekanigi: Giris - yazar: Prof. Dr.
> Erdogan Suhubi) 
> hatirladigim kadari ile epey matematik vardi.

Bunda da var birseyler canim, Bulent Bey'i cita
yaptim, ondan ;-). Gerci yine de cok fazla birsey yok
diyebilirim: Bir ornek olmasi bakimindan, kitapta
olmayan ama odev olarak verilen iki soru yazayim,
anlarsiniz. Daha cok vektor analiz bilgisi varsayilan
giris duzeyi fizik dersi gibi. Konseptler bazen
oldukca ileri seviye, ve tabii ki cozumu zor kismi
turevli denklemler vs. var isin icinde. Ama derste
zaten onlari cozmek amaclanmiyor. Insanlar o isleri
doktora tezlerinde, arastirma makalelerinde filan
yapiyor ;).

1) Dunyadan v hiz vektoruyle bir uydu firlatiyorsunuz.
Bu v hizi ne olmali ki sonsuza kadar uydu donebilsin
dunyamizin etrafinda. Bu soruyu tabii boyle sorulunca
cozemezsiniz, once kitaptan gerekli onbilgiyi alip
hareket denklemini yazmalisiniz.

2) Arsimedin suyun kaldirma kuvvetine dair olan
kanununu matematiksel olarak ispatlayin. Su basincinin
yuzeyle olan uzakligin lineer bir fonksiyonu olarak ve
cismin yuzeyine dik olarak etki ettigine dikkat
ederek...

Sanirim, kitabin degil, ama dersin odev sorularinin
tipi hakkinda bir fikir vermistir. Birincisi icin bir
turev denlemiyle oynayip sukunet noktasi bulmaniz,
ikincisi icin Stokes integral esitligini yazmaniz ve
uygun bir sekilde uygulamaniz gerekiyor. Bunlar oyle
anlasilmaz araclar degil, ama hengi universite/okuldan
mezun oldugunuza bagli olarak rahatlik katsayiniz
degisik olabilecek konular. Ve bunlar sadece
uygulamalar, kitabin tarzi ve notasyonu biraz farkli
ve tabii ki teorik kisimlari bu kadar basit degil.
Neyse, uzun oldu :)




> Bu konu acilinca ben simdi bir kez daha hayiflandim
> neden matematik bölümünde bize müfredatin bir
> parcasi olarak
> Lisp göstermediler diye. O zamanlar aklimiza
> sembolik/matematik
> yazilim deyince sadece MathCad, MatLab, Mathematica,
> Macsyma 
> ve genel amacli programlama olarak da C, Fortran
> filan
> geliyordu (zaten Macsyma filan da anlattiklari
> yoktu).
> 
> 
> > Bu benim icin oldukca verimli bir yazisma oldu,
> cook
> > cok tesekkurler!
> 
> Pek geri besleme gelmedi ama ben de su en son
> yazdiginiz
> tail-recursive konusu ve oradaki anlam degismesi,
> dikkat
> edilmesi gereken noktalarla ilgili e-postalardan
> ötürü
> tesekkür ederim.
Rica ederim ;).
Aslinda orada dikat edilmesi gereken bir nokta su ki,
let ve benzeri bloklarin son formlari, ciktilarinin
fonksiyonun son degeri olarak donecegi garantilense
bile, teknik olarak "tail" sayilamaz. Yani aslinda,
orada bir illuzyon var. Schemedekinin aksine (dinamik
baglama olmadigindan), dinamik baglama yapilan
herhangi bu tip bir blok/form, gercekte siz tamam
kapat artik dediginizde bir son-isleme yapiyor zorunlu
olarak. Benim anladigim, zahmetine degecek bir cozum
yok bunun icin. Tek *basit* cozum, sanki, son formu
lokal baglamin disina almak, rutinlerinizi ona gore
dizayn etmek. O zaman gercekten tail-recursive oluyor
cagri, ve derleyiciniz tamam derse optimize
edilebiliyor kod. 

Ben dinamik baglamanin avantajli oldugu yerler
olabilecegini goruyorum, ama tamamen *subjektif* bir
yargi olarak, Scheme'i dizayn edenlerin dinamik
baglamayi dillerine almamalarinin (belki CL icin
degil, fakat Scheme gibi akademik ve idealist
objektifleri agir basan bir dil icin) iyi bir secim
oldugunu dusunmeye basladim. Bir stack yapisi
kullanarak globak degisken icin, lexical baglama ile
de ve yan etkileri olmadan (fakat biraz extra amelelik
yaparak bazen) gerekiyorsa dinamik baglama taklit
edilebilir (en azindan global degiskenler icin). Her
neyse, cesitli sebeplerden CL icin dogru secim buymus
demek ki. Halen dili ogrenen biri olarak, sadece
dikkat edilmesi gereken bir durum oldugunu (benim icin
en azindan) soylemek istedim. 

Fakat Lisp ogrenmek gercekten bir keyif, onu
soylemeden de edemeyecegim ;). ben C++ ogrenirken de
keyif almistim, Pascal duz mantik gibi birseydi, pek
calismama bile gerek kalmamisti (sadece projeleri
bizat kendim yapmistim, tanidik ust siniflara
yaptirmak yerine :). Fakat yine de Lisp ogrenirken
keyif alabiliyorsam, Lisp'te gercekten sunacak yeni
birseyler var demektir (aslinda digerlerinden daha
eski ;)).


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

Tesekkurler, iyi calismalar.

Nusret


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

_______________________________________________
cs-lisp mailing list
[email protected]
http://church.cs.bilgi.edu.tr/lcg
http://cs.bilgi.edu.tr/mailman/listinfo/cs-lisp

Cevap