Arkadaşlar ben web programlama konusunda bir hayli iyi sayılırım ama masaustu programcılığında sıfırım. Gerci web icin kullandığım Perl dili sizlerin masaustu programcılığında kullandığınız dillere cok benziyor ama ben daha başlangıcını beceremediğim icin şu anda sıfırım diyorum.
Merak ettiğim şeyler şunlar.

1- Java diliyle yazılmış programlar platform bağımsız olarak, programda bir değişiklik yapmaya gerek kalmadan her bilgisayarda calışabiliyor. Bunun dışında yazılmış C, C#, c++, Delphi, Phyton vs gibi diğer dillerde bu sorunu nasıl hallediyorsunuz? Yazdığınız programın her işletim sistemi icin ayrı ayrı duzenlemesini mi yapıyorsunuz? Eğer oyle yapıyorsanız bu zor olmuyor mu? Yada yazdığınız her programı ayrı ayrı işletim sistemlerinde nasıl deniyorsunuz? Linux/Unix in ceşit ceşit versiyonları var, Windows'un ve Mac'in ceşit ceşit versiyonları var. Bu işletim sistemlerinin hepsini tek tek bilgisayarınıza yukleyip, calışıp calışmadığını mı deniyorsunuz? Bu cok buyuk bir iş değil mi?

2- Birde sanırım sadece işletim sistemi değil, bilgisayarın donanımının da ne olduğu masaustu programcılığında onemli. (Emin değilim) Eğer oyleyse yazdığınız programları onlarca ayrı ceşit ayrı donanımlı bilgisayarda nasıl deniyorsunuz?

3- Birde masaustu programcılığında bellek yonetimi adında birşey duyuyorum. Sanırım bunun anlamı bilgisayarda yazdığınız programa ayrılan bellek miktarı oluyor. Bu miktar neden sınırlı? Bu miktarı siz kodları yazarken mi belirliyorsunuz? Yoksa yazdığınız koda gore o program hangi bilgisayarda calışıyorsa onun işletim sistemi mi belirliyor? Eğer bunu kullanıcının bilgisayarı belirliyorsa; kullanıcının bilgisayarı sizin programınıza yetecek kadar bellek ayırmazsa ne olacak? Birde bir programın o anda yaptığı işe gore ihtiyac duyduğu bellek miktarı da cok cok artabilir. Bu bellek miktarının sabit olması buna engel değil mi?


4- Platformdan bağımsız olduğu halde neden bazılarınız Java yerine başka dilleri tercih ediyor? Sadece hız meselesi yuzunden mi? Yoksa başka nedenler de mi var?

Cevaplarınız icin şimdiden teşekkur ederim.
Saygılar, sevgiler.