Linux: makefile
Birden fazla header içeren ve birbiriyle bağlantılı olan dosyaları derlemek, kurmak, silmek ya da sistemden kaldırmak için kullanılan bir komuttur. Sık kullanılanları “make”, “make install” ve “make clean” komutlarıdır. Şimdi bir örnek ile make komutunu açıklayalım.
Öncelikle, square.c ve sumsquares.c dosyalarına bakalım.

Görüldüğü üzere, sumsquares.c dosyası kullanıcıdan 3 integer alıp, bunların karelerini topluyor. Kareleri toplarken square.c dosyasındaki sqvalue fonksiyonunu kullanıyor. Şimdi square.c dosyasına bakacak olursak,

aldığı değerin karesini döndürüyor.
Şimdi bu iki dosyayı derleyip çalıştırmak için aşağıdaki gibi içeriği olan bir dosya oluşturalım ve adını makefile koyalım.

Burada, makefile dosyasına belli bir kurala göre yazdıklarımız kısaca şunları anlatıyor. Oluşturmak istediğimiz square.o dosyası square.c dosyasından oluşuyor ve gcc -c square.c şeklinde derlenip object kodu oluşturuluyor. Aynı şekilde oluşturacağımız sumsquares.o dosyası da sumsquares.c ve daha önce oluşturduğumuz square.o dosyalarından oluşacak. sumsquares.o için square.o dosyasını da eklememizin nedeni sumsquares içinde sqvalue fonksiyonunu çağırmamız. Son olarak da bu iki object kodu gcc sumsquares.o square.o -o project şeklinde birleştirip project dosyasını oluşturuyoruz.
Yazdığımız bu makefile dosyasını terminalden “make” yazarak çalıştırıyoruz ve sırayla tüm işlemler kendiliğinden gerçekleşiyor.
internship at zeitinHaziran 24, 2010
This is the first English entry so i am a little bit excited :) I have no much time to blog, we have lots of work to do in zeitin, and these are not only developing something, writing code but also broadcasting and filming. I have played in 2 films until now :) These are [...]
Hello zeitinHaziran 14, 2010
Yaklaşık 1 hafta önce yaz stajıma başladım zeitin’de. İlk haftaları bol bol tutorial, pdf okuyarak geçirdim. Php ve database öğrenmeye ve aktif bir şekilde kullanmaya başladım. Bunların yanında git, crm, trac eğitimleri de aldık. Staj yoğun ama şimdilik eğlenceli geçiyor. Daha detaylı bir yazıyı ileride yazacağım, görüşmek üzere.
Yeditepe e-dönüşümHaziran 3, 2010
Okulumdaki 4 dönemde de kesintisiz, ve aralıksız bana bin bir işkence çektirmiş Yeditepe Üniversitesi’nin ders kayıt, transcript, not girme, öğrenme sistemi. Öncelikle ders kayıt haftası öncesi çok güzel girilebilen, ders programı yapılabilen bir sistem iken, ders kayıtlarının açıldığı gün, servis dışı olan, hiçbir şekilde girilemeyen bir sisteme dönüşüyor. Siteyi bir şekilde açsak bile, ders seçme [...]
Java: Basket GameMayıs 24, 2010
Java ile yazdığım bir oyun. Basitçe anlatmak gerekirse, açılışta kullanıcıdan bir süre istiyor ve bu süre içinde basket atışlarına göre puanlama yapıyor. Top alt panelde bulunan “Top Kontrol” bölümünden yönlendiriliyor. Burada fareyi topun üstünde gezdirdikçe oyundaki topumuzun içinden bir yörünge çıkıyor ve topun hangi yönde gideceğini gösteriyor. Yönü kararlaştırdıktan sonra da top hedefe doğru yola [...]
Bir text editörü: myeditorMayıs 19, 2010
Linux ortamında bir editörünün (vi editör örneğin) tüm özelliklerini barındıran bir text editörüdür. Yeni dosya açma, dosyaya yazma, kaydetme, değiştirme gibi daha birçok özelliği barındırıyor. Tüm bilgiler önce buffer’da saklanıp kaydedilmek istendiği zaman dosyaya yazılıyor. Input mode ise biraz karışık. İlk olarak satırlar 100′er 100′er atlıyor, örneğin yeni bir dosya açtık. Yazdığımız ilk satır 0, [...]
Foobar2000 Müzik çalarMart 26, 2010
Windows Media Player’ı yavaşlığı, harcadığı yüksek ram ve cpu yüzünden hiç kullanmayan biri olarak, Aimp2 tam bana göre bir müzik çalardı. Fakat o da son günlerde Windows 7 kurulu bilgisayarımda hata vermeye başladı. Aimp’de kulaklıkla müzik dinlerken, kulaklığı çıkardığım anda program duruyor ve parçaları çalmıyordu. Farklı versiyonlarını indirip denedim, ayarlarını kurcaladım ama bu hatanın önüne [...]
Tüm dillerde FibonacciMart 12, 2010
Tüm programlama dillerinde hem Recursive hem Iterative şekilde Fibonacci sayılarını bulan programların kaynak kodların merak ettiyseniz, bu site tam aradığınız yer. Ada ,Asp, Awk, Basic, Boo, C, C++, C#, Caml, Cobol, Eiffel, Erlang, F#, Forth, Fortran, Haskell, Java ,JavaScript, Lisp, Lua, Oberon, OCaml, Oz, Pascal, Perl, PHP, Prolog, Python, Rebol, Rexx, Ruby, Scala, Scheme, Scriptol, [...]
Student-List ProgramıMart 2, 2010
Student-List Programı 2009 yılında Data Structures dersi için yapmış olduğum bir program. Program bir text dosyasındaki öğrencileri ve onların bilgilerini kaydediyor ve bu bilgiler üzerinde değişikliklere imkan veriyor. Basitçe sıralamak gerekirse, yeni öğrenci ekleme, öğrenci silme, not-proje-final notlarını değiştirme, tüm bunları sıralama, bunlarla ilgili istatistik tutma gibi daha birçok işlem yapılabiliyor. Projeyi, C dilinde doubly [...]