FoxPro era un lenguaje de programación orientado a procedimientos basado en texto y un sistema de administración de bases de datos (DBMS), y también era un lenguaje de programación orientado a objetos, publicado originalmente por Fox Software y más tarde por Microsoft , para MS-DOS , Windows , Macintosh y UNIX. . La versión final publicada de FoxPro fue 2.6. El desarrollo continuó bajo la etiqueta Visual FoxPro , que a su vez se suspendió 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 tanto un DBMS como un sistema de administración de bases de datos relacionales (RDBMS), ya que admitía en gran medida múltiples relaciones entre múltiples archivos DBF (tablas). Sin embargo, carecía de procesamiento transaccional .
FoxPro fue vendido y respaldado por Microsoft después de que adquirió Fox Software en su totalidad en 1992. En ese momento había una comunidad mundial activa de usuarios y programadores de FoxPro. FoxPro 2.6 para UNIX (FPU26) incluso se ha instalado con éxito en Linux y FreeBSD utilizando la biblioteca de compatibilidad Intel Binary Compatibility Standard ( ibcs 2).
Información de versión
Compatibilidad del sistema operativo
Versión | FP 2.0 | FP 2.5 | FP 2.6 |
---|---|---|---|
MS-DOS | sí | sí | sí |
Windows 3.1 a 7 Ultimate sp1 | sí | sí | sí |
Macintosh | sí | sí | sí |
SCO UNIX | sí | sí | sí |
Linux y FreeBSD | sí | sí | Sí [2] |
Windows 2000 | No | No | sí |
Aspectos técnicos
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 de Rushmore examinó todas las declaraciones relacionadas con los datos y buscó expresiones de filtro. Si se usaba uno, buscaba un índice que coincidiera con la misma expresión.
FoxPro 2 se construyó originalmente en Watcom C / C ++ , que usaba el extensor de memoria DOS / 4GW para acceder a la memoria expandida y extendida . También podría usar casi toda la RAM disponible incluso si no se cargó ningún HIMEM.SYS .
Línea de tiempo de la versión
Versión | VERSION () devuelve | Tamaño EXE | Fecha de EXE |
---|---|---|---|
FPW 2.6a | FoxPro 2.6a para Windows | 2,444 KB | 28 de septiembre de 1994 |
FPM 2.6a | FoxPro 2.6a para Macintosh | ? kb | Agosto de 1994 |
FPD 2.6a | FoxPro 2.6a para DOS | 1,788 KB | Agosto de 1994 |
FPW 2.6 | FoxPro 2.6 para Windows | 2,52 Mb | 9 de marzo de 1994. |
FPM 2.6 | FoxPro 2.6 para Macintosh | ? kb | 1993 |
FPD 2.6 | FoxPro 2.6 para DOS | 1,83 Mb | Marzo de 1994 |
FPU 2.6 | FoxPro 2.6 para Unix | 2,3 Mb | 1993 |
FPW 2.5 | FoxPro 2.5 para Windows | 1,63 Mb | Enero de 1993 |
FPD 2.5 | FoxPro 2.5 para DOS | 509,013 bytes | Febrero de 1993 |
FPD 2.0 | FoxPro 2.0 para DOS | 488.656 KB | Julio de 1992 |
FPD 1.0 | FoxPro 1.0 para DOS | 343.200 KB | Noviembre de 1991 |
Referencias
- ^ un conjunto de CP / M lanzado en 1982
- ^ usando losarchivos ibcs de la ABI de Linux en SourceForge.net