Release Info Downloads Documentation Support Partners User Forum

The PxPlus/PxBasic Language

Core Features

PxPlus is an exceptionally powerful, versatile, and intuitive programming language for building sophisticated business applications — applications that are ready to accommodate future technologies and a variety of host platforms. PxBasic is a non-commercial version of PxPlus designed for personal and/or educational use.

The base system bundles the PxPlus engine with a suite of highly productive development tools and application-level utilities. It offers a robust native database, convenient access to many external technologies, and true platform-independence--no matter where you develop PxPlus applications, they can be implemented on any other supported platform.

The language itself, which is modeled after Business Basic, allows you to leverage your existing applications, data assets, and developer’s skills while phasing in more advanced functionality.

In essence, PxPlus delivers complete interoperability between character-based and GUI-based applications, a reliable, cost-effective solution for migrating valuable legacy code to newer technologies.

An integrated development environment that offers performance, flexibility, and ease of use.

Some of the PxPlus language features are:

  • Object Oriented Programming support
  • Global variables, functions, and files
  • Associative and dynamic arrays
  • Public and private (local) variables
  • 2 GB string lengths
  • C-style operators
  • O/S command-level access
  • O/S I/O redirection
  • Extensive multilingual support for both developers and applications
  • Version control with Tortoise SVN

Built for Business

Unlike many other languages, PxPlus is designed specifically for business applications and includes features such as:

  • Built-in ISO compatible PDF generator
  • Message libraries for multilingual systems
  • Decimal point and currency formatting control for international markets
  • Customizable rounding control
  • Application copy protection
  • Access to a wide variety of application Icons

PxPlus Development System at a Glance

  • High-Level Programming Language
    Easy to learn, easy to use, easy to maintain and very well supported.
  • Rapid Application Development
    Fully-integrated toolset saves production time and resources.
  • Object-Oriented Programming
    Allows modular programming via OOP-specific language and syntax elements.
  • Platform-Independence
    Microsoft Windows, UNIX, Linux, and Mac OSx implementations available.
  • Robust Data Handling
    Native multi-user database/file system supports multiple file types and generous file sizes.
  • External Data Access
    Built-in access for ODBC, Oracle, DB2, MySQL, and Microsoft SQL server.
  • External Controls
    Support for industry standard technologies, including DDE, DLLs, and OCX/ActiveX/COM controls.
  • PDF Generation
    Create files compatible with Adobe Acrobat and other PDF readers.

Product Licensing

The PxPlus base system may be licensed separately or in combination with a wide variety of add-ons and product options. PxBasic is a limited functionality version of PxPlus for non-commercial use by the hobbyist or educational institutions.

Integrated Development Environment

Whether running from a text mode or graphical environment, PxPlus provides a full featured, robust development environment designed to speed up the development, coding, and testing of application software. Regardless of which environment you choose, text or graphical, PxPlus provides the following key features:

  • Full screen editor
  • Built-in debugger including ability to attach to running processes
  • Global search & replace
  • Selective program trace
  • Conditional breakpoints
  • Customizable syntax tables based on language of your choice
  • Customizable colour syntax and font selection
  • Application security

For Windows Platforms and WindX to UNIX/Linux hosts

When running in a graphical environment such as Windows, PxPlus provides access to a wide variety of standard graphical objects and functionality.

  • Full access to numerous graphical controls (e.g., List Boxes, Multi-Lines, Scroll Bars, Grids, and Menus) for creating standard Windows look and feel
  • Access to built-in system functionality such as the clipboard, Windows multimedia subsystem, and Windows Print subsystem
  • Entry to the Windows Help system using Compiled HTML Help (CHM) files
  • Separate debugging windows for command mode, program trace, breakpoints and watch values
  • A comprehensive set of character and graphical utility toolsets

Programming tools and application-level utilities

The base system bundles the PxPlus engine with the NOMADS toolset, a suite of Rapid Application Development (RAD) tools: Panel Designer, Security Manager, Data Dictionary, Data Classes, File Maintenance, Query Manager, and Message Manager. In addition, PxPlus is equipped with a set of pre-built application level utilities, including Print Preview and Query Display. (more..)

Simple, convenient access to external technologies

To further enhance your applications, PxPlus supports a host of external controls, standards, and protocols:

  • OCX/ActiveX/COM object automation
  • Access to Dynamic Link Libraries (DLLs)
  • DDE access to applications such as MS-Word, MS-Excel, WinFax, etc.
  • Direct TCP/IP access for Server and Client applications
  • A wide range of SQL Server tasks, such as:
    • SQL I/O access methods using any SQL-based environments (Oracle, Informix, etc.) or by using PxPlus SQL statements and queries
    • Migration from native PxPlus file structures to the SQL database file structure of your choice with minimal changes to your program code

A highly effective multi-user native file system

The PxPlus native file system supports numerous file types, including platform independent files, keyed and indexed files, O/S files (flat text or binary), fixed or variable-length records, delimited or binary records, as well as memory files.

File/table sizes can be up to 504 GB with over two billion records per file and individual record sizes up to 2 GB each. Keyed files can have up to 16 key indices per file, with each key composed of up to 255 individual field and/or field segments. Keys (indexes), data dictionary information, and record data for a specific file are stored within each file/table. For compatibility with other Basic systems, keys may be composed of both external and internal (record supplied) data.

Other features include:

  • Integrated data dictionaries on a file-by-file basis
  • Embedded program references in data files that can trigger instructions on file I/O events
  • File journalization
  • Built-in file reconstruction utilities for high speed recovery

Comprehensive support for third party file structures

PxPlus offers you additional power and functionality:

  • SQL based and non-SQL access methods
  • Direct access to Microsoft SQL Server, Oracle, MySql, DB2 databases
  • Transaction Commit and Rollback
  • Advisory locking on all supported platforms

Coding advantages for maximum flexibility

With PxPlus, you will enjoy the flexibility of developing your programs in both tokenized and ASCII text formats. You can use tokenized code to improve operating speed in end-user and production environments. And, since PxPlus operates in an interpreted environment, you can create and debug your code on the fly. You can also control and fine-tune caching for maximum local and wide area network performance.

True Object Oriented Programming

PxPlus introduces an approach to Object Oriented Programming (OOP) that enables you to develop applications based on the key design principles (inheritance, encapsulation, and polymorphism) while maintaining access to your existing PxPlus applications and file structures. The language has been extended with a set of new directives and functions to handle OOP mechanisms: define classes, create objects, and reference properties and methods. PxPlus-based OOP objects can also be integrated into external applications using the COM interface with the PxPlus OLE Server Add-on.