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 работает на CP / M.
FoxPro является одновременно СУБД и системой управления реляционными базами данных (RDBMS), поскольку она широко поддерживает множественные отношения между несколькими файлами (таблицами) DBF. Однако в нем отсутствует обработка транзакций..
FoxPro был продан и поддержан Microsoft после того, как они полностью приобрели Fox Software в 1992 году. В то время существовало активное всемирное сообщество пользователей и программистов FoxPro. FoxPro 2.6 для UNIX (FPU26) был даже успешно установлен на Linux и FreeBSD с использованием библиотеки поддержки Intel Binary Compatibility Standard (ibcs 2).
Версия | FP 2.0 | FP 2.5 | FP 2.6 |
---|---|---|---|
MS-DOS | Да | Да | Да |
Windows 3.1–7 Ultimate sp1 | Да | Да | Да |
Macintosh | Да | Да | Да |
SCO UNIX | Да | Да | Да |
Linux и FreeBSD | Да | Да | Да |
Windows 2000 | Нет | Нет | Да |
FoxPro 2 включал оптимизирующий движок "Rushmore", который использовал индексы для ускорения поиска и обновления данных. Технология Rushmore исследовала все операторы, связанные с данными, и искала выражения фильтров. Если он использовался, он искал индекс, соответствующий тому же выражению.
FoxPro 2 изначально был построен на Watcom C / C ++, который использовал расширитель памяти DOS / 4GW для доступа к расширенному и расширенная память. Он также мог использовать почти всю доступную оперативную память, даже если не был загружен HIMEM.SYS.
Версия | VERSION () возвращает | Размер 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 kb | август 1994 |
FPW 2.6 | FoxPro 2.6 для Windows | 2,38 Мб | 9 марта 1994 г. |
FPM 2.6 | FoxPro 2.6 для Macintosh | ? kb | 1993 |
FPD 2.6 | FoxPro 2.6 для DOS | ? kb | март 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 | 465.86 kb | 1991 |
FPD 1.0 | FoxPro 1.0 для DOS | ? | 1989 |