FoxPro


FoxPro is a text-based procedurally oriented programming language and database management system, and it is also an object-oriented programming language, originally published by Fox Software and later by Microsoft, for MS-DOS, Windows, Macintosh, and UNIX. The final published release of FoxPro was 2.6. Development continued under the Visual FoxPro label, which in turn was discontinued in 2007.
FoxPro was derived from FoxBase, which was in turn derived from dBase III and dBase II. dBase II was the first commercial version of a database program written by Wayne Ratliff, called Vulcan, running on CP/M. Also dBase II itself runs on CP/M.
FoxPro is both a DBMS and a relational database management system, since it extensively supports multiple relationships between multiple DBF files. However it lacks transactional processing.
FoxPro was sold and supported by Microsoft after they acquired Fox Software in its entirety in 1992. At that time there was an active worldwide community of FoxPro users and programmers. FoxPro 2.6 for UNIX has even been successfully installed on Linux and FreeBSD using the Intel Binary Compatibility Standard support library.

Version information

Operating system compatibility

VersionFP 2.0FP 2.5FP 2.6
MS-DOSYesYesYes
Windows 3.1 to 7 Ultimate sp1YesYesYes
MacintoshYesYesYes
SCO UNIXYesYesYes
Linux & FreeBSDYesYesYes
Windows 2000NoNoYes

Technical aspects

FoxPro 2 included the "Rushmore" optimizing engine, which used indices to accelerate data retrieval and updating. Rushmore technology examined every data-related statement and looked for filter expressions. If one was used, it looked for an index matching the same expression.
FoxPro 2 was originally built on Watcom C/C++, which used the DOS/4GW memory extender to access expanded and extended memory. It could also use almost all available RAM even if no HIMEM.SYS was loaded.

Version timeline

VersionVERSION returnsEXE SizeEXE Date
FPW 2.6aFoxPro 2.6a for Windows2,444 kb28 September 1994
FPM 2.6aFoxPro 2.6a for Macintosh? kbAugust 1994
FPD 2.6aFoxPro 2.6a for DOS1,788 kbAugust 1994
FPW 2.6FoxPro 2.6 for Windows2.38 Mb9 March 1994.
FPM 2.6FoxPro 2.6 for Macintosh? kb1993
FPD 2.6FoxPro 2.6 for DOS? kbMarch 1994
FPU 2.6FoxPro 2.6 for Unix2.3 Mb1993
FPW 2.5FoxPro 2.5 for Windows1.63 MbJanuary 1993
FPD 2.5FoxPro 2.5 for DOS509,013 bytesFebruary 1993
FPD 2.0FoxPro 2.0 for DOS465.86 kb1991
FPD 1.0FoxPro 1.0 for DOS?1989