Home Shark Introduction Shark Reference Guide Contact/Purchase Menu ☰

The VP-Info/SharkBase dbf Language/Compiler


Historical Notes:

Shark (originally developed as VP-Info for business-type applications) is a dbf language/compiler built on a sophisticated relational database foundation, similar to dBase, Clipper, and FoxPro languages. SharkBase was subsequently developed for writing applications for large statistical purposes. Although capable of handling billions of records, SharkBase is still small, quick, stable, and very powerful. Shark's dbf data files are 100% compatible with dBase & Clipper files, and also OpenOffice/LibreOffice spreadsheet files such as .odt/.xls type files.

The SharkBase dbf database overcomes many of the short-comings of dBase & Clipper, such as limited size and flexibility, and the slow speed of dBase. Shark is also multi-user, multitasking on modern Windows systems using vDOS or DOSbox-X emulators.

SharkBase is able to read and import/export the other dbf file types. Files, indexes, and memos are compatible. Shark dbf data files can be imported into Open/LibreOffice. Shark also contains over 200 high-level math functions, making Shark most useful for large, complicated statistical applications. In general, Shark is able to handle bigger projects, much faster, and more easily, than the older variants.

Shark was first released in 1983 by Sub Rosa Inc as dCOMPtm. It was revised and released as MAXtm in 1985. Following the MAXtm release, it was revised and republished as VP-Infotm by Paperback Software in 1986, and was immensely popular. In 1990, the Clippertm-compatible (file and index) network edition was released by Sub Rosa Publishing Inc under the name SharkBasetm. Today, SharkBase is published by Specialized Clinical Software and can be purchased via this website.

The basic single-user version VP-Info is still available as a free download from many sources. The latest multi-user, multi-tasking versionSharkBase, with Shark's improved .ndx file indexing, is available from this website. Both versions run on any version of Windows using any of several popular Windows-based emulators. The multi-user version, SharkBase, has the bonus feature of supporting multi-user record-locking.

SharkBase can also run as a single-user app without NetBIOS networking, exactly like VP-Info.

DOS/Windows emulators:

Although it's possible to still run Shark on MS-DOS, it's really practical! It essentially runs as a Windows application using the vDOS emulator. vDOS is a Windows application, which calls and runs Shark with a 2-line command. Shark also runs on DOSbox-X. In an original MS-DOS setup, both Shark & VP-Info function normally, but with the slow speed and lower-quality MS-DOS display quirks as shown. Each environment handles print output differently: MS-DOS directs output to a device (LPT1, for example, which doesn't exist on a modern PC) or to a text file. SHARK on vDOS/Windows, on the other hand, easily prints plain text output to a Windows printer, or to a Windows text file.

vDOS and DOSbox are similar in origin, but DOSbox is optimised for single-user, single-tasking applications such as DOS games. vDOS can handle multi-user, multi-tasking business-type applications, and handles memory allocation automatically. Since later versions of Windows don't print to a DOS device (e.g. "LPT1" or "COM1"), SHARK on vDOS automatically directs its output to a standard Windows text file or alternatively to any installed Windows printer. DOS output limitations are not a problem with Shark since the Shark output is directed to a simple ".txt" file which can be easily printed from Windows, or accessed by any Windows print applications to create, for example, .doc or .pdf files. Both environments are subject to MS-DOS "8+3" file name limitations.

Shark's output files are automatically handled by Windows; the tools for formatting Shark PRINTED output come with the included vDOS files package. Both are directed by your Shark program and are transparent to the end-user.

©Specialized Clinical Software, Tustin, CA 1994