Wed . 19 May 2019

Gambas

gambas al ajillo, gambas
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 and Portuguese languages, from which the project's logos are derived

Contents

  • 1 History
  • 2 Features
    • 21 Differences from Visual Basic
  • 3 Adoption
  • 4 Availability
  • 5 Example code
  • 6 See also
  • 7 References
  • 8 Further reading
  • 9 External links

Historyedit

Gambas 1015 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 interfaces2

The Gambas 1x 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 KDE4 The last release of the 1x versions was Gambas 1019

Gambas 27 with Russian interface

The first of the 2x 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 new ones, such as new components that could use GTK+ or SDL for drawing or utilize OpenGL acceleration Gambas 2x versions can load up and run Gambas 1x projects, with occasional incompatibilities

The next major iteration of Gambas, the 3x versions, was released on December 31, 20115 Early benchmarks of the Gambas 3 development versions showed its Gambas scripting being significantly faster than Perl and Python equivalents6

Featuresedit

Gambas 270 running on Fedora Linux with Blackbox

Gambas is designed to build graphical programs using the Qt currently QT 4x or the GTK+ toolkit GTK 3x also supported as of 360; the Gambas IDE is written in Gambas7 Gambas includes a GUI designer to aid in creating user interfaces, but can also make command line applications8 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 features9 Drawing can be provided either through Qt and GTK+ toolkits, with an additional component which is designed to switch between them10 Drawing can also be provided through the Simple DirectMedia Layer currently version 1x, with 2x support in the works11, which can also be utilized for audio playback through a separate sound component a component for the OpenAL specification has also been added GPU acceleration support is available through an OpenGL component, as well as other hardware functionally provided by various other components10 There are also components for handling other specialized tasks9

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

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 The IDE also includes a tool for the creation of installation packages, supporting GNU Autotools, slackpkg, pacman, RPM, and debs the latter two then tailored for specific distributions such as Fedora/RHEL/CentOS, Mageia, Mandriva, OpenSUSE and Debian, Ubuntu/Mint

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

Differences from Visual Basicedit

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 formula121314

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 115 Gambas also supports the += and -= shorthand not found in classic Visual Basic Both of these are features of Visual Basic NET however

Adoptionedit

DONKEYGB

Several programs and many forms of example code have been written using and for Gambas As of 28 October 2012update, Freecode formerly 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 code18192021 There is even a Gambas written application, named Gambas3 ShowCase, that acts as a software center to download or install Gambas 3 applications22 Several community sites, including community forums and mailing lists, also exist for Gambas23 Gambas Guru offers project hosting, program listing, forums and more for Gambas users24

Availabilityedit

Gambas is included in the repositories of a number of Linux distributions, such as Debian, Fedora, Mandriva Linux and Ubuntu A Microsoft Windows version of Gambas was run under the Cygwin environment, although this version was significantly less tested than its Linux counterparts and was command-line only; Cooperative Linux and derivatives have also been used, as well as specialized Linux virtual machines25 An independent contributor, François Gallo, also worked on porting Gambas 3x to Mac OS X and FreeBSD, based on using local versions of the X11 system26 Gambas from version 32 can run on Raspberry Pi, but offers no just-in-time compilation there

In November 2013, the future portability of Gambas was discussed, listing the main concerns being Linux kernel features utilized in the interpreter, components using Linux specific software and libraries, and primarily X11-tying in the Qt, GTK+ and desktop integration components However, partly due to the need to upgrade to newer toolkits such as GTK 3 added as of 360 and Qt 5 as of 380, future versions would be less X11 tied, making projects like Cygwin or utterly native versions on other platforms more possible Benoît Minisini stated that he intended to "encapsulate" X11 specific code to aid in any attempt to replace it,27 with the X11 support in the desktop component moved to its own component as of 360

On October 27, 2016 a screenshot and setup guide was released from the main page for running Gambas fully through Cygwin, including most components, graphical toolkits, and the complete IDE28 The relevant patches are to be mainlined as of version 392 This replaces the prior recommended method of using freenx forwarding from a Linux server29

Example codeedit

Hello world program with graphical user interface

Public Sub Main Message"Hello World!" End

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

Private Sub TestX As Float As Float Dim Mu As Float = 100 Dim Pu, Su As Float Dim I, J, N As Integer Dim aPoly As New Float100 N = 500000 For I = 0 To N - 1 For J = 0 To 99 Mu = Mu + 20 / 20 aPolyJ = Mu Next Su = 00 For J = 0 To 99 Su = X Su + aPolyJ Next Pu += Su Next Return Pu End Public Sub Main Dim I as Integer For I = 1 To 10 Print Test02 Next End

See alsoedit

  • Free and open-source software portal
  • List of BASIC dialects
  • Comparison of integrated development environments#BASIC
  • GNAVI

Referencesedit

  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 30 for BASIC with bug and security fixes" The H Retrieved 2012-01-05 
  6. ^ "Benchmarking" Gambas Website Retrieved 2011-05-07 
  7. ^ "Frequently Asked Questions" Gambas Documentation Retrieved 2014-11-17 
  8. ^ An Alphabet of Computer Languages: BASIC, PCLinuxOS Magazine
  9. ^ a b Fernandez, Daniel 2004-11-11 "Regarding Gambas" OSNews Retrieved 2011-05-07 
  10. ^ a b "Gambas RAD" Linuxcouk Archived from the original on 2011-05-25 Retrieved 2011-05-07 
  11. ^ "Why a new SDL component" Gambas Mailing List Archived from the original on 2015-02-09 Retrieved 2015-02-09 
  12. ^ Mark Alexander Bain 2008-08-28 "Gambas -- Almost Visual Basic on Linux" Suite101  Missing or empty |url= help; |access-date= requires |url= help
  13. ^ Frank Wieduwilt October 2008 "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 Archived from the original on 2011-05-12 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. ^ "Gambas3 ShowCase" gbWilly Retrieved 2013-09-22 
  23. ^ "Mailing Lists & Forums" Gambas Web site Retrieved 2011-05-07 
  24. ^ "Gambas Guru homepage" Steve Holzfaster Retrieved 2015-10-12 
  25. ^ Running Gambas Programs in Windows - PigaLore, the Piga Software Wiki
  26. ^ "A step forward in Gambas!" François Gallo Retrieved 2014-08-02 
  27. ^ Gambas Future or what kind of Gambas we want, Gambas Mailing List
  28. ^ Cygwin Install Guide - Gambas Wiki
  29. ^ How To Run Gambas On Windows - Gambas Wiki

Further readingedit

  • Mark Alexander Bain Apr 28, 2006 An Introduction to Gambas, Linux Journal, issue 146, June 2006 in print
  • Mark Alexander Bain Dec 3, 2004 Gambas speeds database development, Linuxcom
  • Mark Alexander Bain Dec 12, 2007 Creating simple charts with Gambas 20, Linuxcom
  • Fabián Flores Vadell Nov, 2010 How to Program with Gambas
  • Free PDF download of A Beginner's Guide to Gambas, Revised for Version 3 , John Rittinghouse and Jon Nicholson
  • Free PDF download of How To Gambas 3 - Installing Gambas, WJL Raets
  • Free PDF download of How To Gambas 3 - Building GUI Applications, WJL Raets

External linksedit

  • Gambas on SourceForgenet
  • Gambas Almost Means Basic
  • Gambas Magazine — Linux Software Development with Gambas

gambas, gambas a guilho, gambas a la plancha, gambas al ajillo, gambas al ajillo receta, gambas in english, gambas pil pil, gambas recipe, gambas restaurant, gambassi terme


Gambas Information about

Gambas


  • user icon

    Gambas beatiful post thanks!

    29.10.2014


Gambas
Gambas
Gambas viewing the topic.
Gambas what, Gambas who, Gambas explanation

There are excerpts from wikipedia on this article and video

Random Posts

B♭ (musical note)

B♭ (musical note)

B♭ B-flat; also called si bémol is the eleventh step of the Western chromatic scale starting from C ...
Fourth dimension in art

Fourth dimension in art

New possibilities opened up by the concept of four-dimensional space and difficulties involved in tr...
Holt Renfrew

Holt Renfrew

Holt, Renfrew & Co, Limited, commonly known as Holt Renfrew or Holt's,1 is a chain of high-end C...
Later Silla

Later Silla

Later Silla 668–935, Hangul: 후신라; Hanja: 後新羅; RR: Hushila, Korean pronunciation: ...