Sıkça Sorulan Sorular

Neden bu projeye "Gambas" adını verdiniz?

Özgür yazılımlara genelde hayvan isimleri veriliyor, özellikle de programlama dillerinde: Python, Camel, Bonobo, gibi. Ben de içerisinde "Basic" olmasını istedim. Böylece sonuç , Gambas Almost Means BASic!

Gambas Visual Basic™ ile uyumlu mudur?

Hayır, ve asla olmayacak da! İyi tarafı şu ki, bazı benzerlikleri var, ama asla eski Visual Basic kodunuzu alıp, hiçbir değişiklik yapmadan Gambas üzerinde çalışmasını beklemeyin. İki dil arasındaki farklılıkları gösteren örnekleri görmek için "Sorun giderme" sayfasına gözatabilirsiniz. Ayrıca bkz.: VB'den farkı

Gambas , Java veya .NET ile uyumlu olacak mı?

Korkarım ki asla olmayacak. Bazı iyi ve kötü sebepleri var: Ben ne Sun ne de Microsoft'um , kimseyi sadece tek bir dili heryerde ve herşey için kullanmaya mecbur etmek istemiyorum. Ahmakça birşey değil mi ? :-) Basit ve güçlü bir dil istiyorum, profesyoneller için tasarlanıp tasarlanmadığı önemli değil. Ayrıca bunu eğlence için de yapıyorum! Derleyiciler, yorumlayıcılar, makineler yazmayı seviyorum... Bu yüzden Java veya .Net kullanmadım. Mesela Gambas IDE Gambas ile yazıldı.

Gambas diğer platformları da destekliyor mu?

Gelecekte, umarım tek ve basit bir cevabı olacak : "Evet!". :) Şimdilik, Gambas ın BSD veWin32/Cygwin altında derlendiğine ait insanlardan gelen raporlar var.

Neden projenizi HBasic, MonoBasic, Parrot... gibi diğer diller ile birleştirmiyorsunuz?

Bu projeler ile benim projem arasında bir birleştirme düşünecek kadar çok teknik farklılıklar var.

Diğer bir problem ise Gambas yorumlayıcısının, istediğim dilin özelliklerine çok bağlı olması. .Net/Parrot dillerinin özellikleri Gambas ınkilerden çok farklı. Olay sadece byte kodunu yorumlamaktan ibaret değil. Mesela, çöp toplama (garbage collector) problemine karşı referans sayma var. Bileşen yönetim sistemine ne olacak? sınıf miras yönetimine ? Yorumlayıcı çengellerine ? Vs...

Gambası nasıl derleme yapıp yükleyebilirim ?

BENİOKU kısmına bakın.

Gambas'ı sistemimden nasıl kaldırırım ?

Eğer Gambas ı işletim sisteminizin paketleme mekanizması kullanarak yüklediyseniz, normal program kaldırma işlemi kadar kolay kaldırabilirsiniz. Eğer kaynaktan root olarak yüklediyseniz,sadece yükleme klasörünü kaldırın. Örneğin, eğer Gambas ı /opt/gambas2 dizinine yüklediyseniz , root olarak şunu yazın:

$ rm -rf /opt/gambas2

Eğer yüklemedeki prefix /usr veya /usr/local ise (varsayılan değer budur) bu durumda her bir klasörü tek tek silmeniz gerekir.

$ rm -f /usr/local/bin/gbx2 /usr/local/bin/gbc2 /usr/local/bin/gba2 /usr/local/bin/gbi2
$ rm -rf /usr/local/lib/gambas2
$ rm -rf /usr/local/share/gambas2

PostgreSQL, MySQL veritabanlarıma Gambas ile erişebilirmiyim ?

Şu anda kararlı versiyonda sadece PostgreSQL, ve SQLite veritabalarına erişebilirsiniz, fakar geliştirme versiyonunda daha fazla veritabanına erişebilirsiniz. Eğer başka bir veritabanı sistemi için sürücü geliştirmek istiyorsanız, bana bildirin. Memnuniyetle karşılarım!

C/C++ programcısıyım. Size nasıl yardım edebilirim?

Yardıma hoşgeldiniz! İlk önce developer mailing-list mail listesine abone olup kendinizi tanıtabilirsiniz.

Sonra, Gambas mimarisinin yapısını: derleyiciyi, yorumlayıcıyı, geliştirme ortamını, bileşenleri, ve bunların hepsinin bir arada nasıl çalıştığını anlamaya çalışın. Sonra, Wiki'deki geliştirici belgelerini okuyabilirsiniz: size nasıl bileşen programlayacağınızı açıklayacaktır. Yorumlar ile dolu gb.example isimli bileşen örneğini bulacaksınız. Bu örneğin kodlarını okuyarak, nasıl bileşen yazacağınızı anlayacaksınız. Eğer veritabanı için veritabanı bileşen yazmak istiyorsanız, PostgreSQL sürücüsü kodlarında satır yorumları vardır, yani kolaylıkla ne yapmanız gerektiğini inceleyebilirsiniz. Okulda 1 yıldan fazla C/C++ öğrenmek için çalıştığınız koşuluyla, tabii ki sorularınızı elimden geldiğince yanıtlayabilirim :-)

C/C++ programcısı değilim. Size nasıl yardım edebilirim?

Aşağıdaki yardımlardan herhangi birini içtenlikle karşılayabiliriz. C/C++ programlama yeteneğinizin olmasına gerek yok!
  • Gambas ı kurcalayıp hataları bildirmek.

  • Yeni başlayanlar için örnek programlar yapmak, ve kaynak koduna koyabilmem için bana göndermek.

  • Yeni başlayanlara ilk Gambas programının nasıl yazılacağını anlatan bir makaleders yazmak.Bu güzel bir fikir olurdu! :-)

  • Eğer çevrilmediyse Gambas ı kendi dilinize çevirmek. Daha fazla bilgi için bkz. How To Translate The Gambas IDE (deprecated)

Gambası kullanarak tescilli yazılım geliştirebilirmiyim ?

Evet, geliştirebilirsiniz. Ama QT GUI bileşen kullanmışsanız, ör. programınız grafiksel bir arayüze sahipse, geliştirmeye başlamadan önce QT lisansı almanız gerekiyor. Diğer türlü, yazılımınızı "özgürlük" teki gibi "özgür" geliştirebilirsiniz :-)

Gambas'ı Windows™ 'a taşıyacakmısınız ?

Hayır bunu yapmayacağım, ama bunu yapmaya çalışan insanlara yardım edebilirim. Kendim geçmişte Gambas kaynak kodlarını Cygwin ile derledim, ama tam olarak başarılı olamadım. Şunu da belirtmek lazım ki, taşınacak birçok şey var: süreç yönetimi, qt bileşen, vs... Bu bayağı büyük bir iş.