|


Compilers and Interpreters

VISUAL BASIC
Free Microsoft Visual Basic 2005 Express
The Microsoft
Visual Basic 2005 Express Edition is available for
download, free of charge, from Microsoft. It allows
you to create programs for the .NET framework. Like
all the current versions of their software, you will
need Windows 2000, XP, 2003, x64 or Vista. It comes
with the MSDN Express Library and the Microsoft SQL
Server 2005 Express Edition. If you are looking for
the complete Visual Basic package, you will need to
buy the commercial
Microsoft Visual Studio Professional 2005.
Note: If downloading the (approximately) 450MB
package is a problem for you, such as might be the
case if you're accessing the Internet through a slow
Internet connection, you may prefer to purchase the
Microsoft Visual Basic 2005 Express CDROM
and have it delivered to you.
Microsoft eMbedded Visual Tools
The Microsoft eMbedded Visual Tools includes
Microsoft eMbedded Visual Basic, SDKs for Pocket PC
and Smartphone, as well as an older version (at the
time I write this) of Microsoft eMbedded Visual C++
(for a later version, please see the Free C/C++
Compilers page). Also available are the Palm-size PC
SDK, Handheld PC Professional SDK, and the Handheld
PC 2000 SDK.
Blassic
Blassic is a Basic interpreter that was designed to
run old Basic code, even those that use unusual
control flow constructs, automodifiable code and
PEEK and POKE instructions. It is released under the
GNU GPL. Versions are available for Windows and
Linux.
GLBCC - GNU / Liberty Basic Compiler Collection
The GNU Liberty Basic Compiler Collection allows
Windows and Linux users to compile Liberty Basic
code on those platforms. Unlike the original Liberty
Basic, this compiler creates standalone native
executables that do not rely on an external
interpreter. GNU / LibertyBasic is open source and
licensed under the GNU GPL and the GNU LGPL.
mbas: Basic.NET Compiler (Mono Visual Basic
Compiler)
Mono is an open source cross-platform implementation
of Microsoft's .NET Development Framework. It
includes a VB compiler (VB.NET compiler/Visual Basic
compiler that generates .NET virtual machine code,
not native code) that was still under development at
the time of this writing, a runtime for CLR (the
Common Language Infrastructure) and a set of
libraries. You can embed the runtime into your
applications. Mono currently works on Linux (both
x86 and PPC), Windows, S390, with work being carried
on for Strong/ARM and SPARC.
SpeedBasic
SpeedBasic is an object-oriented BASIC compiler with
an IDE that compiles code to C++. You will need C++
compiler such as the MinGW, Borland C++ or Visual
C++.
Extreme Basic
Extreme Basic is a BASIC interpreter for Mac OSX,
Windows, Linux x86 and Linux PPC. The author calls
it a RAD (rapid application development) environment
with a variety of facilities that make it easy to do
things like working with HTTP, FTP, POP3, MySQL,
QuickTime movies, etc.
FreeBASIC
FreeBASIC is an open source (GNU GPL) BASIC compiler
that is syntax compatible with QuickBASIC, QBASIC,
PDS and Visual Basic for DOS. It generates 32-bit
executables that run under Windows and DOS. At the
time this was written, the compiler is still very
new, and has little documentation.
Just BASIC
Just BASIC creates standalone programs from your
BASIC source code. (I think it compiles to
intermediate code which is then executed by an
interpreter.) It supports functions, subprograms,
control structures like DO/LOOP and SELECT/CASE, has
a GUI builder, supports sprite animation, sound and
music, and comes with a source level debugger.
Basic4GL
Basic4GL is a BASIC compiler for Windows with
built-in OpenGL 1.1 support. It automatically
handles things like initialising OpenGL, opening an
OpenGL window, etc, allowing you to get straight
into writing OpenGL code. The language also has
built-in support for vectors and matrices and you
can perform mathematical operations on them (add,
multiply) using vector and matrix notation algebra.
Other features in Basic4GL include a 2D tile and
sprite engine. The compiler generates intermediate
code which is run by a virtual machine. The IDE
comes with an integrated editor and debugger.
MediaBASIC
MediaBASIC is a language that makes use of the
syntax of VisualBasic / BASIC fused with elements
and facilities of Delphi, etc. At the time of this
writing, the project is currently under development,
and you're not allowed to use the product in a
working environment.
XBLite - xbasic BASIC lite compiler
xblite is the free, open source version of the
XBasic compiler. It comes with the compiler,
utilities, demos, source code and reference manual.
It creates Win32 programs (GUI or console). You can
also get free add-on DLLs for use with your program
from the site (eg, DLLs for sending email via SMTP,
to embed a web-browser from within your program, to
load and save JPG, GIF, BMP, DIB, RLE, TGA, PCX
image files, to create card games).
wxBasic
wxBasic is a BASIC interpreter licensed under the
GNU LGPL that runs on Windows and Linux. wxBasic
code "looks a lot like QBasic". It has OpenGL
support, among other things.
SmallBASIC
SmallBASIC is a simple language "somewhere between
QBASIC and GWBASIC" (from their website), designed
to handle mathematics and graphics. It was designed
to work on PalmOS, but also works on Linux, Win32
and MSDOS. It is released under the GNU GPL.
MoonRock Compiler
This Basic-like language with extensions produces
executables (binaries) for MSDOS real-mode or DPMI
protected mode. It comes with the ArrowSoft
assembler, documentation and sample programs. It
does not seem like it's being maintained anymore.
Mole BASIC Interpreter
Mole Basic, or Merty's Own Language Extension Basic,
runs on Linux, AIX, Sun and BSD and comes in (C?)
source code form which you can modify to extend the
language. Binaries for Linux is also provided.
Bas BASIC Interpreter
Bas is a Unix-based BASIC interpreter that first
tokenises your source code internally, resolving
references to variables and jump targets, before
running it. It supports certain BBC BASIC extensions
like procedures, local variables and "better
exception handling".
ScriptBasic BASIC Interpreter
This free BASIC interpreter works under Linux and
Win32. It is distributed with its C source code
under the GNU GPL and is extensible using dynamic
load libraries (or shared libraries for Linux). It
actually creates an intermediate pseudo code, which
is then interpreted. The interpreter is designed to
be thread-safe, and can be embedded into other
programs or systems (like a web server). It has a
CGI module, which allows it to be used for CGI
programs, as well as modules for accessing
databases.
Envelop Basic Compiler
This clone of Visual Basic 3 supports various object
oriented features like polymorphism, inheritance,
encapsulation as well as Windows specific features
like ODBC, OLE2 and MAPI. It is no longer supported
but free. The link above points to a 7.3MB file.
Needless to say (from our description), only the
Windows platform is supported.
XBASIC BASIC Compiler
This is a free BASIC compiler, integrated
development environment, and debugger that runs on
Windows 95/98 and NT, as well as Linux. You can
actually write graphics and GUI programs that can be
compiled by both the Windows and Linux versions
without change your source code!
Bywater BASIC Interpreter
This is a free BASIC interpreter that compiles and
runs on Unix systems. It supports subsets of the
ANSI Standard for Minimal BASIC and the ANSI
Standard for Full BASIC. It has been re-released
under the GNU GPL (I think it was in the public
domain before) and supports MSDOS and POSIX systems
(eg Unix, Linux, etc).
BCX BASIC Compiler
BCX is a Win32 console mode program that translates
a BASIC source file into C source code which can be
compiled using LCC-Win32 (see our Free C/C++
Compilers page for more information about this free
C compiler). It accepts a subset of modern BASIC, as
well as extensions like user-defined functions and
inline C code.
Enhanced 6502 BASIC
Enhanced 6502 BASIC is a BASIC interpreter for 6502
(and compatible) microprocessors. It is free for
non-commercial use (with certain conditions - read
their site and documentation for details), and comes
with source code.
UBASIC BASIC Interpreter
UBASIC is a BASIC interpreter for MSDOS that
supports multiprecision arithmetic, up to 2500
decimal digits. It has extensive support for maths
functions and comes complete with a tutorial and a
TSR online help.
Chipmunk BASIC Interpreter
Chipmunk BASIC is a BASIC interpreter for the Mac
and PowerMac. It includes support for AppleScript,
Drag and Drop, graphics, sound, speech, etc. There
are some preliminary versions for Linux (on x86),
Windows 95/98/NT and SunOS.
YABASIC BASIC Interpreter
YABASIC is a free BASIC interpreter (?) for Windows
and a number of Unix systems. It comes with source
code for the compiler. The web page notes that the
interpreter implements "the most common and simple
elements" of the language.
|