SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
GAMBAS
   ALMOST
    MEANS
    BASIC
http://gambas.sourceforge.net
A Development Environment
            Inspired By JAVA™ And Visual Basic™


                           LINUX



     JAVA            GAMBAS                 Visual Basic™


Abstraction          ALMOST                Consistency

     QT
                      MEANS                    OpenGL

                      BASIC
              GTK+                       SDL

                      Simplification
Gambas History
  Developed by the French programmer Benoît Minisini
  First release coming in 1999
  Gambas 1.x versions featured an interface made up
  ➢ Fimilar fashion to the interface of the GIMP
  ➢ only develop applications using Qt
  ➢ oriented towards the development of applications for

       KDE
  ➢ The last release is Gambas 1.0.19

  Gambas 2.x was released on 02 January 2008
➢ It featured a major redesign of the interface
➢ Gambas 2.x versions can load up and run Gambas 1.x
    projects
➢ use GTK+ for drawing or utilize OpenGL acceleration
➢ The Stable Version & Using Now 2.23.1 (27 May 2011)
  Gambas 3 RC was released on 27 May 2011
WHAT IS IN?

              An Object-Oriented Language
                 A Full BASIC Language
Public or Private Symbols
Datatypes Static Symbols
Dynamic or And Easy Development Environment
     A Modern
ControlInheritance
Simple Structures
Error Management
Polymorphism
Syntax Highlighting
Inputs – Outputs
Properties
Automatic Completion
String Management
Events
GUI Form Editor
Arithmetical & Logical Functions
Constructor Destructor
Code Source/ Translator
File Management
Special Methods
Integrated Debugger
Date Explorer
No Garbage Management
Help & Time Collector
Charset Conversion Functions
Event Observers
Process Management
Native Classes
Exportable Classes
COMPONENTS
                     Extensible Language
gb.compress      ► Compress / Uncompress
gb.corba         ► COBRA Client
gb.crypt         ► DES / MD5 Crypting
gb.db            ► Database Acces
gb.gtk           ► GTK + Graphical Toolkit
gb.ldap          ► LDAP Client
gb.net           ► Networking
gb.opengl        ► OpenGL Library
gb.pcre          ► Regular Expressions
gb.pdf           ► PDF Rendering
gb.qt            ► QT Graphical Toolkit
gb.qt.kde        ► KDE Integration
gb.qt.kde.html   ► Internet Browser
gb.sdl           ► SDL Library (image, sound & etc)
gb.v4l           ► Video For Linux Library
gb.xml           ► XML / XSLT API
VISUAL BASIC™ PROJECT

                        Form Binary Data N/D ◄Can Be Guessed (Sometimes)
      Project
    Source Code                                       BUGS
                        Text Files                                         BUGS
                                         ACTIVE-X             ACTIVE-X
                                       COMPONENTS            CONTROLS
    COMPILER



               N/D          BUGS
                                                                    WINDOWS
   VISUAL-BASIC
                                     INTERPRETER                     SHARED
      Bytecode
                                                                    LIBRARIES

                                Active-X Automation




                                Windows Applications
N/D = Not Documented
GAMBAS PROJECT

                       Data Files
      Project
    Source Code
                       Text Files
                                      COMPONENTS     COMPONENTS
                                       WRITTEN IN     WRITTEN IN
                                        GAMBAS          C/C++
    COMPILER



                                     BUGS
      GAMBAS                                            GNU COMMAND
                                    INTERPRETER
      Bytecode                                          LINE & UTILITIES


                             DCOP            DBUS




N/D = Not Documented        Gnome/KDE Applications
APPLICATION INTERFACE
             VISUAL BASIC VS GAMBAS




                  Non-Language-Specific Differences
   Type of file                  Visual Basic            Gambas
Project definition file   .vbp                  .project

Module                    .bas                  .module

Class file                .cls                  .class

Form definition file      .frm                  .form

Binary resource files     .frx                  Any other files Stored
PROGRAMMING LANGUAGE
                      GAMBAS VS VISUAL BASIC
              VISUAL BASIC 6                                  GAMBAS 2

VERSION 5.00                              ' Gambas class file
Begin VB.Form Form1                       ' This is for Note. Please Use (') To Start Your Note
  BorderStyle = 1 'Fixed Single
  Caption      = "Simple Calc"
End                                       PUBLIC SUB _new()
Begin VB.CommandButton CmdDarab           Form.AutoResize = FALSE
     Caption      = "X"
     Height      = 375                    END
     Left      = 120
     TabIndex      = 3                    PUBLIC SUB Form_Open()
     Top        = 1200                    ME.Center
     Width       = 375                    Form.Maximized = FALSE
  End                                     END
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False      PUBLIC SUB Darab_Click()
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True         LblOPS.Caption = "Darab"
Attribute VB_Exposed = False
Private Sub CmdDarab_Click()              InNo3.Text = InNo1.Text * InNo2.Text
On Error GoTo ErrorHandler
  LblOPS.Caption = "Darab"                CATCH
  InNo3.Text = InNo1 * InNo2              Error.Clear
  Exit Sub                                LblOPS.Caption = "Kesilapan Pengguna"
ErrorHandler:                             InNo3.Text = "Kesilapan Pengguna"
  LblOPS.Caption = "Kesilapan Pengguna"
  TxtJaw.Text = "Kesilapan Pengguna"      END
  Resume Next
End Sub
WHY NOT USING GAMBAS?

   Writing It's Own Language Is Funny & Exciting
   Easy To Learn With Something Visual, Easy & Basic
   Development Environment Is Easy To Use
   Fast To Development Something Simple Application/Software
   An Object-oriented Language
   Components Are Designed To Be As Simple & Coherent As
Possible
   You Can Write Software That Is Independent From The Graphical
   Toolkit & The Underlaying Database Management System
   Good To Teach At University As Basic Programming Language
   To Make The Power Of GNU/Linux Libraries Easily Accessible
   Last, But Not Least : GNU/Linux Is Free, Powerful, Secure & Cool
THE GAMBAS FUTURE

✔ New Development Environment
✔ QT & QTK+ Components Completed
✔ Controls Bound To Data Sources
✔ Report Designer
✔ DBUS Protocol
✔ Making Web Applications
✔ Help Porting Visual Basic™ Applications
✔ Object Persistence System
✔ And Many Moore..



     Thank For Your Time To


   Viewing Facility in Gambas
Thank To...



Benoît Minisini , Mark Alexander Bain, Adolf J Winterer,
              Google, Wikipedia And All...

Mais conteúdo relacionado

Semelhante a Gambas mosc 2011 slide

Meiga Guadec 2009 English
Meiga Guadec 2009 EnglishMeiga Guadec 2009 English
Meiga Guadec 2009 Englisheocanha
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf
 
Adopting Grails - GR8Conf Europe
Adopting Grails - GR8Conf EuropeAdopting Grails - GR8Conf Europe
Adopting Grails - GR8Conf EuropeKlausBaumecker
 
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft ExpressionYahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft Expressiongoodfriday
 
Visual basic
Visual basicVisual basic
Visual basicDharmik
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptMiltonMolla1
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptMiltonMolla1
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222Minko3D
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014Minko3D
 
Jalimo Slides Linuxtag2007 (English)
Jalimo Slides Linuxtag2007 (English)Jalimo Slides Linuxtag2007 (English)
Jalimo Slides Linuxtag2007 (English)smancke
 
Programming In Linux Presentation
Programming In Linux PresentationProgramming In Linux Presentation
Programming In Linux Presentationdanyal.khashabi
 
JavaScript as Development Platform
JavaScript as Development PlatformJavaScript as Development Platform
JavaScript as Development PlatformAlexei Skachykhin
 
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Keynote   Rockford Lhotka on the Microsoft Development PlatftormKeynote   Rockford Lhotka on the Microsoft Development Platftorm
Keynote Rockford Lhotka on the Microsoft Development PlatftormCode Mastery
 
Dotnet ch1
Dotnet ch1Dotnet ch1
Dotnet ch1007laksh
 

Semelhante a Gambas mosc 2011 slide (20)

Meiga Guadec 2009 English
Meiga Guadec 2009 EnglishMeiga Guadec 2009 English
Meiga Guadec 2009 English
 
Droidcon - Unify Insights
Droidcon - Unify InsightsDroidcon - Unify Insights
Droidcon - Unify Insights
 
air
airair
air
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting Grails
 
Adopting Grails - GR8Conf Europe
Adopting Grails - GR8Conf EuropeAdopting Grails - GR8Conf Europe
Adopting Grails - GR8Conf Europe
 
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft ExpressionYahoo! On Microsoft .NET 3.0 and Microsoft Expression
Yahoo! On Microsoft .NET 3.0 and Microsoft Expression
 
Visual basic
Visual basicVisual basic
Visual basic
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
 
Java Chapter 2 Overview.ppt
Java Chapter 2 Overview.pptJava Chapter 2 Overview.ppt
Java Chapter 2 Overview.ppt
 
Deep Dive into WinRT
Deep Dive into WinRTDeep Dive into WinRT
Deep Dive into WinRT
 
Minko stage3d 20130222
Minko stage3d 20130222Minko stage3d 20130222
Minko stage3d 20130222
 
Embarcadero C++Builder XE3 Datasheet
Embarcadero C++Builder XE3 DatasheetEmbarcadero C++Builder XE3 Datasheet
Embarcadero C++Builder XE3 Datasheet
 
WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014WebGL games with Minko - Next Game Frontier 2014
WebGL games with Minko - Next Game Frontier 2014
 
Jalimo Slides Linuxtag2007 (English)
Jalimo Slides Linuxtag2007 (English)Jalimo Slides Linuxtag2007 (English)
Jalimo Slides Linuxtag2007 (English)
 
Programming In Linux Presentation
Programming In Linux PresentationProgramming In Linux Presentation
Programming In Linux Presentation
 
JavaScript as Development Platform
JavaScript as Development PlatformJavaScript as Development Platform
JavaScript as Development Platform
 
Mobile stategy
Mobile stategyMobile stategy
Mobile stategy
 
Compilers
CompilersCompilers
Compilers
 
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Keynote   Rockford Lhotka on the Microsoft Development PlatftormKeynote   Rockford Lhotka on the Microsoft Development Platftorm
Keynote Rockford Lhotka on the Microsoft Development Platftorm
 
Dotnet ch1
Dotnet ch1Dotnet ch1
Dotnet ch1
 

Último

Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 

Último (20)

Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 

Gambas mosc 2011 slide

  • 1.
  • 2. GAMBAS ALMOST MEANS BASIC http://gambas.sourceforge.net
  • 3. A Development Environment Inspired By JAVA™ And Visual Basic™ LINUX JAVA GAMBAS Visual Basic™ Abstraction ALMOST Consistency QT MEANS OpenGL BASIC GTK+ SDL Simplification
  • 4. Gambas History Developed by the French programmer Benoît Minisini First release coming in 1999 Gambas 1.x versions featured an interface made up ➢ Fimilar fashion to the interface of the GIMP ➢ only develop applications using Qt ➢ oriented towards the development of applications for KDE ➢ The last release is Gambas 1.0.19 Gambas 2.x was released on 02 January 2008 ➢ It featured a major redesign of the interface ➢ Gambas 2.x versions can load up and run Gambas 1.x projects ➢ use GTK+ for drawing or utilize OpenGL acceleration ➢ The Stable Version & Using Now 2.23.1 (27 May 2011) Gambas 3 RC was released on 27 May 2011
  • 5. WHAT IS IN? An Object-Oriented Language A Full BASIC Language Public or Private Symbols Datatypes Static Symbols Dynamic or And Easy Development Environment A Modern ControlInheritance Simple Structures Error Management Polymorphism Syntax Highlighting Inputs – Outputs Properties Automatic Completion String Management Events GUI Form Editor Arithmetical & Logical Functions Constructor Destructor Code Source/ Translator File Management Special Methods Integrated Debugger Date Explorer No Garbage Management Help & Time Collector Charset Conversion Functions Event Observers Process Management Native Classes Exportable Classes
  • 6. COMPONENTS Extensible Language gb.compress ► Compress / Uncompress gb.corba ► COBRA Client gb.crypt ► DES / MD5 Crypting gb.db ► Database Acces gb.gtk ► GTK + Graphical Toolkit gb.ldap ► LDAP Client gb.net ► Networking gb.opengl ► OpenGL Library gb.pcre ► Regular Expressions gb.pdf ► PDF Rendering gb.qt ► QT Graphical Toolkit gb.qt.kde ► KDE Integration gb.qt.kde.html ► Internet Browser gb.sdl ► SDL Library (image, sound & etc) gb.v4l ► Video For Linux Library gb.xml ► XML / XSLT API
  • 7. VISUAL BASIC™ PROJECT Form Binary Data N/D ◄Can Be Guessed (Sometimes) Project Source Code BUGS Text Files BUGS ACTIVE-X ACTIVE-X COMPONENTS CONTROLS COMPILER N/D BUGS WINDOWS VISUAL-BASIC INTERPRETER SHARED Bytecode LIBRARIES Active-X Automation Windows Applications N/D = Not Documented
  • 8. GAMBAS PROJECT Data Files Project Source Code Text Files COMPONENTS COMPONENTS WRITTEN IN WRITTEN IN GAMBAS C/C++ COMPILER BUGS GAMBAS GNU COMMAND INTERPRETER Bytecode LINE & UTILITIES DCOP DBUS N/D = Not Documented Gnome/KDE Applications
  • 9. APPLICATION INTERFACE VISUAL BASIC VS GAMBAS Non-Language-Specific Differences Type of file Visual Basic Gambas Project definition file .vbp .project Module .bas .module Class file .cls .class Form definition file .frm .form Binary resource files .frx Any other files Stored
  • 10.
  • 11.
  • 12. PROGRAMMING LANGUAGE GAMBAS VS VISUAL BASIC VISUAL BASIC 6 GAMBAS 2 VERSION 5.00 ' Gambas class file Begin VB.Form Form1 ' This is for Note. Please Use (') To Start Your Note BorderStyle = 1 'Fixed Single Caption = "Simple Calc" End PUBLIC SUB _new() Begin VB.CommandButton CmdDarab Form.AutoResize = FALSE Caption = "X" Height = 375 END Left = 120 TabIndex = 3 PUBLIC SUB Form_Open() Top = 1200 ME.Center Width = 375 Form.Maximized = FALSE End END Attribute VB_Name = "Form1" Attribute VB_GlobalNameSpace = False PUBLIC SUB Darab_Click() Attribute VB_Creatable = False Attribute VB_PredeclaredId = True LblOPS.Caption = "Darab" Attribute VB_Exposed = False Private Sub CmdDarab_Click() InNo3.Text = InNo1.Text * InNo2.Text On Error GoTo ErrorHandler LblOPS.Caption = "Darab" CATCH InNo3.Text = InNo1 * InNo2 Error.Clear Exit Sub LblOPS.Caption = "Kesilapan Pengguna" ErrorHandler: InNo3.Text = "Kesilapan Pengguna" LblOPS.Caption = "Kesilapan Pengguna" TxtJaw.Text = "Kesilapan Pengguna" END Resume Next End Sub
  • 13. WHY NOT USING GAMBAS? Writing It's Own Language Is Funny & Exciting Easy To Learn With Something Visual, Easy & Basic Development Environment Is Easy To Use Fast To Development Something Simple Application/Software An Object-oriented Language Components Are Designed To Be As Simple & Coherent As Possible You Can Write Software That Is Independent From The Graphical Toolkit & The Underlaying Database Management System Good To Teach At University As Basic Programming Language To Make The Power Of GNU/Linux Libraries Easily Accessible Last, But Not Least : GNU/Linux Is Free, Powerful, Secure & Cool
  • 14. THE GAMBAS FUTURE ✔ New Development Environment ✔ QT & QTK+ Components Completed ✔ Controls Bound To Data Sources ✔ Report Designer ✔ DBUS Protocol ✔ Making Web Applications ✔ Help Porting Visual Basic™ Applications ✔ Object Persistence System ✔ And Many Moore.. Thank For Your Time To Viewing Facility in Gambas
  • 15. Thank To... Benoît Minisini , Mark Alexander Bain, Adolf J Winterer, Google, Wikipedia And All...