Perşembe, Haziran 25, 2009
Regaip Kandili
Cumartesi, Haziran 20, 2009
Profösörün talebelerine verdiği son ders
Profösörün talebelerine verdiği son ders
Bilgisayar Mühendisi Arkadaş, İnşallah iyi bir 'donanım'cı veya iyi bir 'program'cı veya iyi bir 'network'çü veya iyi bir 'system administrator' olacaksın. Yalnız şu mühim meseleleri sakın aklından çıkarma!Bu kâinatın öyle bir donanımcısı vardir ki, bütün mevcudâtı ve içinde yer yüzünü 'create' etmiş;
güneş'i bir 'power source', ay'ı bir 'system clock' yapmış.
O 'power source'dır ki, kesintiye uğramaz ve o 'system clock'tir ki, şaşmaz ve şaşırmaz, O donanımcının ilminin ve sanatının nihayetsizliğini gösterir.
Bu zât aynı zamanda öyle yüce bir programcıdır ki, şu muazzam dünya üzerinde çalişacak şekilde koca hayat programını yazmış, yüzbinlerce yıldan fazladır, 'error' verdirmeden, 'crash' ettirmeden çalıştırıyor.
Eğer Onun ne kadar iyi bir programcı olduğunu da anlamak istersen, önce kendine bak. Gözünle göremediğin küçücük bir hücrene bütün kodunu 'save' etmiş ve yine o küçücük hücrende 'execute' ettiriyor.
Madem ki, DNA'nın bir program olduğu apaçıktır ve bir program programcısız olamaz demek ki, senin programcılığın ancak O büyük zâtın programcılığına ancak bir ayna hükmündedir.
Yine senin bütün hücrelerinden oluşturduğu 'network'ün içinde hadsiz protokollerle o hücreleri konuşturduğu gibi, madem ki, senin de diger insanlarla türlü dillerde ve protokollerde konuşabilmen için gerekli donanımı yanına vermiştir, öylece de gördürüyor, konuşturuyor ve dinletiyor.
Ve madem ki, sen etrafındaki bütün cisimlerden haber alasın diye ışık, ses gibi türlü medyayı hazırlamış kullandırıyor. Sen bunları keşfeder, kullanır fakat bir yenisini ekleyemezsin, o halde öyle büyük bir 'network' uzmanı zât vardır ki, senin her türlü ihtiyacını bilir, ona göre teçhizatını verir.
Senin 'network'çülügün ancak onun, sonsuz ilminden sana verdigi bir küçük parça ve bir büyük nimettir.
Arkadaş, aldanma!
Şu güzel dünya hayatı programı bir 'Limited Trial Version'dur, görüyorsun ki, elde ettiğin malı-mülkü hiç bir surette 'save' edemiyorsun.
Öyle ise;
bu kâinat yazılımını yazanı tanı.
Hem hiç mümkün müdür ki, bir programcı bu kadar güzel bir program yapsın ve yaptığı programda 'about' kesimi koyup kendini tanıttırmasın. Öyle ise bu kâinatin en büyük 'donanımcısı', 'programcısı', 'network'çüsü ve 'system administrator'u olan zâtın her yere işlediği 'about' kesimlerini gör, öğren, 'full versiyon'unu kazanmak için çalış.
Unutma ki, hiç bir hareketin atlanmadan çok dikkatli 'log'lar tutuluyor. Bu 'log'lar her şeye gücü yeten o 'system admini' tarafindan 'open' edilip 'check' edilecektir.
Aman ha dikkat !
Laedri
Pazartesi, Haziran 15, 2009
A,B,C, derken artık D'miz de var
D Programlama Dili
- Kaynak kodlarda Unicode desteği sunar. Bu sayede değişkenlerde Türkçe karakter kullanabiliriz. Artık rahatça büyük İ,ü,ö,ğ,ş,ç kullanabilirz .
- Nesne yönelimli (Object-Oriented) olduğunu söylemeye gerek var mı bilmiyorum fakat biz yinede bahsi geçsin diye deyinelim. En azından Object-Oriented’ı cümle içinde kullanmış olduruz
- Andrei Alexandrescu D’dilinin en doğru tanımı, üst düzey sistem programlama dili olarak yapmış. Ama bunun yanında programcıya alt düzey olanaklarda sunuyomuş. (İşaretciler, malloc/free)
- Çöp toplayıcısı(Garbage collector) varmış. Bunun yanında kendi oluşturduğumuz nesneleri delete ile silmeye de izin veriyomuş.
- Standart C kütüphanelerinin hepsi D için kullanıma hazır durumdaymış.
- İlk GUI desteği Qt’den gelmiş. Buda taşınabilir görsel projelerde geliştirebiliriz demek. Darısı wxWidgets’e diyelim =).
- C++’da yapıcı fonksiyon, sınıf ismi, yıkıcı ise sınıf isminin başına tilda(~) konmuş haliydi. D ise yapıcı this, yıkıcı ise ~this olarak tanımlanmış. (Biz this’i c++ da sınıf işaretçisi olarak kullanıyoduk acaba burada durum biraz daha farklımı. hımmm Bunu ilerde öğreneceğiz inşallah)
- Resmi D derleyicisi DMD imiş. Windows,Mac,Linux platformlarına destek veriyomuş. Diğer platformlar içinde çalışmalar sürüyomuş.
- D kodu içinde makine dili de kullanabiliyomuşuz. Örnek kod kısmında bununla ilgili bir örnek bulabilirsiniz.
- foreach() döngüsü mevcut.
Perşembe, Haziran 11, 2009
wxWidgets Olaylar(Events)-4
- wxCommandEvent: Bu olay sınıfı basit kontrollerin çeşitli olayları hakkında bilgiler içermektedir. Bu olay türünün fonksiyonları kullandığın nesneye göre değişmekte.
Fonksiyonları
· wxCommandEvent::GetClientData :Listbox ve Choice nesnesi için seçim olayında istemci bilgisi pointerını döndürür.
· wxCommandEvent::GetClientObject: Listbox ve Choice nesnesi için seçim olayında istemci nesnesinin pointerını döndürür.
· wxCommandEvent::GetSelection: Listbox ve Choice nesnesiçin seçim olayında seçili olan itemi döndürür.
· wxCommandEvent::IsChecked: Bu fonksiyon CheckBox ve Menu nesneleri ile kullanılır.Seçili ise ture seçili değilse false değerini döndürür.
· wxCommandEvent::SetClientData :Bu olay için istemci verisini ayarlar.
· wxCommandEvent::SetClientObject : Bu olay için istemci nesnesini ayarlar.
Olay Türleri
- wxEVT_COMMAND_BUTTON_CLICKED
- wxEVT_COMMAND_CHECKBOX_CLICKED
- wxEVT_COMMAND_CHOICE_SELECTED
- wxEVT_COMMAND_LISTBOX_SELECTED
- wxEVT_COMMAND_LISTBOX_DOUBLECLICKED
- wxEVT_COMMAND_MENU_SELECTED
- wxEVT_COMMAND_RADIOBOX_SELECTED
- wxEVT_COMMAND_RADIOBUTTON_SELECTED
- wxEVT_COMMAND_COMBOBOX_SELECTED
- wxEVT_COMMAND_ENTER
- wxEVT_COMMAND_KILL_FOCUS
- wxEVT_COMMAND_SET_FOCUS
- wxEVT_COMMAND_RIGHT_CLICK
- wxEVT_COMMAND_LEFT_DCLICK
- wxEVT_COMMAND_TOOL_ENTER
- wxEVT_COMMAND_TOOL_RCLICKED
- wxEVT_COMMAND_TEXT_ENTER
- wxEVT_COMMAND_TEXT_UPDATED
- wxEVT_COMMAND_SLIDER_UPDATED
- wxEVT_COMMAND_SCROLLBAR_UPDATED
- wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
- wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
- wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGİNG
Çarşamba, Haziran 03, 2009
Bilim Şenliği ve METEF Fuarı - 2009
- Zamane öğrencileri zehir gibi özellikle bilgisayar konusunda. Leb demeden çorumu anlıyolar o derece :D
- Genç öğretmenlerin ilgisi biraz azdı. Görevinde birazdaha eski öğretmenler çok ilgiliydi. Okullarına bile davet ettiler bu konularda öğrencilerine bilgi vermemiz için. Seneye inşallah böyle bi etkinlik yapıcaz.
- Balıkesirde ilkkez böyle bi etkinlik düzenlenmesine rağmen organizasyon güzeldi( En azından biz, ufak tefek bir kaç şey dışında her hangi bi aksaklıkla karşılaşmadık).Emeği geçen herkese teşekkür etmek boynumuzun borcu.
- Genel kanı böyle bi etkinliğin seneye tekrar düzenlenmesi yönünde herkes açısından çok faydalı geçti çünkü. Konuştuğum yetkililerden öğrendiğim kadarıyla(onların yalancısıyım :D) Ekim ve Haziran aylarında tekrar dan böyle bi fuar düzenlenecekmiş hatta organizasyonun uluslar arası yapılması bile söz konusu imiş.