Welcome to HotBasic
HotBasic™ is a new compiler using an extended BASIC language with CONSOLE, CGI, GUI, DLL, and OBJ application types.  With HotBasic, software developers create truly compiled Windows and Linux applications with a tiny footprint and rock-solid stability.  Featuring a clean and elegant syntax, HotBasic increases code maintainability and slashes development time.  More...

Latest News
Apr 6 HotBasic 5.9a Linux released.
Feb 14 HotBasic 5.9a adds support for more data types for the ARRAYREF() family of statements and functions, to facilitate array processing by pointer. Now STRING and all numeric types are supported. Further, the Trial version now supports DECLARE and CDECL statements with the LIB keyword, so one can link .obj or .lib modules into your HB test programs.
Feb 1 HotBasic 5.9 adds a NODE Object with .Data, .Next, .Prev, .Parent and .Children properties. Make "tree" or relational databases with NODE Arrays. And an arcane bug related to DWORD fixed.
Jan 23 HotIDE 3.1 released: hides compile window, saves modified files before debug and fixes "missing results" issue on Vista. Update with hbsetup with HotIDE checked.
Jan 12 HotBasic 5.8 with VAL() fixes released detailed in the forum.

Know Your Compilers: Run from undead software. Dec 13 Hotbasic 5.7d beta introduces (1) "direct VARIANT copy" syntax -- MyVariant1 = MyVariant2 -- which overrides the normal processing where the source expression is evaluated and then assigned to the destination value, automatically converting the expression result to a variant and (2) multiple $APPTYPE directive usage ERROR message. Know Your Compilers: With the unfolding worldwide economic crisis, there is good news for software developers. Once-sacred preferences in development tools have crossed a critical threshold and have now become irrelevant.
Present options have boiled down to two: HotBasic to upgrade your software technology or bust. This simplicity is the good news. If your company, no matter how "high and mighty" it may seem, has chosen the bust/bankruptsy option, suggest that you start now to get up to speed with HotBasic on your own time.
Nov 4 HotBasic 5.7c adds a .GetVariant function for Custom Objects, particularly useful in COM programming (please see ComHelper). Syntax:
MyVariant = MyObject.GetVariant(...optional arguments...)
where your GetVariant code returns a LONG pointer to the desired result variant and HotBasic takes care of the rest.
Oct 22 HotBasic 5.7b adds a .Replace method for LIST (or for STRING or MEMORY used as a LIST) and for FORM Objects which have both .DelItems and .InsertItem methods already (e.g., LISTBOX).
Oct 20 HotBasic 5.7a adds new features and error-checking: (1) use of $GUIOBJ directive in $APPTYPE DLL (thanks to MANY); (2) use of SELF for source values in CREATE blocks (thanks to Emmazle); (3) new block type nesting mismatch error-checking (thanks to enpsuedo); and (4) error-checking for repeat definitions of local variables within a SUB/FUNCTION (thanks to Emmazle).
Sep 8 HotBasic Linux adds a native FONT object for GUI applications.
Aug 25 HotBasic Linux adds (1) the MESSAGEBOX numeric function, coded exactly as in Windows usage, to get user response to any of six different dialogs and (2) GTK-mode SETGTK() statement, GETGTK() numeric function and GETGTK$() string function, which facilitate setting and getting object properties.
Know Your Compilers: If not using HotBasic, you have about 92 more years before your current choice will be two centuries behind the leader. Aug 17 HotBasic Linux adds native support for OPENDIALOG and SAVEDIALOG Objects. Install by running hbsetup with Compiler and Includes checked.
Jun 30 CPUID Object added. Returns CPU .VenderID, .Stepping, .Model, .Family, .Type, .ExtModel, .ExtFamily, .Brand and more! Get it in Downloads.
Jun 26 Before Oct 1, 2008, registration entitles users to future HotBasic upgrades without any further charge. Starting Oct 1, 2008, new registrants will be charged a fee for compiler updates.
Jun 21 HotBasic 5.6c sets default FORM .ClassStyle = 8 which improves resizing performance (Thanks to MANY!).
Apr 15 HotBasic 5.6b moves conversion of RQ types to HB types to Edit-to-HB (by adding the conversions to the replace.rq file), thereby fixing an unintended limitation on use of some user symbols starting with the letter Q.
Feb 14 HotBasic 5.6a: (1) upgrades .Hint so hints show properly if multiple forms are used and updated HotIDE 3.0b shows proper hint display in its Code Index and Keywords windows; (2) adds a new .Append method for MEMORY or STRING objects which is faster than the equivalent concatenation coding; (3) optimizes DECLARE/CDECL statements for multiple functions in the same .dll for shorter, faster .exe's; and (4) adds .ADDP, .SUBP, .MULP and .DIVP methods for the FPU object.
Feb 2 HotOptimize 1.0 released. Does not remove procedures with names ending in _Set, _Get or _Init and automatically runs additional pre-processing programs named hotoptn, where n is 0 to 9.
Jan 13 HotIDE 3.0 released featuring new Code Index window to navigate to CREATE, label, SUB, FUNCTION and $INCLUDE lines where the include file is opened in a new source code window.
Know Your Compilers: Only 21st Century technology is HotBasic. Jan 4 New CODER ALERT in Story by Pictures.   More...

Why HotBasic?
Tired of bloatware, buffer overflows, memory leaks, and application crashes?  Ready for a programming language that you can actually read that compiles to true machine code?  Are you looking for a full-featured compiler that allows you to quickly and easily build GUI applications for the 21st Century?  If you answered yes, you need HotBasic!


Copyright © 2003-2009 James J Keene PhD
HotBasic™ is a trademark of James J Keene
Original Publication: Nov 17, 2006

Back to Net Census.


Documentation
Reviews
Downloads
FAQ
On-Line Compile
Articles
Story by Pictures
Contact
Forums
Design
News
Linux
Purchase


The Gold Standard
of compilers