FoxPro — это текстовый процедурно-ориентированный язык программирования и система управления базами данных (СУБД), а также объектно-ориентированный язык программирования, первоначально опубликованный Fox Software, а затем Microsoft для MS-DOS , Windows , Macintosh и UNIX . Последним опубликованным релизом FoxPro была версия 2.6. Разработка продолжалась под лейблом Visual FoxPro , который, в свою очередь, был прекращен в 2007 году.
FoxPro произошел от FoxBase (Fox Software, Перрисбург, Огайо), который в свою очередь произошел от dBase III ( Эштон-Тейт ) и dBase II. dBase II была первой коммерческой версией программы базы данных, написанной Уэйном Рэтлиффом, под названием Vulcan, работающей на CP/M , как и dBase II. [1]
FoxPro была одновременно СУБД и системой управления реляционными базами данных (СУРБД), поскольку она широко поддерживала множественные связи между несколькими файлами DBF (таблицами). Однако в ней отсутствовала транзакционная обработка .
FoxPro продавался и поддерживался корпорацией Microsoft после того, как она полностью приобрела Fox Software в 1992 году. В то время существовало активное мировое сообщество пользователей и программистов FoxPro. FoxPro 2.6 для UNIX (FPU26) даже был успешно установлен на Linux и FreeBSD с использованием библиотеки поддержки Intel Binary Compatibility Standard ( ibcs 2).
FoxPro 2 включал в себя оптимизирующий движок "Rushmore", который использовал индексы для ускорения поиска и обновления данных. Технология Rushmore проверяла каждое связанное с данными утверждение и искала выражения фильтра. Если оно использовалось, она искала индекс, соответствующий тому же выражению.
FoxPro 2 изначально был построен на Watcom C/C++ , который использовал расширитель памяти DOS/4GW для доступа к расширенной и расширенной памяти . Он также мог использовать почти всю доступную оперативную память, даже если не был загружен HIMEM.SYS .