The FreeBASIC project is a set of cross-platform development tools initially created by Andre Victor, consisting of a compiler, GNU-based assembler, linker and archiver, and supporting runtime libraries, including a software-based graphics library. The compiler, fbc, currently supports building for i386-based architectures on the DOS, Linux, Windows and Xbox platforms. The project also contains thin bindings (header files) to some popular 3rd party libraries such as the C runtime library, Allegro, SDL, OpenGL, GTK+, the Windows API and many others, as well as example programs for many of these libraries.FreeBASIC is a high-level programming language supporting procedural, object-orientated and meta-programming paradigms, with a syntax compatible to Microsoft QuickBASIC. In fact, the FreeBASIC project originally began as an attempt to create a code-compatible, free alternative to Microsoft QuickBASIC, but it has since grown into a powerful development tool. FreeBASIC can be seen to extend the capabilities of Microsoft QuickBASIC in a number of ways, supporting more data types, language constructs, programming styles, and modern platforms and APIs.
FreeBASIC is not a "new" BASIC language. You don't need to learn much new if you are familiar with any Microsoft-BASIC variant. You can use either "-lang qb" for compatibility, or (default) "-lang fb" for some of the new features, but it also brings some restrictions and some similarity with the "C" programming language. FreeBASIC is case-insensitive; explicit "main" procedure is not required; most of the graphic and console statements and procedures found in Microsoft QuickBASIC are implemented, et cetera. Only with "-lang qb": scalar variables don't need to be dimensioned and suffixes can be used; line numbers are supported; On Error and Gosub supported.
Only a small number of keywords have been added. All procedures are implemented as libraries, so for the most part, there are no new intrinsic routines, and therefore there is a low chance of having name duplication with old code.
No wrappers or helpers are necessary, just a ported header file, making usage of external C libraries very easy. The official distribution comes with several bindings to existing C libraries already, see External Libraries TOC for a complete up-to-date list.
FreeBASIC currently runs on 32-bit Windows, Linux, and DOS (a 16-bit DOS is good enough, although FreeBASIC itself and compiler output are 32-bit) and also creates applications for the Xbox console. More platforms to come. The runtime library was written with portability in mind. All third-party tools used exist on most operating systems already as they are from the GNU binutils. The compiler is written in 100% FreeBASIC code (that is, FreeBASIC compiles itself.), which makes it simple to be bootstrapped as it doesn't depend on non-portable tools.
Besides ASCII files with Unicode escape sequences (\u), FreeBASIC can parse UTF-8, UTF-16LE, UTF-16BE, UTF-32LE and UTF-32BE source (.bas) or header (.bi) files, they can be freely mixed with other sources/headers in the same project (also with other ASCII files). Literal strings can be typed in the original non-Latin alphabet, just use a text-editor that supports some of the Unicode formats listed above. The Wstring type holds wide-characters, all string procedures (like Left, Trim, etc) will work with wide-strings too. Open was extended to support UTF-8, UTF-16LE and UTF-32LE files with the Encoding specifier. Input # and Line Input #, as well as Print # and Write # can be used normally, and any conversion between Unicode to ASCII is done automatically if necessary. Print also supports Unicode output (see Requirements).
Unlimited nesting. BASIC's Type statement is supported, along with the new Union statement (including anonymous nested unions). Array fields utilizing up to eight dimensions can be used. Procedure pointer fields. Bit fields. Enumerations (enums) Easily declare a list of constants with sequential values with Enum. Arrays Fixed- and variable- length arrays are supported, up to 2 GB in size. Up to eight dimensions, including arrays with unknown dimensions. Any lower and upper boundaries. Element data can be preserved during a re-size of variable-length arrays with Redim using the new Preserve specifier. Pointers to any of the data types listed above, including string characters, array elements and UDT's. Uses the same syntax as C. Unlimited indirection levels (e.g., pointer to pointer to ...). Procedure pointers. Indexing 's (including string indexing). Type casting. Variable, object and array initialization For static, module-level or local variables, arrays and UDT's.
For numeric, string and UDT parameter types. Procedure overloading Including procedures with default parameter values.
Reference variables directly by name; no "trick code" needed.
Same syntax as in C. Single-line macros supported with the #Define command, including parameters. Multi-line macros supported with the #Macro command. Type aliases Supporting forward referencing as in C, including UDT and procedure pointer types. C-like escape sequences for string literals Same as in C (except numbers are interpreted as decimal, not octal).
Full debugging support with GDB (the GNU debugger) or Insight (a GDB GUI frontend). Array bounds checking (only enabled by the -exx command-line option). Null pointer checking (same as above).
You are in no way locked to an IDE or editor of any kind. You can create static and dynamic/shared libraries adding just one command-line option (-lib or -dylib/-dll). As a 32-bit application FreeBASIC can compile source code files up to 2 GB in size. The number of symbols (variables, constants, et cetera) is only limited by the total memory available during compile time. (You can, for example, include OpenGL, GTK/SDL, BASS, simultaneously in your source code.)
While FreeBASIC is not an optimizing compiler, it does many kinds of general optimizations to generate the fastest possible code on x86 CPU's, not losing to other BASIC alternatives, including the commercial ones. Completely free All third-party tools are also free. No piece of abandoned or copyrighted software is used (except GoRC on Win32). The assembler, linker, archiver, and other command-line applications come from the GNU binutils programming tools.
The greenlight campaign has been running for about six months, and it's run out of steam at this point (no pun intended). There were a few mistakes I made with it, such as using a poor branding image, that probably contributed to poor traffic. I attempted to up my marketing and did a lot with social media and other outlets throughout the last couple weeks, but it's very difficult to get steam users to the greenlight page to vote at this point. Greenlight doesn't have much of a filter system, so games are easy to get lost in the noise once they drop off the radar. But if anyone reading this has any advice, I'd appreciate anything that could help the campaign.
So for those reasons, I decided to reboot the campaign with a better presentation, and hope for the best. I also put together a new trailer. Check it out:
So far the response has been positive. It hasn't quite been 48 hours yet, and I've almost accumulated the number of views in the entire six-month stretch of the last campaign, 50 more "yes" votes, and a higher ratio of "yes" votes to "no" votes.
The new greenlight page is now here: Steamcommunity.com. Please take a moment to vote. Thank you.
No articles were found matching the criteria specified. We suggest you try the article list with no filter applied, to browse all available. Post article and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.
Equipped with a flamethrower, progress many levels as you explore lands, torch trees to the ground, surf on lily pads, and set your enemies ablaze. Collect...
Escape from Master Meatloaf's labyrinth of puzzles and traps.
The Empire of Cosmos ist ein Weltraum Echtzeitstrategie Spiel das noch in den Kinderschuhen steckt...
No games were found matching the criteria specified. We suggest you try the game list with no filter applied, to browse all available. Add game and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.