7Basic is both a programming language and the cross-platform compiler that generates x86 assembly code from 7Basic source files. The language is heavily based on other BASIC-derivatives like QuickBASIC while also providing classes and pointers, although the spec. for the language is in constant flux at the moment.
The compiler currently is capable of generating x86 assembly code (with x87 FPU instructions) that target the Linux operating system. Plans are underway to have the compiler generate native x86 machine code not only for Linux but for other operating systems as well. The language currently supports simple constructs such as PRINT, INPUT, WHILE, and variable declarations. Nearly all math and logic operators have been implemented.
The following example can be compiled by supplying it as a parameter to the compiler:
<lang basic> ' Store the user's age DIM age AS INTEGER
' Ask the user for their age PRINT "Enter your age:" INPUT age
' Tell them their age in 5 years PRINT "In 5 years, you will be:" PRINT age+5 </lang>
- Project page: https://launchpad.net/7basic