Wednesday, March 14, 2007

ilk

Bu da benim ilk yazım...
Bundan sonra hedefim 2 aydır yazamadığım bloglarımı yazmak.
Başlamam sebep olan da kendisini biliyor 'kanımca'
gizemimizi de yarattıktan sonra başlıyoruz:)
hadi hayırlı olsun :)

Uzun yıllar sonra tekrar C'ye geri dönüş yaptım hayırlı mı olacak, şer mi olacak...
Tez için herşeyi yapıcaz artık napalım :))

Windows altında çalışmak durumunda olduğum için çok güzel olduğunu duyduğum Cygwin ile işe başladım... Eski kitaplarımı açtım (How to program C)... öncelikle HelloWorld efsanesi ile işe başladım her şey süper giderken sıra hocam'ın bana göndermiş olduğu kodları çalıştırmaya geldi.

Veeeee taaaak "preprocessor"ler çok fena vurdu. Kitaplar karıştırıldı, "man gcc" hatmedildi ve aranan cevap bulundu. bu kadar basit olduğunu görünce bir utanma söz konusu oldu ama kimse bilmiyo çaktırmayın :))


Veee daha sonra (ve öncesinde olan compile sorunlarını saymıyorum bile) süper ötesi bir hata ile karşılaştım:

23653 [sig] gen 2080 d:\dev\cse\thesis\bin\gen.exe: *** fatal error - called with threadlist_ix -1
make: *** [run-gen] Hangup

araştırmalarım sonucu (Google tabii ki de :) ) öğrendim ki cygwin'e has bir sorunmuş.
Korktuğum yerden vurdu beni. Yılandan korkmam Pointer'lardan korktuğum kadar en sonda yapılması gereken free() fonksiyonu patlatıyo. Şu anda bir çözüm göremiyorum ama Linux kurmayı düşünüyorum.

Şu C için neler yapmadım (sanırım fazla bişey yapmadım :( ). NetBeans'in, Eclipse'in 'C Development Pack" lerini denedim, Visual Studio 6.0 denedim. Notepad denedim. Fakat hep karşılaştığım (ve Turbo C'de zerre sorun yaratmayan :) ) sorun şu oldu: "main()" fonksiyonu olan 2-3 tane c dosyasını aynı proje içinde kullanamadım bir türlü. Yıllar yılı Java ile uğraşa uğraşa o kadar alışmışım ki buna ne yapacağımı bilemiyorum. Şu anda Cygwin, make, Notepad++ kombinasyonu ile çalışıyorum. Fakat
eğer windows ile çalışmaya devam edeceksem Eclipse opsiyonu nu ciddi ciddi düşünmem gerekiyor sanırım, şu ana kadar en az uğraştıran oydu :). Netbeans Java için ant tabanlı ve dolayısıyla C için de make tabanlı bir yapıya büründüğü için ve o kadar make dosyalarını yönetmekte aşırı derecede zorlandığım için biraz uzak alternatif gibi görünüyor. Visual Studio ise aşırı derecede korkutuyor. Birisi derse ki gel ben sana "Kim korkar Visual Studio'dan" kursu vericem derse minnettar olurum :)
Aslında şu anda kullandığım kombinasyonu da oturttuğum için pek zorlanmıyorum ama o "Turbo C"nin mavi üzerine sarı ve beyaz fontlarla sıcacık ekranına kendimi atmamak için zor tutuyorum :))

Bu kadar Tez için yaptıklarımdan bahsettim tezimin konusu söylemeden de geçmeyelim:
"Locality Aware Task Scheduling in Heteregeneous Computing Environments"
"Bu nedir? yenir mi?" dediğinizi duyar gibi oluyorum.

Not: Televizyonun sesiymiş :)

No comments: