Perşembe, Ocak 25, 2007

CBuiler 'ın Ölümü 2


Okumadıysanız öncelikle birinci yazıyı okuyun ! hani
"kimse üvey evlat olmak istemiyordu." diye bitirmiştik.
Bu adam fena halde abartıyor diye düşünüyorsanız, Interbase'in sokağa atılışı ve FireBird'ün doğuşunu hatırlatırım 1 Pek çok işletim sisteminde çalışan bir veri tabanına sahipsiniz ve siz artık bu ürünü geliştirmeyeceğim deyip sokağa salıyorsunuz. Bu - tabiri caizse - salaklığın tek açıklaması "biz C ile çalışmak istemiyoruz Bize pascal yeter anlayışıdır"

Neyse efendim biz konumuza dönelim Windowslu günler başladı ve Borland OWL Microsoft MFC gibi OO kütüphaneler çıktı. OO Kütüphaneler iskelet bir sınıftan :) başlayan her tarafa dal budak salan devasa yapılar içeriyordu. -Kullanımlarıda anlaşılmalarıda pek kolay değildi - Sonra daha değişik bir sistem çıktı RAD Rapid Aplication Development. yine OO bir kütüphane vardı, anlamanız yine kolay olmasada kullanımı basitleşmişti 2

Borland Bu sisteme VCL ile katıldı. Delphi ortaya çıktı ve tabiri caizse ortalığı silip süpürdü. Tabii üvey evlat Turbo C de artık VCL takviyesi ve bunun için dile yapılan eklemeriyle 3 CBuilder' dönüştü ve CBuilder -BCB- doğdu.
Yıllar geçtikçe Delphi yaygınlaşmasına rağmen aynı kolaylığa sahip olan BCB C cephesinde aynı sonuca ulaşamadı. Yeni öğrenenler "Eğer VCL kullanacaksam Niçin aslından başlamayayım " deyip Delphi'ye başladılar. Eski C ler ise "Ben VCL'e VCL demem VCL C ile yazılmamışsa" deyip BCB den uzak durdular. Bütün Bunlara rağmen Borland 6. versiyona kadar üvey evladını bırakmadı. Bundan sonra tamamiyle bağrına basdı :)

Unutmadan Bu arada bir de Kylix macerası var. Borland Linux'un geleceğini parlak görüp Linux IDE için gibi çok doğru bir işe girişir. Doğru işe başlamıştır fakat doğru şekilde yapmamıştır 4 işini Borland VCL kütüphanesini QT kütüphanesini kullanarak cross-platform hale getirir CLX. IDE yi ise libwine kullanarak Linux altında çalıştırır. Elhasıl Kylix bir Hilkat garibesi olarak doğar zaten fazlada yaşamaz.Eğer Borland C/C++'ı üvey evlat olarak görmeseydi en azından Linux'a geçiş işinde C/C++'ı bazalırdı pek çok GUI kütüphanesi emrine amade haline gelirdi. Belki Kylix çok daha uzun ömürlü olurdu.

Ve son atılımlar; Önce bir haber yayıldı ortalığa "Borland, IDE Araçlarını Satıyor..." diye, üzülüyoruz. Ardından sonra Turbo olarak yeniden çıkarıyor. Seviniyoruz, Küllerinden yeniden doğdu diye fakat sonuç yine hüsran 5

Son söz : CBuilder'a ve VCL 'e alışmış bir C / C++ programcısının artık alternatifi yoktur 6 CBuilder ölmüştür. Eğer Windows üzerinde programcılık yapacaksanız CBuilder 6 - hatta 5 - işinizi fazlasıyla görecektir. Yok gelecekle ilgili planlarınız varsa. Kendinize alternatifler aramanız lazım. 7

_________________

1 ) Borland böyle bir veritabanı sistemini terk etti -opensource - geliştirmeyeceğini söyledi
sonradan bu kadar salaklık olmaz deyip kodu yeniden kapayıp geliştirmeye devam ettiysede Interbase'i Firebirde çeviren uçup gitmişti

2) Hatta bu şekilde programlamaya başlayan! insanlara forumlarda çok basit işler için bile
component ararken rastlıyoruz.
- Başımı kaşıyacak zamanım yok. Baş kaşıyan component yokmu ?
- Programı kendi yazan component yok mu ?
3) Eklentiler konusunda "I am, of course, aware of how controversial it is to add extensions to C++. However, I personally am only interested in good technology and the quality of the products I use. BCB is a good product, and part of what makes it good is the power of the VCL
and the power of the component, property, event model of programming. The new extensions have been added to the language to make this kind of programming possible, and so I am in favor of these changes." demiş Charlie Calvert "C++ Builder Unleashed" adlı kitabında
ve fakat bu eklentiler yüzünden artık başka bir alternatifiniz olmuyor

4) Pascal içinden C++ library lerini direk olarak çağıramıyorsunuz yani CLX için borland
OO kütüphane olan Qt'ye C den bir arabirim yazıp sonra Pascal içinden çağırarak CLX
kütüphanesini oluşturur siz bide bunu C++ içinden çağırıldığını düşünün. yada Kylix C++'ı
çalıştırmayı bir deneyin

5) http://bdn.borland.com/article/33659

-Does Turbo Delphi (for Win32) require the .NET Framework to be installed?
-Yes. Some of the functionality in the IDE is managed code that requires the .NET Framework. However, the apps you build in Turbo Delphi (Win32) do not need the .NET Framework.
sonundaki yorumları bir okuyun
From what I can tell dont count on it. It seems like Borland is finally in bed with MS without a condom and doing anything for Linux is a big NO NO.

6) Delphi kullananların bir alternatifi var freepascal + lazarus ama Biraz kolları sıvayıp yardım etmeleri gerikiyor.

7) Eğer yazdıklarımı takip ediyorsanız, Bulduğum alternatifleride biliyorsunuzdur.
Başka bir yazı konusu ama ben yinede kısaca belirteyim Cross-platform bir IDE ve
Cross-platform kütüphaneler - ihtiyacınıza göre -
IDE : CodeBlocks
GUI : FLTK , wxWidgets, gtk+, Qt, Fox Toolkit, Ultimate++, ...
Veritabanı : Sqlite , IBPP , libmysql, libodbc++, libpq, ...
Oyun Programlama : Allegro, Irricht
Ses : Audiere, OpenAL, libcda, libogg, ...
Grafik : OpenGL freeGlut SDL

Cumartesi, Ocak 20, 2007

OpenMortal yada Mortál Szombat!!

Mortal Kombat oyununu bilmeyeniniz yoktur herhalde işte OpenMortal da Açık kaynak kodlu
benzeri. Daha da güzel tarafı kendi karakterinizi oluşturabiliyorsunuz.
OpenMortal

Özellikle programlayla uğraşanlar Muhakkak inceleyin, öğrenecek çok şey bulacaksınız


Biri de sevabına bir Kara yağız palabıyıklı bir Yağlı güreşçi ekleyiversin oyuna ;)

Perşembe, Ocak 18, 2007

PathFinder Demo



Fazla söze gerek yok Bizim Fatih Presta'nın lib2dp' sinin demosunun Grafik ortama
aktarılması.
Kullanımı basit :
Max X Len ve Max Y Len ile Ebatlar belirlenir
Random Map ile Yeni harita oluşturulur
Empty Map ile Boş bir harita oluşturup kendiniz çize bilirsiniz
Harita üzerinde hücrelere tıklayarak düzenleme yapılır
Find Path ile çözüm bulunur

Program Bu haliyle sol üst hüğcreden sağ alt hücreye olan yolu buluyor fakat ufak tefek
düzenlemeyle herhangi iki hücre arasındaki yoluda bulabilir.
İndirmek için
Download For Windows
Download For Linux

Cumartesi, Ocak 13, 2007

Dili yok kalbimin !

Yeni yıla girdik epeydir bir şey yazamıyorum. Yazacak pek çok şey birikti;
BluePlayer'ın 0.7 versiyonu, Bizim Fatih Presta'nın lib2dp' sinin demosu,
TextIntoBmp nin yeni versiyonu, CBuilderın Ölümü 2, MCH den aktaracaklarım...
ama
olmuyor işte Dili yok kalbimin !
Bana sor sevgili kâri, sana ben söyleyeyim
Ne hüviyette şu karşında duran eş'arım:
Bir yığın söz ki, samîmiyyeti ancak hüneri;
Ne tasannu'bilirim, çünkü, san'atkârım
Şi'r için ''göz yaşı'' derler; onu bilmem, yalnız
Aczimin giryesidir bence bütün âsârım!
Ağlarım ağlatamam; hissederim, söyleyemem,
Dili yok kalbimin, ondan ne kadar bîzarım!
Oku şâyed sana bir hisli yürek lâzımsa
Oku, zîrâ onu yazdım iki söz yazdımsa.
Koca şair böyle dedikten sonra bu konuda şikayet etmemek lazım

Perşembe, Ocak 04, 2007

Yürü hala ne oyunda oynaştasın Presta'nın FGA'yı yazdığı yaştasın !



Genetic metod için kullandığım kütüphanyi biliyorsunuz FGA geçenlerde bu konuda gezinirken. Projenin yazarının pinkfloyd_ap nickli şahıs olduğu öğrendim.
* FGA - Fast Genetic Algorithm' nın dışında
* 2DPathfinder (lib2dp) :
2 Boyutlu Haritalar üzerinden yol bulma işini yapan ilgiç bir kütüphane
* NNF - Neural Net Framework (nnf)
Yapay Sinir Ağlarından "feed-forward neural nets" oluşturan diğer kütüphane.
iki kütüphane daha yazdığını şaşkınlıkla öğrendim
My name is Alessandro Presta, I'm 17 years old and I live in Genoa, Italy. I love basketball, rock music, maths and, of course, programming.
satırlarını okuyunca şakınlığım daha da arttı. Bu projeleri hazırlayan kişi 17 yaşındaki genç bir italyanmış.
Ya bizim ne eksiğimiz var dedim kendi kendime. Forumlarda rastlıyoruz Programlamayla ilgili eğitim alanlar bile ödevlerinin yapacak enayi arıyor. Tembellikten bir kurtulabilsek başka eksiğimiz yok.
Üstteki resimdeki artist görünümlü genç kardeşimiz Sourceforgde 3 adet yapay zeka konulu proje sahibi -artık- 18 yaşında Alessandro Presta. Genç olmak tembel olmayı gerektirmediğinin fiili ispatı. Atalarımızın mirasını çoktan bitirdik. Lale devri çoktaan bitti. Artık çalışma zamanı başka yolu yok. Haydi

Yürü hala ne oyunda oynaştasın Presta'nın FGA'yı yazdığı yaştasın