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).
Версия | ФП 2.0 | ФП 2.5 | ФП 2.6 |
---|---|---|---|
MS-DOS | Да | Да | Да |
Windows 3.1 до 7 Максимальная SP1 | Да | Да | Да |
Макинтош | Да | Да | Да |
ШОС UNIX | Да | Да | Да |
Linux и FreeBSD | Да | Да | Да [2] |
Виндовс 2000 | Нет | Нет | Да |
Windows 7,8,10 32 бит | Нет | Нет | Да |
FoxPro 2 включал в себя оптимизирующий движок "Rushmore", который использовал индексы для ускорения поиска и обновления данных. Технология Rushmore проверяла каждое связанное с данными утверждение и искала выражения фильтра. Если оно использовалось, она искала индекс, соответствующий тому же выражению.
FoxPro 2 изначально был построен на Watcom C/C++ , который использовал расширитель памяти DOS/4GW для доступа к расширенной и расширенной памяти . Он также мог использовать почти всю доступную оперативную память, даже если не был загружен HIMEM.SYS .
Версия | Возвращено VERSION() | Размер файла | Дата выпуска |
---|---|---|---|
FPW 2.6a | FoxPro 2.6a для Windows | 2.44 Мб | 28 сентября 1994 г. |
ФПМ 2.6а | FoxPro 2.6a для Macintosh | Неизвестный | Август 1994 г. |
ФПД 2.6а | FoxPro 2.6a для ДОС | 1.79 Мб | Август 1994 г. |
FPW 2.6 | FoxPro 2.6 для Windows | 2.52 Мб | 9 марта 1994 г. |
ФПМ 2.6 | FoxPro 2.6 для Macintosh | Неизвестный | 1993 |
ФПД 2.6 | FoxPro 2.6 для ДОС | 1.83 Мб | Март 1994 г. |
ФПУ 2.6 | FoxPro 2.6 для Unix | 2.3 Мб | 1993 |
FPW 2.5 | FoxPro 2.5 для Windows | 1.63 Мб | Январь 1993 г. |
ФПД 2.5 | FoxPro 2.5 для ДОС | 509.0 Кб | Февраль 1993 г. |
ФПД 2.0 | FoxPro 2.0 для ДОС | 488.7 Кб | Июль 1992 г. |
ФПД 1.0 | FoxPro 1.0 для ДОС | 343.2 Кб | Ноябрь 1991 г. |