THEOS MultiUser BASIC

MultiUser BASIC is the preferred language of THEOS developers, chosen over THEOS C because of its ease of use and flexibility.

Product Overview

  • Structured Programming Language

    MultiUser BASIC include a wide range of structured programming concepts to improve code readability, including single and multiple-line user-defined functions, and totally self-contained subprograms. The "include" feature makes it easy to re-use code where appropriate, making programmers more productive.

  • Support for OS features

    MultiUser BASIC has intrinsic support for features of the THEOS Operating System, including the printer spooler, special business-oriented file types and hardware-independent screen handling.

  • Wide range of APIs

    MultiUser BASIC is supplied with a wide range of APIs at no additional cost, which add capabilities to the language. These include APIs for sending and receiving EMAIL, DES56 encoding and decoding, advanced printing via the THEOS Gutenberg print server, managing the THEOS clipboard and dictionary / spell checker, shared memory and remote semaphore handling, and interaction with other systems using the THEOS Database, ODBCNet and HTTP and CGI. Other APIs include FTP, Network Sockets and THEOS Window Manager.

  • File handling

    MultiUser BASIC supports all the data file types that the underlying operating system provides - stream files, direct files (similar to DOS random files, accessed by record number), indexed files (accessed by single key) and large-ISAM files. Via an API it also supports access to SQL databases either on the THEOS server or elsewhere.

  • Debugging and Fault-finding

    MultiUser BASIC includes a full interpreter which can be used to edit program source code, single-step through the code, trace progress and variable values, and more. Once compiled, the debugger can be used to analyse the finished command file for those hard-to-find problems.