FoxPro был текстовым процедурно-ориентированным языком программирования и системой управления базами данных (СУБД), а также объектно-ориентированным языком программирования, первоначально опубликованным Fox Software, а затем Microsoft для MS-DOS , Windows , Macintosh и UNIX. . Последний опубликованный выпуск FoxPro - 2.6. Разработка продолжалась под лейблом Visual FoxPro , который, в свою очередь, был прекращен в 2007 году.
FoxPro был получен из FoxBase (Fox Software, Перрисбург, Огайо), который, в свою очередь, был получен из dBase III ( Ashton-Tate ) и 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 ( ibcs 2).
Версия | FP 2.0 | FP 2.5 | FP 2.6 |
---|---|---|---|
MS-DOS | да | да | да |
Windows 3.1–7 Ultimate с пакетом обновления 1 (SP1) | да | да | да |
Macintosh | да | да | да |
SCO UNIX | да | да | да |
Linux и FreeBSD | да | да | Да [2] |
Windows 2000 | Нет | Нет | да |
FoxPro 2 включает механизм оптимизации «Rushmore», который использует индексы для ускорения поиска и обновления данных. Технология Rushmore исследовала все операторы, связанные с данными, и искала выражения фильтров. Если он использовался, он искал индекс, соответствующий тому же выражению.
FoxPro 2 изначально был построен на Watcom C / C ++ , который использовал расширитель памяти DOS / 4GW для доступа к расширенной и расширенной памяти . Он также мог использовать почти всю доступную оперативную память, даже если HIMEM.SYS не был загружен.
Версия | ВЕРСИЯ () возвращает | Размер EXE | EXE Дата |
---|---|---|---|
FPW 2.6a | FoxPro 2.6a для Windows | 2,444 кб | 28 сентября 1994 г. |
FPM 2.6a | FoxPro 2.6a для Macintosh | ? kb | Август 1994 г. |
FPD 2.6a | FoxPro 2.6a для DOS | 1,788 кб | Август 1994 г. |
FPW 2.6 | FoxPro 2.6 для Windows | 2.52 Мб | 9 марта 1994 г. |
FPM 2.6 | FoxPro 2.6 для Macintosh | ? kb | 1993 г. |
FPD 2.6 | FoxPro 2.6 для DOS | 1.83 Мб | Март 1994 г. |
FPU 2.6 | FoxPro 2.6 для Unix | 2.3 Мб | 1993 г. |
FPW 2.5 | FoxPro 2.5 для Windows | 1.63 Мб | Январь 1993 |
FPD 2.5 | FoxPro 2.5 для DOS | 509 013 байт | Февраль 1993 г. |
FPD 2.0 | FoxPro 2.0 для DOS | 488.656 кб | Июль 1992 г. |
FPD 1.0 | FoxPro 1.0 для DOS | 343.200 кб | Ноябрь 1991 |