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

