The SharkBase dbf Language
Historical Notes:
Shark (originally developed as VP-Info for business-type applications) is a dbf language/compiler intended as a high-speed version of dBase. SharkBase is built on a sophisticated relational database foundation, similar to dBase, Clipper, and FoxPro languages but capable of handling large, complex data files. Building on the earlier VP-Info and dBase idea, SharkBase was subsequently developed for writing applications for large statistical purposes. Although capable of handling billions of records, SharkBase is still efficient, 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 programming syntax is similar to dBase, and dBase programs can be ported to SharkBase easily.
The SharkBase dbf database overcomes many of the limitations 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 dBase compatible. Shark dbf data files can be imported into Open/LibreOffice. Shark also contains over 200 advanced 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 its older siblings.
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 immediately popular because of its speed and stability. In 1990, the Clippertm-compatible (file and index) network edition was released by Sub Rosa Publishing Inc under the name SharkBasetm. The Clipper indexes proved to be not as popular as the dBase indexes, and the latest versions of SharkBase use a newer, enhanced dBase IV index capable of reading and writing any dBase file and index. Today, SharkBase with the latest .ndx indexing is published by Specialized Clinical Software and can be purchased on this website.
The basic single-user version VP-Info with dBase II indexes is still available as a free download from many sources. The latest multi-user, multi-tasking versionSharkBase, with Shark's improved .ndx file indexing, and capable of reading any dbf file format, 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 of SharkBase (included in download package), 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, but with all the later advanced file and math abilities.
DOS/Windows emulators:
Although it's possible to still run Shark on MS-DOS, it's really not practical! It essentially runs better as a Windows application using the vDOS emulator. The vDOS emulator 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. Output files are directed by your Shark program and are transparent to the end-user.