Arkadaşlar ben web programlama konusunda bir hayli iyi sayılırım ama masaüstü programcılığında sıfırım. Gerçi web için kullandığım Perl dili sizlerin masaüstü programcılığında kullandığınız dillere çok benziyor ama ben daha başlangıcını beceremediğim için ş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 çalış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 için ayrı ayrı düzenlemesini mi yapıyorsunuz? Eğer öyle yapıyorsanız bu zor olmuyor mu? Yada yazdığınız her programı ayrı ayrı işletim sistemlerinde nasıl deniyorsunuz? Linux/Unix in çeşit çeşit versiyonları var, Windows'un ve Mac'in çeşit çeşit versiyonları var. Bu işletim sistemlerinin hepsini tek tek bilgisayarınıza yükleyip, çalışıp çalışmadığını mı deniyorsunuz? Bu çok büyük 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 masaüstü programcılığında önemli. (Emin değilim) Eğer öyleyse yazdığınız programları onlarca ayrı çeşit ayrı donanımlı bilgisayarda nasıl deniyorsunuz?
3- Birde masaüstü programcılığında bellek yönetimi 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 göre o program hangi bilgisayarda çalışı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 göre ihtiyaç duyduğu bellek miktarı da çok çok 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 yüzünden mi? Yoksa başka nedenler de mi var?
Cevaplarınız için şimdiden teşekkür ederim.
Saygılar, sevgiler.
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 çalış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 için ayrı ayrı düzenlemesini mi yapıyorsunuz? Eğer öyle yapıyorsanız bu zor olmuyor mu? Yada yazdığınız her programı ayrı ayrı işletim sistemlerinde nasıl deniyorsunuz? Linux/Unix in çeşit çeşit versiyonları var, Windows'un ve Mac'in çeşit çeşit versiyonları var. Bu işletim sistemlerinin hepsini tek tek bilgisayarınıza yükleyip, çalışıp çalışmadığını mı deniyorsunuz? Bu çok büyük 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 masaüstü programcılığında önemli. (Emin değilim) Eğer öyleyse yazdığınız programları onlarca ayrı çeşit ayrı donanımlı bilgisayarda nasıl deniyorsunuz?
3- Birde masaüstü programcılığında bellek yönetimi 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 göre o program hangi bilgisayarda çalışı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 göre ihtiyaç duyduğu bellek miktarı da çok çok 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 yüzünden mi? Yoksa başka nedenler de mi var?
Cevaplarınız için şimdiden teşekkür ederim.
Saygılar, sevgiler.