Frequently asked questions

General

Which platforms does thinBasic support?

ThinBASIC is designed for Microsoft Windows, from XP to 10.

What is the primary purpose of thinBasic?

ThinBASIC is general purpose language. By design.
It has core, which allows work with variables, code branching and more.
Any specific functionality is implemented via modules.

In which areas does thinBASIC shine?

ThinBASIC can be used for many tasks, from small housekeeping typical for batch files to Windows applications with GUI.
It supports advanced concepts for code structuring, allowing to build complex solutions while keeping code maintainable.

Modules

Which modules and for what does thinBasic contain in default installation?

You can check the help file to get an overview: thinBasic modules.

Can I create thinBasic modules too?

Yes, there is an SDK available in ThinBasic\SDK directory. Currently we support developing modules in C, MASM, PowerBASIC and FreeBASIC. Any language capable of producing Win32 DLL should be usable for module creation, just let us know.

Where can I see some thinBasic module code to get inspired?

We publish these on GitHub, here a few relatively simple examples to get an idea:

EXE files

How do I convert script to EXE file?

This process is called bundling, as it involves packing together the script, interpreter and modules into single file.
You can use thinAIR IDE to produce EXE, by choosing Script/Bundle.

What are the dependencies of the produced EXE?

None, just Microsoft Windows. No .NET, no Java, no Visual Studio redistributables.