GNU/LIBERTY BASIC COMPILER SYSTEM

A collection of user-friendly, open sourced BASIC Linux ~ Win32 Compilers by Anthony Liquori.

Home

Contest Update

Liberty BASIC 3!

Open Source Editor

Tip Corner

Callbacks Explained

Drag 'n' Drop

Drag 'n' Drop in LB3

Gnu Liberty BASIC Compiler

LB2BCX

Newsletter Help

Index

This open source project is online at The Source Forge:

[http://lbpp.sourceforge.net/]

The users group is here:

[http://groups.yahoo.com/group/glbcc-users/]

From the GLBCC Home Page, by Anthony Liguori, used by permission:

ABOUT

The GNU/Liberty Basic Compiler Collection (GLBCC) is a suite of tools designed to allow Windows and Linux users to compile Liberty Basic code to a standalone application. GLBCC uses entirely independent and entirely free libraries to generate super small and super fast executables that have no external dependency. The project originally started as a single utility to convert Liberty Basic code to C but quickly became an integrated compiler system.

The GLBCC suite is composed entirely of Free Software and can be downloaded at the download page . There is a great deal of documentation available on installing, using, and contributing to GLBCC at the documentation page . If you have a question about installing or using GLBCC, please consult the appropriate Frequently Asked Question file on the documentation page. If that does not answer your question, you can either post a message to the help forum at the SourceForge page, or if your problem is of a technical nature, you can post to the GLBCC mailing list. Otherwise, you can contact the current maintainer of GLBCC Anthony Liguori. mailto:ajl13@bellatlantic.net

WHY

There has for many years been a strong need for a real compiler for Liberty Basic. Liberty Basic programs traditionally were quite slow and distribution required distributing your code in a tokenized format along with a run time engine, and a bunch of dll's that all together topped 1.5MB. Liberty Basic also does not exist in any form on Linux. The one thing Linux has always seemed to lack, was a simple language for creating GUIs.

Most importantly, this project is a prime example of the why not philosphy. It's a pretty cool concept and it is pretty fun to work on, so why not do it.

HOW

Normally, a compiler consists of a pre-processor, a language compiler that generates assembly code, an assembler that generates object files, and a linker that actually generates an executable. GLBCC works by adding another tool that allows Liberty Basic code to be compiled by GCC. This tool is called LBPP. There is also a runtime library that provides all the necessary run time functionality. This library is called libLB. Another tool by the name of GLBCC (GNU/Liberty Basic Common Compiler) is included that acts as a front end to allow for a user friendly development environment.

WHO

This project is currently being maintained by Anthony Liguori . For a complete list of all contributors, see the AUTHORS file in the top level of the GLBCC distribution.


Home

Contest Update

Liberty BASIC 3!

Open Source Editor

Tip Corner

Callbacks Explained

Drag 'n' Drop

Drag 'n' Drop in LB3

Gnu Liberty BASIC Compiler

LB2BCX

Newsletter Help

Index