FoxPro es un lenguaje de programación orientado a procedimientos y basado en texto y un sistema de gestión de bases de datos (DBMS), y también es un lenguaje de programación orientado a objetos , publicado originalmente por Fox Software y luego por Microsoft , para MS-DOS , Windows , Macintosh y UNIX . La última versión publicada de FoxPro fue la 2.6. El desarrollo continuó bajo la etiqueta Visual FoxPro , que a su vez se interrumpió en 2007.
FoxPro se derivó de FoxBase (Fox Software, Perrysburg, Ohio), que a su vez se derivó de dBase III ( Ashton-Tate ) y dBase II. dBase II fue la primera versión comercial de un programa de base de datos escrito por Wayne Ratliff, llamado Vulcan, que se ejecuta en CP/M , al igual que dBase II. [1]
FoxPro era a la vez un DBMS y un sistema de gestión de bases de datos relacionales (RDBMS), ya que admitía ampliamente múltiples relaciones entre múltiples archivos DBF (tablas). Sin embargo, carecía de procesamiento transaccional .
FoxPro fue vendido y mantenido por Microsoft después de que adquiriera Fox Software en su totalidad en 1992. En ese momento, había una comunidad activa de usuarios y programadores de FoxPro en todo el mundo. FoxPro 2.6 para UNIX (FPU26) incluso se ha instalado con éxito en Linux y FreeBSD utilizando la biblioteca de soporte del Estándar de compatibilidad binaria de Intel ( ibcs 2).
FoxPro 2 incluía el motor de optimización "Rushmore", que utilizaba índices para acelerar la recuperación y actualización de datos. La tecnología Rushmore examinaba cada enunciado relacionado con los datos y buscaba expresiones de filtro. Si se utilizaba una, buscaba un índice que coincidiera con la misma expresión.
FoxPro 2 se creó originalmente en Watcom C/C++ , que utilizaba el extensor de memoria DOS/4GW para acceder a la memoria expandida y extendida . También podía utilizar casi toda la RAM disponible incluso si no se cargaba HIMEM.SYS .