Sayfalar

debugger etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
debugger etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

5 Ekim 2011 Çarşamba

sonunda o gün geldi işte :)

Evet artık an itibariyle şu yazıyı da gördüm ya "You have version 11,0,1,152 installed". Bunlar mutluluk göz yaşları :) Tabi şaka bir yana sonunda Adobe Flash Player 11'i çıkarmış bulunmakta. Artık ne zaman yeni bir güncelleme ile değişiklik yapacaklar derdi stresi kalmadı bende şükür ki :) Sonunda ne BETA ne de Release Candicate...

Hepimize bu gelişme hayırlı uğurlu olsun o zaman :)

Bir de hazır yeri gelmişken Away3D'nin forumunda ve birkaç başka kişide daha gördüm bu derdi: "Kurulu olan bir flash player nasıl kaldırılır?" ve kendi yaşadığım bir dert olarak da FP11 Adobe'un sayfasına taşınmadan önce yani hâlâ geliştirilmekte olduğu dönemde Labs'da yer almaktaydı ve haliyle Debugger'ları da oradaydı ama şimdi FP11'in Debugger'ını neredeydi :)  Bi' hevesle kurmuş olduğum FP11'in debugger'ının RC Debuggerıyla uyumsuz olacağı aklıma dahi gelmemişti o heyecanla. Çünkü halihazırdaki projelerimi yeniden değiştirmek zorunda kalabileceğim düşüncesi bile beni yormaya yetiyordu ancak düşündüğüm gibi olmadı ve güncel sürüm tek bir problem haricinde sorunsuz bir şekilde çalıştı ki o da Debugger'larının uyumsuzluğuydu. Hemen küçük bir araştırmanın ardından da tüm problemlerin çözümü meğer bu sayfada olduğunu gördüm. Güncel sürümün ve bir önceki stabil sürümün debugger'larını ve uninstal'ları burada mevcut. Ayrıca Adobe'un bu sayfasında da detaylı bir şekilde unistall sürecinden bahsedilmiş.

Aşağıdaki resimler araba oyunumun biraz daha geliştirilmiş haline ait.
  • Gölge sistemini biraz daha geliştirdim. 
  • Işıklandırma sisteminde hala biraz problem var malesef :)
  • Hız ibresi ile haritayı ekledim
  • Oyun içindeki nesneleri kontrol noktası ( checkpoint ) olarak kullanmak istiyorum. Bu yüzden onların dinamiğini hala aktifleştirmedim. Şu anda sahnede boş boş duruyorlar :)
  • Sağolun Away3D Bloom Filter geliştirmiş hemencecik sahneme ekleyiverdim. 
  • Şimdilerde kamera sistemi üzerinde çalışıyorum. Kamera açısını değiştirebilmek için.

31 Ağustos 2010 Salı

code::blocks hakkında

Diyelim ki elimizde algoritmasını oluşturduğumuz ve Windows ortamında çalışmasını istediğimiz bir projemiz mevcut ve de kaynak bolluğu açısından da c/c++’ı tercih ettik. Şimdi bu algoritmayı geliştireceğimiz bir ortam lazım bize. Bilienen en büyük ve geniş ortam tabi ki de Microsoft Visual Studio. ve .NET platformu. Ancak yasal çalışmak istiyorsak ve maliyet açısından da sıkıntı çekiyorsak bize bedava olan bir derleyici lazım. Bu ihtiyacı karşılamak için de açık kaynak kodlu bir IDE olan Code::Blocks tercih edilebilir zira hem fonksiyonelliği hem de kullanışlığı yüksek bir arabirime sahiptir.

Seçimlerimizi yaptığımıza göre "Nedir bu Code::Blocks?" , "Özellikleri nedir?" , "Compiler, Debugger, Linker, IDE vb. terimlerin anlamları nedir?" bunlara el atalım.

Şimdi ilk önce Code::Blocks’un ne olduğu sorusuna geçelim. Code::Blocks içinde GCC paketini barındıran Cross-Platform bir IDE uygulamasına güzel bir örnektir.

Sıra bu süslü püslü bilgisayar terimlerinin ne olduğunda;
Cross-Platform : Birden fazla işletim sisteminde dağıtımı bulunan uygulamalardır diyebiliriz cross-platform için.
  • Windows 2000/XP/Vista/7
  • Linux 32-bit/64-bit
  • Mac OS X
platformlarında uygulamaları bulunduğu için Code::Blocks bir cross-platform uygulamasıdır.

IDE : Integrated Development Evironment ( Tümleşik Geliştirme Ortamı ) özelliği olan programlar içinde pek çok geliştirme ortamını barındırırlar. Tümleşik geliştirme ortamlarında olması gerekli en temel özellikler:
  • Programlama diline göre sözdizimi renklendirmesi yapabilen kod yazım editörü.
  • Kod dosyalarının hiyerarşik olarak görülebilmesi amacıyla hazırlanmış gerçek zamanlı bir dizelge.
  • Tümleşik bir derleyici, yorumlayıcı ve hata ayıklayıcı.
  • Yazılımın derlenmesi, bağlanması, çalışmaya tümüyle hazır hale gelmesi ve daha birçok ek işi otomatik olarak yapabilmek amacıyla küçük inşa araçları.

Peki Code::Blocks bir IDE ise bu şartları sağlıyor mu? Sırasıyla inceleyelim:

1. "Programlama diline göre sözdizimi renklendirmesi yapabilen kod yazım editörü. " ve "Kod dosyalarının hiyerarşik olarak görülebilmesi amacıyla hazırlanmış gerçek zamanlı bir dizelge."( Örnek Resim 01 )

2. "Tümleşik bir derleyici, yorumlayıcı ve hata ayıklayıcı. " ve "Yazılımın derlenmesi, bağlanması, çalışmaya tümüyle hazır hale gelmesi ve daha birçok ek işi otomatik olarak yapabilmek amacıyla küçük inşa araçları"

Örnek Resim 01
Code::Blocks;
  • Compiler ( derleyici ) olarak GCC ( GNU Compiler Collection ) paketini (C, C++, Objective-C, Fortran, Java ve Ada dillerini içerisinde barındırmaktadır.) kullanmaktadır.
  • Ancak programımızın çalışmasını istediğimiz platform olarak Windows’u seçtiğimiz içinGCC’nin Win32 uygulamalarını derleyen kısmı olan MinGW ( Minimalist GNU for Windows) ‘yi kullanmaktadır demek daha doğru olacaktır :)
  • Debugger ( Hata Ayıklayıcı ) olarak GNU’nun hata ayıklayıcısı olan GDB’yi kullanmaktadır ( GDB: The GNU Project Debugger ) . GDB; C,C++ Objective-C, Ada Pascal ve diğer dillerde yazılan kodlarda hata ayıklayabilir-miş sitesinde yazılana göre :)
  • Yorumlayıcı kısmına girecek olursak tam olarak Code::Blocks’un nasıl bir yorumlayıcı kullandığından emin değilim açıkcası :)ama kullandığı bir tane mevcuttur muhakkak ( Yorumlayıcı hakkında daha fazla bilgi almak için tıklayınız. )

Code::Blocks’un sitesinden de özellikleri hakkında bilgi sahibi olabilirsiniz. Şimdi sıra Code::Blocks’un kurulumunda. Devam etmek için "Code::Blocks’un Kurulumu " başlıklı yazıya devam edebilirsiniz.

Bu yazıda kullanılan siteler :
  • http://en.wikipedia.org/wiki/Integrated_development_environment
  • http://en.wikipedia.org/wiki/Linker_%28computing%29
  • http://en.wikipedia.org/wiki/Compiler
  • http://en.wikipedia.org/wiki/Debugger
  • http://gcc.gnu.org/
  • http://www.bilgisayarkavramlari.com/2008/01/04/yorumlayici-interpreter/