digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

Gambas
Gambas Logo
Gambas 3 Logo
Gambas 2 Logo
Gambas 3.3.4 running on Fedora 16 with Xfce
Gambas 3.3.4 running on Fedora 16 with Xfce
Appeared in 1999
Designed by Benoît Minisini
Stable release 3.4.1 (April 5, 2013; 44 days ago (2013-04-05)[1])
Influenced by Visual Basic, Java[2]
OS Linux, FreeBSD; version for
Mac OS X in progress
License GNU GPLv2+

Gambas is the name of an object-oriented dialect of the BASIC programming language as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems,[3] its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish language, from which the project's logos are derived.

Gambas is included in a number of Linux distributions' repositories, such as Debian's, Fedora's, Mandriva Linux's and Ubuntu's. There is a Windows version of Gambas which can run under the Cygwin environment, although this version is significantly less tested than its Linux counterparts and is command line only; coLinux and derivatives have also been used. Gambas from version 3.2 can run on Raspberry Pi but offers no JIT there.

Contents

History [edit]

Gambas 1.0.15 running from KDE

Gambas was developed by the French programmer Benoît Minisini with its first release coming in 1999. Benoît had grown up with the BASIC language, and decided to make a free software development environment that could quickly and easily make programs with user interfaces.[2]

The Gambas 1.x versions featured an interface made up of several different separate windows for forms and IDE dialogues in a similar fashion to the interface of the GIMP. It could also only develop applications using Qt and was more oriented towards the development of applications for KDE.[4] The last release of the 1.x versions was Gambas 1.0.19.

Gambas 2.7 with Russian interface

The first of the 2.x versions was released on January 2, 2008 after three to four years of development. It featured a major redesign of the interface, now with all forms and functions embedded in a single window, as well as some changes to the Gambas syntax, although for the most part code compatibility was kept. It featured major updates to existing Gambas components as well as the addition of some news ones, such as new components that could use GTK+ or SDL for drawing or utilize OpenGL acceleration. Gambas 2.x versions can load up and run Gambas 1.x projects, with occasional incompatibilities.

The next major iteration of Gambas, the 3.x versions, was released on December 31, 2011.[5] Early benchmarks of the Gambas 3 development versions showed its Gambas scripting being significantly faster than Perl and Python equivalents.[6] An independent contributor, François Gallo, has also ported Gambas 3.x to Mac OS X and says he will release packages for it.[7]

Features [edit]

Gambas 2.7.0 running on Fedora Linux with Blackbox

Gambas is designed to build graphical applications programs using the Qt or the GTK+ toolkit; the Gambas IDE is written in Gambas itself.[8] Gambas includes a GUI designer to aid in creating user interfaces, but can also make command line applications.[9] The Gambas runtime environment is needed to run executables.

Functionality is provided by a variety of components, each of which can be selected to provide additional features.[10] Drawing can be provided either through Qt and GTK+ toolkits, with an additional component which is designed to switch between them.[11] Drawing can also be provided through the Simple DirectMedia Layer, which can also be utilized for audio playback through a separate sound component. GPU acceleration support is available through an OpenGL component, as well as other hardware functionally provided by various other components.[11] There are also components for handling other specialized tasks.[10]

With Gambas, developers can also use databases such as MySQL or PostgreSQL, build KDE (Qt) and GNOME GTK+ applications with DCOP, translate Visual Basic programs to Gambas and run them under Linux, build network solutions, and create CGI web applications.

Gambas since version 3.2 IDE has integrated profiler and it started to use Just-in-time compilation technology.

Differences from Visual Basic [edit]

Gambas is intended to provide a similar experience as developing in Microsoft Visual Basic, but it is not a free software clone of the popular proprietary program. The author of Gambas makes it clear that there are similarities to Visual Basic, such as syntax for BASIC programs and the integrated development environment; Gambas was written from the start to be a development environment of its own and seeks to improve on the formula.[12][13][14]

Its object model and each class being represented in a file, the archiver to package the program is inspired by the Java programming language. Gambas is intended to be an alternative for former Visual Basic developers who have decided to migrate to Linux. There are also other important distinctions between the Gambas and Visual Basic. One notable example is that in Gambas array indexes always start with 0, whereas Visual Basic indexes can start with 0 or 1.[15]

Adoption [edit]

One of the examples running inside Gambas 3 IDE
Game: Stars War made in Gambas3

Several programs and many forms of example code have been written using and for Gambas. As of 28 October 2012 (2012-10-28), Freshmeat listed 23 applications that were developed using Gambas,[16] while the Gambas wiki listed 70;[17] several other specialized sites list Gambas applications and code.[18][19][20][21] Several community sites, including community forums and mailing lists, also exist for Gambas.[22] White Island Software offers project hosting, program listing, forums and more for Gambas users.[23]

Example code [edit]

Hello world program with GUI.

Public Sub Form_Open()
 
  Message("Hello World!")
 
End

Program that computes a 100-term polynomial 500000 times, and repeats it ten times (used for benchmarking).

Private Sub Test(X As Float) As Float
 
  Dim Mu As Float = 10.0
  Dim Pu, Su As Float
  Dim I, J, N As Integer
  Dim aPoly As New Float[100]
 
  N = 500000
 
  For I = 0 To N - 1
    For J = 0 To 99
      Mu =  (Mu + 2.0) / 2.0
      aPoly[J] = Mu
    Next
    Su = 0.0
    For J = 0 To 99
      Su = X * Su + aPoly[J]
    Next
    Pu += Su
  Next
 
  Return Pu
 
End
 
Public Sub Main()
 
  Dim I as Integer
 
   For I = 1 To 10
     Print Test(0.2)
   Next
 
End

See also [edit]

References [edit]

  1. ^ "GAMBAS 3 Documentation". Retrieved 2012-01-01. 
  2. ^ a b "Gambas Documentation Introduction". Gambas Website. Retrieved 2011-05-07. 
  3. ^ Upfold, Peter (2008-09-08). "Gambas — Almost Visual Basic for Linux". FOSSwire. Retrieved 2011-05-07. 
  4. ^ "Gambas: A Fast Visual Basic for Linux". CodeFez. Retrieved 2007-04-04. 
  5. ^ "Gambas 3.0 for BASIC with bug and security fixes". The H. Retrieved 2012-01-05. 
  6. ^ "Benchmarking". Gambas Website. Retrieved 2011-05-07. 
  7. ^ "A step forward in Gambas!". François Gallo. Retrieved 2011-07-18. 
  8. ^ "Gambas". Penguin Sightings. 2008-10-24. Retrieved 2012-02-18. 
  9. ^ An Alphabet of Computer Languages: BASIC, PCLinuxOS Magazine
  10. ^ a b Fernandez, Daniel (2004-11-11). "Regarding Gambas". OSNews. Retrieved 2011-05-07. 
  11. ^ a b "Gambas RAD". Linux.co.uk. Retrieved 2011-05-07. 
  12. ^ Mark Alexander Bain (2008-08-28). "Gambas -- Almost Visual Basic on Linux". Suite101. 
  13. ^ Frank Wieduwilt (2008-10). "Programming with the Gambas Basic IDE". Linux Pro Magazine. Retrieved 2011-12-10. 
  14. ^ AWC Electronics. "Physical Computing with Linux: A Rapid Approach using Gambas". Retrieved 2012-02-18. 
  15. ^ "Differences from Visual Basic". Gambas Website. Retrieved 2011-05-07. 
  16. ^ "23 projects tagged "Gambas"". Freshmeat. Retrieved 2012-10-28. 
  17. ^ "Application Repository". Gambas. Retrieved 2011-07-16. 
  18. ^ "GAMBAS BASIC Web site". GAMBAS BASIC. Retrieved 2011-05-07. 
  19. ^ "Gambas Category". Rosseta Code. Retrieved 2011-11-18. 
  20. ^ "Gambas Examples". Piga Software. Retrieved 2011-05-07. 
  21. ^ "Gambas Programs". Piga Software. Retrieved 2011-05-07. 2010
  22. ^ "Mailing Lists & Forums". Gambas Web site. Retrieved 2011-05-07. 
  23. ^ About — White Island Software

Further reading [edit]

External links [edit]


Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Gambas — Please support Wikipedia.
A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
42492 videos foundNext > 

Sizzling Gambas

How to cook Sizzling Gambas the Panlasang Pinoy way. Visit us at http://panlasangpinoy.com.

Gambas

Filipino recipes - Cook n' Share how to make Gambas Cook n' Share way http://www.filipinocooking.net/recipe/special-sizzling-gambas/ Music by: Kevin MacLeod.

Gambas Al Ajillo

Cooking demo with Barcelona Executive Chef Adam Halberg.

Gambas (Visual Basic like) in EeePC under Ubuntu

Running GAMBAS (Visual Basic-like compiler) running in my EeePC under UBUNTU.

Gambas al Ajillo "Shrimp Recipe"

Chef Hendrik Cornelissen shows you how to make sautéed shrimp with garlic.

Recette : Grosses gambas, tian d'aubergines et tomates grill

Cette semaine, François Roboth, notre spécialiste de la gastronomie, nous propose une recette simple, facile et pas chère : grosses gambas, tian d'aubergines...

Jeder macht Gambas - wir machen den Unterschied www.piro-beeck.de/html/news.html

Liebe Gäste, Wir sind stolz, unsere „All You can eat" -Tage präsentieren zu können, ein hervorragendes Angebot, jeweils mit Gambas oder mit Chicken Wings.Wir...

Honrado y Pobre - The Gambas -

The Gambas: videoclip de su himno "Honrado y Pobre", banda sonora de la crisis 2008-09, perteneciente a su primer trabajo discográfico "Alegría Social" (2009).

Ubuntu 10.10: Programmieren mit Gambas

In diesem VideoTutorial wird gezeigt, wie Sie auch unter Ubuntu sehr leicht selbst programmierte Programme erstellen können, die auf jedem anderen Ubuntu Rec...

the gambas -Solo-

42492 videos foundNext > 

2501 news items

Times of India

Times of India
Sun, 19 May 2013 00:35:26 -0700

Some of the popular tapas are Tortilla Espanola (Spanish omelette), Patatas Bravas (potatoes in Brava sauce), Gambas al Ajillo (shrimp in garlic). Paella: Named after the special pan used for cooking it, Paella is a classic Spanish dish of rice ...
 
El Ideal Gallego
Wed, 15 May 2013 17:39:06 -0700

Eso son solo hilillos de plastilina”, dijo un día levantando la cabeza del plato de gambas para volver a él de inmediato a pelearse con las cáscaras. Porque seguro que fue él quien realmente acuñó en una cervecería aquella frase antes de que Rajoy la ...

L'indépendant.fr

L'indépendant.fr
Thu, 16 May 2013 21:45:41 -0700

Pour créer une dynamique, l'Amicale des amis de l'US Millas XV avait organisé dernièrement, à l'occasion de la finale du championnat de Roussillon opposant l'US Millas à la Côte Vermeille, un repas "poulet gambas". Le tout dans une ambiance festive et ...
 
Baltimore Sun (blog)
Fri, 17 May 2013 06:25:00 -0700

Appetizers range from American bistro classics like tuna sashimi and beet salad to European cafe fare like gambas al ajillo and escargots stuffed into mushroom caps. The entrees are, well, eclectic. A whole rockfish is given a classic Provencal ...

Irish Independent

Irish Independent
Fri, 17 May 2013 10:14:05 -0700

Half the fun of eating chillies is in not knowing which mouthful is going to nail you, and boy when these gambas nailed you, they nailed you good. It was a game of roulette, where you hedge your bets between succulent, sweet and incendiary. If I had to ...

Winnipeg Free Press

Winnipeg Free Press
Fri, 17 May 2013 01:26:39 -0700

Choose your instrument. What bowed string instruments can be played on World Fiddle Day? violin; cigarbox fiddle; cello; stroh violin; double bass; violone; gourd fiddle; hardanger fiddle; tin fiddle; octobass; brass fiddle; viola de gambas; viola ...
 
Lukor
Mon, 13 May 2013 13:29:55 -0700

PALOMETA EN SALSA DE GAMBAS. 13 mayo, 2013. Ver la fuente original del artículo. Autor: María José. Normal 0 21. false false false. MicrosoftInternetExplorer4. st1:*{behavior:url(#ieooui) }. /* Style Definitions */ table.MsoNormalTable ...
 
Marmiton.org
Fri, 10 May 2013 11:56:52 -0700

Couper les têtes des gambas et les faire revenir à feu vif avec de l'huile d'olive et un peu d'eau. Ajouter ensuite la crème liquide, du sel, du poivre et du piment d'Espelette (1 à 3 pincées selon le goût) et continuer à faire mijoter à feu très doux ...
Loading

Oops, we seem to be having trouble contacting Twitter

Talk About Gambas

You can talk about Gambas with people all over the world in our discussions.

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!