Программа Visual FoxPro 9, работающая в Windows 10 – Все метки отсутствуют, нечетные сбои

Вы можете найти список расширений файлов, связанных с Microsoft Visual FoxPro здесь. Этот список может быть неполным, Microsoft Visual FoxPro может использовать и другие расширения имени файла. Пожалуйста, обратитесь к руководству Microsoft Visual FoxPro для получения дополнительной информации.

Быть осторожен! В Интернете много зараженного и вредоносного программного обеспечения. Загружайте файлы, приложения и плагины только из надежных источников. Если файл имеет цифровую подпись, убедитесь, что подпись действительна и файл находится в надежном месте.

🔴 Наиболее распространенные типы файлов, используемые Microsoft Visual FoxPro

.vue FoxPro 2 View .krt Visual FoxPro KRT File .lbt Visual FoxPro Label Memo .lbx Visual FoxPro Label .qpx Visual FoxPro Compiled Query Program .sct Visual FoxPro Form Memo .tbk Visual FoxPro Memo Backup .vct Visual FoxPro Class Library Memo .win Visual FoxPro Window File .esl Microsoft Visual FoxPro Support Library .fpq Microsoft Visual FoxPro Updatable Query File .csq Microsoft Visual FoxPro Client-Server Query File .fpw Microsoft Visual FoxPro Configuration .spx Visual FoxPro Compiled Form

Поддерживаемые системы

Android, iOS, Linux, Mac OS X, Windows XP, Windows 7/8/8.1, Windows 10, Windows Server 2012/2016

Если вы используете другую операционную систему, мы не можем вам помочь.

🔴 Пробная версия Microsoft Visual FoxPro

Пробная версия – это, как правило, программа, которую вы можете загрузить и использовать в течение определенного периода времени. Пробное программное обеспечение может включать в себя полные или ограниченные функции. Если есть пробная версия Microsoft Visual FoxPro, она должна быть доступна на их официальном сайте.

🔴 Официальный сайт Microsoft Visual FoxPro

Microsoft Visual FoxPro 💾

Использование антивирусного программного обеспечения – это самое важное, что вы можете сделать для защиты своего компьютера и личной информации от вирусов и других вредоносных программ. Пожалуйста, используйте антивирусное программное обеспечение и регулярно обновляйте его.

Если вы найдете новое расширение, связанную ссылку или полезную информацию о Microsoft Visual FoxPro, то свяжитесь с нами по адресу электронной почты webmaster@filesuffix.com.

Visual FoxPro
Visual FoxPro v9 под управлением Windows XP
Разработчики) Microsoft
Окончательный релиз v9.0 SP2 / 16 октября 2007 г .  ( 2007-10-16 )
Операционная система Windows 2000 , Windows XP и Windows Server 2003
Платформа IA-32
Доступно в IDE: английский, немецкий, испанский. Время выполнения: выше, а также французский, китайский, русский, чешский, корейский.
Тип Интегрированная среда разработки , язык программирования
Лицензия Коммерческое проприетарное программное обеспечение
Веб-сайт MSDN />.microsoft />.com />/ vfoxpro

Visual FoxPro был

процедурным

языком программирования

Microsoft, ориентированным на данные, который впоследствии стал

объектно-ориентированным

Оно было производным от FoxPro (первоначально известного как FoxBASE), которое было разработано Fox Software с 1984 года. Fox Technologies объединилась с Microsoft в 1992 году, после чего программное обеспечение приобрело дополнительные функции и приставку «Visual». FoxPro 2.6 работал с Mac OS , DOS , Windows и Unix .

Visual FoxPro 3.0, первая «визуальная» версия, сократила поддержку платформы до Mac и Windows, а более поздние версии 5, 6, 7, 8 и 9 были только для Windows. Текущая версия Visual FoxPro основана на COM, и Microsoft заявила, что они не собираются создавать версию Microsoft .NET .

Версия 9.0, выпущенная в декабре 2004 г. и обновленная в октябре 2007 г. патчем SP2, была последней версией продукта.

История

Visual FoxPro возник как член класса языков, обычно называемых языками « xBase », синтаксис которых основан на языке программирования dBase . Другие члены языковой семьи xBase включают Clipper и Recital (база данных).

Visual FoxPro, обычно сокращенно VFP, тесно интегрирован с собственным механизмом реляционной базы данных, который расширяет возможности FoxPro xBase для поддержки SQL- запросов и обработки данных. В отличие от большинства систем управления базами данных , Visual FoxPro представляет собой полнофункциональный динамический язык программирования , не требующий использования дополнительной среды программирования общего назначения. Его можно использовать для написания не только традиционных приложений « толстого клиента », но также промежуточного программного обеспечения и веб-приложений .

В конце 2002 года было продемонстрировано, что Visual FoxPro может работать в Linux в рамках пакета совместимости с Wine Windows. В 2003 году это привело к жалобам со стороны Microsoft: было заявлено, что развертывание исполняемого кода FoxPro на машинах, отличных от Windows, нарушает Лицензионное соглашение с

конечным пользователем

.

Популярность Visual FoxPro стремительно росла и падала, согласно индексу сообщества программистов TIOBE . В декабре 2005 года VFP впервые попала в топ-20. В июне 2006 года он достиг 12-й позиции, что сделало его (в то время) языком “B”. По состоянию на октябрь 2019 года Visual FoxPro занимает 51 позицию в индексе TIOBE.

В марте 2007 года Microsoft объявила, что не будет VFP 10, что сделало VFP9 (выпущенный в производство 17 декабря 2004 года) последним коммерческим выпуском VFP от Microsoft. Пакет обновления 2 для Microsoft Visual FoxPro 9.0 был выпущен 16 октября 2007 года. Поддержка версии 9 закончилась 13 января 2015 года.

На момент объявления об окончании срока эксплуатации уже началась работа над следующей версией под кодовым названием Sedna (названной в честь недавно обнаруженной карликовой планеты ), которая была построена на основе кодовой базы VFP9. «Sedna» – это набор надстроек к VFP 9.0 компонентов xBase для поддержки ряда сценариев взаимодействия с различными технологиями Microsoft, включая SQL Server 2005, .NET Framework , Windows Vista, Office 2007, Windows Search и Team Foundation Server (TFS ). Microsoft выпустила Sedna под лицензией Shared source на сайте CodePlex . Microsoft пояснила, что ядро ​​VFP по-прежнему останется с закрытым исходным кодом. Sedna была выпущена 25 января 2008 г. По состоянию на март 2008 г. все компоненты xBase VFP 9 SP2 (включая Sedna) были доступны для разработки сообществом на CodePlex.

В конце марта 2007 года испаноязычное сообщество FoxPro в MásFoxPro («MoreFoxPro» на

английском языке

) начало массовую кампанию по подписанию петиции к Microsoft, чтобы продолжить обновление Visual FoxPro или выпустить его для сообщества в качестве

открытого исходного кода

3 апреля 2007 года Microsoft ответила на петицию следующим заявлением Алана Гривера:

«Мы хорошо осведомлены о сообществе FoxPro, и это сыграло большую роль в том, что мы объявили 13 марта. Никогда не бывает легким решением объявить, что мы не собираемся выпускать еще одну версию продукта, и мы рассматриваем ее. очень осторожно.

«Мы не объявляем об окончании FoxPro: очевидно, что приложения FoxPro будут продолжать работать. По некоторым нашим внутренним оценкам, в FoxPro 2.6 работает больше приложений, чем в VFP, а FoxPro 2.6 не поддерживается во многих Visual FoxPro 9 будет поддерживаться Microsoft до 2015 года.

«Чтобы Microsoft продолжала развивать базу FoxPro, нам нужно было бы подумать о создании 64-разрядной среды разработки, что потребовало бы почти полного переписывания основного продукта. Мы также вложили средства в создание масштабируемой базы данных с SQL Server. , включая свободно распространяемую версию SQL Server Express Edition. Что касается установления партнерских отношений со сторонним лицом, мы слышали от ряда крупных клиентов FoxPro, что это лишит их возможности продолжать использовать FoxPro, поскольку он больше не будет от утвержденного поставщика. Мы чувствовали, что перевод среды в открытый исходный код на CodePlex , который уравновешивает потребности как сообщества, так и крупных клиентов, был лучшим путем вперед ».

Временная шкала версии

Все перечисленные версии предназначены для Windows.

Версия Дата выпуска
Visual FoxPro 3.0 Июнь 1995 г.
Visual FoxPro 5.0 Октябрь 1996
Visual FoxPro 5.0a Октябрь 1997 г.
Visual FoxPro 6.0 18 мая 1998
Visual FoxPro 7.0 27 июня 2001 г.
Visual FoxPro 8.0 1 февраля 2003 г.
Visual FoxPro 8.0 с пакетом обновления 1 7 октября 2003 г.
Visual FoxPro 9 20 декабря 2004 г.
Пакет обновления 1 для Visual FoxPro 9 8 декабря 2005 г.
Пакет обновления 2 для Visual FoxPro 9 16 октября 2007 г.

Примеры кода

Язык FoxPro содержит команды, очень похожие на другие языки программирования, такие как Basic.

Некоторые основные примеры синтаксиса:

 FOR i = 1 to 10     x = x + 6.5 NEXT && Instead of "NEXT" can also use "ENDFOR" IF i = 25     i = i + 1 ELSE i = i + 3 ENDIF x = 1 DO WHILE x < 50     x =  x + 1 ENDDO x = 1 DO WHILE .T. x = x + 1     IF x < 50         LOOP ELSE EXIT ENDIF ENDDO nMonth = MONTH(DATE()) DO CASE     CASE nMonth <= 3         <span>MESSAGEBOX("Q1")      CASE nMonth <= 6         <span>MESSAGEBOX("Q2")      CASE nMonth <= 9         <span>MESSAGEBOX("Q3")      OTHERWISE MESSAGEBOX("Q4") ENDCASE FOR EACH oControl IN THISFORM.Controls MESSAGEBOX(oControl.Name) ENDFOR f = Factorial(10)  FUNCTION Factorial(n) LOCAL i, r      r = 1     FOR i = n TO 1 STEP -1         r = r * i     NEXT && Can also use "ENDFOR" here instead of "NEXT" RETURN r ENDFUNC 

Примеры Hello World:

  * Output at the current location  ? "Hello World" * Output at a specified location  @ 1,1 SAY "Hello World" * Output in a separate window, cleared on input WAIT WINDOW "Hello World" * Output in a standard dialog box, cleared on OK MESSAGEBOX("Hello World") 

Объект

Вывод программы Hello World .

 * Output in a defined window loForm = CREATEOBJECT("HiForm") loForm.Show(1)  DEFINE CLASS HiForm AS Form AutoCenter   = .T. Caption      = "Hello, World" ADD OBJECT lblHi as Label ; WITH Caption = "Hello, World!" ENDDEFINE 
 loMine = CREATEOBJECT("MyClass") ? loMine.cProp1               && This will work. (Double-ampersand marks an end-of-line comment) ? loMine.cProp2               && Program Error: Property CPROP2 is not found because it's hidden externally.  ? loMine.MyMethod1()          && This will work. ? loMine.MyMethod2()          && Program Error: Property MYMETHOD2 is not found because it's hidden externally. DEFINE CLASS MyClass AS Custom cProp1 = "My Property" && This is a public property HIDDEN cProp2             && This is a private (hidden) property dProp3 = {}               && Another public property PROCEDURE Init()          && Class constructor This.cProp2 = "This is a hidden property." PROCEDURE dProp3_Access   && Property Getter RETURN DATE()      PROCEDURE dProp3_Assign(vNewVal)     && Property Setter uses the "_assign" tag on the property name IF VARTYPE(vNewVal) = "D" THIS.dProp3 = vNewVal         ENDIF PROCEDURE MyMethod1()     * This is a public method, calling a hidden method that returns * the value of a hidden property. RETURN This.MyMethod2()      HIDDEN PROCEDURE MyMethod2()  && This is a private (hidden) method RETURN This.cProp2 ENDDEFINE 
  • VFP имеет обширную библиотеку предопределенных классов и визуальных объектов, доступ к которым в среде IDE осуществляется с помощью таблицы свойств (включая методы ), поэтому такой код, как описанные выше классы и объекты, необходим только для специальных целей и в рамках больших систем.

Обработка данных

В языке также есть обширные команды для работы с базой данных и индексирования. В указателе команд «справки» в VFP 9 описано несколько сотен команд и функций. В приведенных ниже примерах показано, как кодировать создание и индексацию таблиц, однако в VFP есть экраны построения таблиц и баз данных, которые создают таблицы и индексы, не заставляя вас писать код.

Вывод программы обработки данных .

  * Create a table CREATE TABLE randData (iData I)   * Populate with random data using xBase and SQL DML commands FOR i = 1 TO 50      APPEND BLANK      REPLACE iData WITH (RAND() * 100)       INSERT INTO randData (iData) VALUES (RAND() * 100)  ENDFOR * Place a structural index on the data INDEX ON iData TAG iData  CLOSE DATA       && Do not close open libraries etc * Display ordered data using xBase-style commands USE randData  SET ORDER TO iData  LOCATE && In place of GO TOP. Enforces use of index to find TOP   LIST NEXT 10     && First 10 GO BOTTOM  SKIP -10  LIST REST        && Last 10 CLOSE DATA   * Browse ordered data using SQL DML commands SELECT * ; FROM randData ; ORDER BY iData DESCENDING 

Доступ ODBC с использованием сквозной передачи SQL

  PRIVATE cAuthorID, cAuthorName      && Private variables supplant any previous global or private variable of the same name LOCAL nHnd, nResult                 && Local variables are visible only here * Connect to an ODBC data source nHnd = SQLCONNECT ("ODBCDSN", "user", "pwd")   * Enter a loop so we can exit to the close connection code if there's an error DO WHILE .T. * Execute a SQL command nResult = SQLEXEC (nHnd, "USE master")      IF nResult < 0          MESSAGEBOX ("MASTER database does not exist!")          EXIT && To close the connection ENDIF * Retrieve data from the remote server and stores it in a local data cursor nResult = SQLEXEC (nHnd, "SELECT * FROM authors", "QAUTHORS")      IF nResult < 0          MESSAGEBOX ("Unable to execute remote SQL SELECT command!")          EXIT && To close the connection ENDIF * Update a record in a remote table using parameters cAuthorID     = "1001" cAuthorName   = "New name" nResult       = SQLEXEC (nHnd, "UPDATE authors SET auth_name = ?cAuthorName WHERE auth_id = ?cAuthorID")      IF nResult < 0          MESSAGEBOX ("Unable to execute remote SQL UPDATE command!")          EXIT && To close the connection ENDIF * If we get here, we have retrieved everything successfully EXIT && Exit unconditionally ENDDO * Close the connection SQLDISCONNECT(nHnd) 

Приложения

Некоторые известные приложения, написанные на Visual FoxPro, включают:

Другие страницы

  • Visual FoxPro Wiki Репозиторий информации FoxPro (написанной на VFP).
  • Сайт, посвященный истории FoxPro
  • VFPx Попытка сообщества Visual FoxPro создать надстройки с открытым исходным кодом для VFP 9.0.

Толкование

Visual FoxPro
Microsoft Visual FoxPro
Тип

Среда разработки программного обеспечения

Автор

Корпорация Microsoft

Операционная система

Microsoft Windows

Языки интерфейса

IDE: английский, немецкий, испанский Runtime: все вышеупомянутые, а также французский, китайский, русский, корейский

Аппаратная платформа

x86 и выше

Последняя версия

Visual FoxPro 9.0, пакет обновления 2 (SP2) (11.10.2007)

Состояние

Режим обслуживания

Лицензия

Пользовательское соглашение Microsoft (Microsoft EULA)

Сайт

msdn.microsoft.com/vfoxpro

Visual FoxPro (VFP) — объектно-ориентированный и процедурный язык программирования систем управления реляционными базами данных, разработанный корпорацией Microsoft. Основой для данного программного продукта послужил язык программирования FoxPro. Относится к семейству языков xBase, разработанных на базе синтаксиса языка программирования dBase. Другими членами данного семейства являются Clipper и Recital.

Первоначально FoxPro (исходное название — FoxBASE) разрабатывалась Fox Software, начиная с 1984 года. В 1992 году Fox Technologies была куплена Microsoft, новые версии продукта значительно видоизменились и приобрели префикс «Visual». Последняя версия оригинального FoxPro — версия 2.6 — работала под Mac OS, DOS, Windows и Unix; уже в версии Visual FoxPro 3.0 от MS список поддерживаемых платформ сократился до Mac OS и Windows, а в более поздних версиях от MS — уже только до Windows. Текущая версия MS Visual FoxPro основана на COM, и Microsoft утверждает, что .NET-версии продукта не будет. Существует проект Sedna, который должен обеспечить возможность взаимодействия Visual FoxPro с .NET.

Новейшая история

В конце 2002 года было показано, что Visual FoxPro может работать на Linux под Wine, однако это, по существу, нарушает пользовательское лицензионное соглашение (EULA).

В декабре 2005 года, VFP взлетел в Top 20 на TIOBE индекс в первый раз. В марте 2007 года он был в положении 19, что делает его языком группы «B». По состоянию на август 2010 года, VFP (в сочетании с XBase) находится в позиции 25.

В марте 2007 года Microsoft объявила, что не будет VFP 10, соответственно, VFP 9 (выпущен в производство 17 декабря 2004 г.) — последний коммерческий релиз VFP от Microsoft. Поддержка версии 9 продолжается с пакетами обновления, которые были выпущены 8 декабря 2005 и 11 октября 2007 года.

Идет работа над проектом под кодовым названием «Седна» (названном в честь карликовой планеты Седны, открытой в 2003 году), который представляет собой набор дополнений к VFP 9.0 из xBase-компонентов для поддержки ряда сценариев и алгоритмов взаимодействия с различными технологиями Microsoft, включая SQL Server 2005, .NET Framework, Windows Vista, Office 2007, Windows Search и Team Foundation Server (TFS). Microsoft выпустила «Седну» под лицензией Shared Source на сайте CodePlex. Представители корпорации Microsoft пояснили, что основной VFP будет по-прежнему оставаться закрытым исходным кодом. «Седна» была выпущен 25 января 2008. По состоянию на март 2008 года, все xBase-компоненты VFP 9 SP2 (в том числе «Седна») были доступны для развития сообществом на CodePlex.

История версий

Совместимость с операционными системами

Поддерживаемые версии Windows
Версия VFP 3.0 VFP 5.0 VFP 6.0 VFP 7.0 VFP 8.1 VFP 9.0
Windows 3.x Да Нет Нет Нет Нет Нет
Windows NT 4.0 Да Да Да Да Нет Нет [1]
Windows 95 Да Да Да Только среда запуска (runtime) Нет Нет
Windows 98 Да Да Да Да Только среда запуска (Runtime) Только среда запуска (Runtime)
Windows ME Да Да Да Да Только среда запуска (Runtime) Только среда запуска (Runtime)
Windows 2000 Да Да Да Да Да Да
Windows XP Да Да Да Да Да Да
Windows Server 2003  ? Да Да Да Да Да
Windows Vista В режиме совместимости Да Да Да Да Да
Windows 7 Да Да Да Да Да Да

Исполняемые файлы

Версия Возвращаемое значение VERSION() Размер EXE-файла Дата EXE-файла Размер DLL-файла Название DLL-файла
VFP 9 SP2 with Hotfixes Visual FoxPro 09.00.0000.7423 for Windows 5,648 kb 3 апреля 2009 4,624 kb VFP9R.DLL
VFP 9 SP2 Visual FoxPro 09.00.0000.5721 for Windows 5,648 kb 16 октября 2007 4,624 kb VFP9R.DLL
VFP 9 Visual FoxPro 09.00.0000.2412 for Windows 5,620 kb 13 декабря 2004 4,600 kb VFP9R.DLL
VFP 8 Visual FoxPro 08.00.0000.3117 for Windows 5,236 kb 25 сентября 2003 4,200 kb VFP8R.DLL
VFP 7 Visual FoxPro 07.00.0000.9465 for Windows 4,260 kb 4 января 2002 3,344 kb VFP7R.DLL
VFP 6 Visual FoxPro 06.00.8961.00 for Windows 4,091 kb 18 августа 2000 3,295 kb VFP6R.DLL
VFP 5 Visual FoxPro 5.0.0.415 for Windows 4,065 kb 24 января 1997 3,148 kb VFP500.DLL
VFP 3 Visual FoxPro 03.00.00.0711 for Windows 4,374 kb 16 декабря 1995 3,657 kb VFP300.ESL
FPW 2.6a FoxPro 2.6a for Windows 2,444 kb 28 сентября 1994 2,946 kb FOXW2600.ESL

Дальнейшее развитие

Разработка продукта MS прекращена с выходом SP2 для версии 9.0, поддержка продукта MS будет осуществляться до 2015 года[2].

В конце марта 2007 организовалось движение испаноязычного FoxPro-сообщества MasFoxPro[3] (MoreFoxPro в английском), целью которого стало написание петиции в Microsoft с предложением продолжить работу по обновлению Visual FoxPro или выпустить его в сообщество с открытым исходным кодом. 3 апреля 2007 года движение было отмечено технической прессой[4].

Также 3 апреля 2007 Microsoft ответила на просьбы заявителя таким заявлением от Алана Гривера (Alan Griver):

Мы очень хорошо понимаем FoxPro сообщество и, то, что сыграло большую роль в том, что мы объявили 13 марта. Это всегда нелегкое решение — объявить, что мы не собираемся выпускать другую версию продукта, и это первое, что мы рассматриваем очень тщательно.

Мы не объявляем конец проекта FoxPro: очевидно, приложения FoxPro будут продолжать работать. Согласно нашим внутренним оценкам, существует больше приложений, работающих в FoxPro 2.6, чем есть в VFP, а ведь FoxPro 2.6 не поддерживается много лет. Visual FoxPro 9.0 будет поддерживаться Microsoft до 2015 года.

Для Microsoft, чтобы сохранить развитие основы FoxPro, надо обратить внимание на создание 64-разрядной среды разработки, что будет включать почти полностью переписанный основной продукт. Мы также инвестировали в создание масштабируемой базы данных SQL Server, включая свободно доступный SQL Server Express Edition. Что касается формирования партнерских отношений с третьей стороной, о которой мы слышали в интерпретации ряда крупных клиентов FoxPro, — это сделает невозможным использование FoxPro, поскольку он больше не будет от утвержденного поставщика. Мы чувствовали, что выложить среду с открытым исходным кодом на CodePlex, которая уравновешивает потребности как сообщества, так и крупных клиентов — лучший путь вперёд.

Оригинальный текст  (англ.)  

We’re very aware of the FoxPro community and that played a large part in what we announced on March 13th. It’s never an easy decision to announce that we’re not going to release another version of a product and it’s one that we consider very carefully.

We’re not announcing the end of FoxPro: Obviously, FoxPro applications will continue to work. By some of our internal estimates, there are more applications running in FoxPro 2.6 than there are in VFP and FoxPro 2.6 hasn’t been supported in many years. Visual FoxPro 9 will be supported by Microsoft through 2015.

For Microsoft to continue to evolve the FoxPro base, we would need to look at creating a 64-bit development environment and that would involve an almost complete rewrite of the core product. We’ve also invested in creating a scalable database with SQL Server, including the freely available SQL Server Express Edition. As far as forming a partnership with a third-party is concerned, we’ve heard from a number of large FoxPro customers that this would make it impossible for them to continue to use FoxPro since it would no longer be from an approved vendor. We felt that putting the environment into open source on CodePlex, which balances the needs of both the community and the large customers, was the best path forward.[5]

Примечания

  1. – The free patch for VFP 9.0 has been created by the German FoxPro User Group (dFPUG) and is available at the dFPUG document portal in the directory http://portal.dfpug.de/dFPUG/Dokumente/Freeware/. It allows you to run VFP 9.0 applications on NT 4.0. Microsoft has indicated that this will be addressed in VFP 9.0 SP1.
  2. A Message to the Community  (англ.)
  3. MasFoxPro
  4. Developers petition Microsoft to reconsider FoxPro phase out Posted by Mary Jo Foley (April 3rd, 2007) — All about Microsoft — ZDNet.com
  5. Microsoft considers releasing Visual FoxPro source code

Литература

  • Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. — СПб.: Питер, 1997. — 700 с. — ISBN 5-88782-132-9

См. также

Смотреть что такое “Visual FoxPro” в других словарях:

  • Visual FoxPro — Autor Microsoft Corporation http://msdn.microsoft.com/vfoxpro Información general Última versión estable Visual FoxPro 9.0 Service Pack 2 (SP2) …   Wikipedia Español

  • Visual FoxPro — Entwickler: Microsoft Corporation Aktuelle Version: 9.0 SP2 (11. Oktober 2007) Betriebssystem: Windows Kategorie …   Deutsch Wikipedia

  • Visual Foxpro — Entwickler: Microsoft Corporation Aktuelle Version: 9.0 SP2 (11. Oktober 2007) Betriebssystem: Windows Kategorie …   Deutsch Wikipedia

  • Visual FoxPro — (VFP) est un outil commercialisé par Microsoft entre 1995 et 2007. Il comprend un langage de programmation, un moteur de base de données relationnelles et un environnement de développement intégré (IDE). Il est utilisé pour gérer les données,… …   Wikipédia en Français

  • Visual FoxPro — Visual FoxPro,   Entwicklungssystem von Microsoft für die Erstellung von Datenbankanwendungen unter den 32 bit Windows Versionen Windows 95 und höher. Visual FoxPro kam 1995 als Nachfolger des relationalen Datenbankprogramms FoxPro auf den Markt …   Universal-Lexikon

  • Visual FoxPro — es un sistema de administración de bases de datos relacionales. Posee un lenguaje propio, centrado en datos y orientado a objetos (incluyendo herencia). Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear… …   Enciclopedia Universal

  • Visual FoxPro — VFP redirects here. For the floating point extension of ARM processors, see ARM architecture#VFP. Typical VFP9 editing session Original author(s) Microsoft Corporation Stable release …   Wikipedia

  • Microsoft Visual FoxPro — Visual FoxPro Entwickler Microsoft Corporation Aktuelle Version 9.0 SP2 (11. Oktober 2007) Betriebssystem Windows Kategorie IDE Lizenz …   Deutsch Wikipedia

  • Microsoft Visual FoxPro — …   Википедия

  • FoxPro — Visual FoxPro Entwickler: Microsoft Corporation Aktuelle Version: 9.0 SP2 (11. Oktober 2007) Betriebssystem: Windows Kategorie …   Deutsch Wikipedia

Книги

  • Visual FoxPro 9. 0. Учебный курс, . Данная книга – учебное пособие по использованию Visual FoxPro 9. 0, рассчитанное как на начинающих программистов, так и на профессионалов, осваивающих новые возможности системы. Книга… Подробнее  Купить за 830 руб
  • Visual FoxPro 9. 0 в подлиннике, Клепинин Вячеслав Борисович, Агафонова Т. П.. 1216 стр. Книга посвящена разработке приложений на Visual FoxPro 9. 0. В первой части рассматриваются основы языка. Основное внимание уделено предоставляемым средствам для реализации… Подробнее  Купить за 673 грн (только Украина)
  • Visual FoxPro 9. 0 (+ CD-ROM), Клепинин Вячеслав. Книга посвящена разработке приложений на Visual FoxPro 9. 0. В первой части рассматриваются основы языка. Основное внимание уделено предоставляемым средствам для реализации интерфейса… Подробнее  Купить за 673 грн (только Украина)

Другие книги по запросу «Visual FoxPro» >>

Visual FoxPro
Visual FoxPro v9 работает на Windows XP
Разработчики) Microsoft
Окончательный релиз v9.0 с пакетом обновления 2[1] / 16 октября 2007 г. (2007-10-16)[2]
Операционная система Windows 2000, Windows XP, и Windows Server 2003[3]
Платформа IA-32[4]
Доступно в IDE: Английский, немецкий, испанский Время выполнения: Выше плюс французский, китайский, русский, чешский, корейский
Тип Интегрированная среда развития, язык программирования
Лицензия Коммерческий проприетарное программное обеспечение
Интернет сайт msdn/>.microsoft/>.com/>/ vfoxpro

Visual FoxPro это Microsoft ориентированный на данные процедурный язык программирования что впоследствии стало объектно-ориентированный.

Он был получен из FoxPro (первоначально известная как FoxBASE), которая была разработана Fox Software с 1984 года. Fox Technologies объединилась с Microsoft в 1992 году, после чего программное обеспечение приобрело дополнительные функции и префикс «Visual».[6] FoxPro 2.6 работал над Mac OS, ДОС, Windows, и Unix.

Visual FoxPro 3.0, первая «визуальная» версия, уменьшила поддержку платформы до Mac.[7] и Windows, а более поздние версии 5, 6, 7, 8 и 9 были только для Windows. Текущая версия Visual FoxPro COM-based, и Microsoft заявила, что не намерена создавать Microsoft .NET версия.

Версия 9.0, выпущенная в декабре 2004 г. и обновленная в октябре 2007 г. патчем SP2, была последней версией продукта.

История

Visual FoxPro возник как член класса языков, обычно называемых “xBase”языки, синтаксис которых основан на dBase язык программирования. Другие члены языковой семьи xBase включают: Машинка для стрижки и Сольный концерт (база данных).

Visual FoxPro, обычно сокращенно VFP, тесно интегрирован с собственным механизмом реляционной базы данных, который расширяет возможности FoxPro xBase для поддержки SQL запросы и манипулирование данными. В отличие от большинства системы управления базами данных, Visual FoxPro – это полнофункциональный, язык динамического программирования это не требует использования дополнительной среды программирования общего назначения. Его можно использовать для написания не только традиционных “толстый клиент”приложения, но также промежуточное ПО и веб-приложения.

В конце 2002 года было продемонстрировано, что Visual FoxPro может работать на Linux под Вино Пакет совместимости с Windows. В 2003 г. это привело к жалобам со стороны Microsoft: было заявлено, что развертывание исполняемого кода FoxPro на машинах, отличных от Windows, нарушает Лицензионное соглашение конечного пользователя.[8]

Популярность Visual FoxPro стремительно росла и падала, если судить по Индекс сообщества программистов TIOBE.[9] В декабре 2005 года VFP впервые попала в топ-20. В июне 2006 года он достиг 12-й позиции, что сделало его (в то время) языком “B”. По состоянию на октябрь 2019 года Visual FoxPro занимает 51 позицию в индексе TIOBE.[10]

В марте 2007 года Microsoft объявила, что не будет VFP 10,[11] Таким образом, VFP9 (выпущенный в производство 17 декабря 2004 г.) стал последним коммерческим выпуском VFP от Microsoft. Пакет обновления 2 для Microsoft Visual FoxPro 9.0 был выпущен 16 октября 2007 г.[12] Поддержка версии 9 закончилась 13 января 2015 года.[13]

На момент объявления о конце жизни работа над следующим выпуском под кодовым названием Sedna (назван в честь недавно открытая карликовая планета), который был построен поверх кодовой базы VFP9, уже начался. «Sedna» – это набор надстроек к VFP 9.0 компонентов xBase для поддержки ряда сценариев взаимодействия с различными технологиями Microsoft, включая SQL Server 2005, .NET Framework, Windows Vista, Office 2007, Windows Search и Сервер Team Foundation (TFS). Microsoft выпустила Sedna под Общий источник лицензия на CodePlex сайт. Microsoft пояснила, что ядро ​​VFP по-прежнему останется закрытым исходным кодом. Седна была выпущена 25 января 2008 года.[14] По состоянию на март 2008 г. все компоненты xBase VFP 9 SP2 (включая Sedna) были доступны для разработки сообществом на CodePlex.

В конце марта 2007 г. низовые Кампания была начата испаноязычным сообществом FoxPro на MásFoxPro[15] (“MoreFoxPro” в английский), чтобы подписать петицию в Microsoft, чтобы продолжить обновление Visual FoxPro или выпустить его для сообщества как Открытый исходный код. 3 апреля 2007 года движение было отмечено технической прессой.[16]

3 апреля 2007 года Microsoft ответила на петицию следующим заявлением Алана Гривера:[16]

«Мы хорошо осведомлены о сообществе FoxPro, и это сыграло большую роль в том, что мы объявили 13 марта. Никогда не бывает легким решением объявить, что мы не собираемся выпускать еще одну версию продукта, и мы рассматриваем ее. очень осторожно.

«Мы не объявляем о завершении FoxPro: очевидно, что приложения FoxPro будут продолжать работать. По некоторым нашим внутренним оценкам, в FoxPro 2.6 работает больше приложений, чем в VFP, а FoxPro 2.6 не поддерживается во многих Visual FoxPro 9 будет поддерживаться Microsoft до 2015 года.

«Чтобы Microsoft продолжала развивать базу FoxPro, нам нужно было бы подумать о создании 64-разрядной среды разработки, что потребовало бы почти полного переписывания основного продукта. Мы также вложили средства в создание масштабируемой базы данных с SQL Server , включая свободно доступный SQL Server Express Edition. Что касается установления партнерских отношений со сторонним поставщиком, мы слышали от ряда крупных клиентов FoxPro, что это лишит их возможности продолжать использовать FoxPro, поскольку он больше не будет от утвержденного поставщика. Мы чувствовали, что перевод среды в открытый исходный код CodePlex, который уравновешивает потребности как сообщества, так и крупных клиентов, был лучшим путем вперед “.

График версии

Все перечисленные версии предназначены для Windows.[17]

Версия Дата выхода
Visual FoxPro 3.0 Июнь 1995 г.
Visual FoxPro 5.0 Октябрь 1996
Visual FoxPro 5.0a Октябрь 1997 г.
Visual FoxPro 6.0 18 мая 1998
Visual FoxPro 7.0 27 июня 2001 г.
Visual FoxPro 8.0 1 февраля 2003 г.
Visual FoxPro 8.0 с пакетом обновления 1 7 октября 2003 г.
Visual FoxPro 9 20 декабря 2004 г.
Пакет обновления 1 для Visual FoxPro 9 8 декабря 2005 г.
Пакет обновления 2 для Visual FoxPro 9 16 октября 2007 г.

Примеры кода

Язык FoxPro содержит команды, очень похожие на другие языки программирования, такие как Basic.

Некоторые основные примеры синтаксиса:

 ЗА я = от 1 до 10 Икс = х + 6,5СЛЕДУЮЩИЙ && Вместо "NEXT" можно также использовать "ENDFOR"ЕСЛИ я = 25 я = я + 1ЕЩЕ я = я + 3ENDIFИкс = 1ДЕЛАТЬ ПРИ x <50 <span>Икс = х + 1ENDDOИкс = 1ДЕЛАТЬ ПОКА .T. Икс = х + 1 ЕСЛИ х <50 <span>ПЕТЛЯ ЕЩЕ ВЫХОД ENDIFENDDOnMonth = МЕСЯЦ(ДАТА())ДЕЛАТЬ ДЕЛО ДЕЛО nМесяц <= 3 <span>ОКНО СООБЩЕНИЯ(«Q1»)    ДЕЛО nMonth <= 6 <span>ОКНО СООБЩЕНИЯ(«Q2»)    ДЕЛО nMonth <= 9 <span>ОКНО СООБЩЕНИЯ(«Q3»)    ИНАЧЕ ОКНО СООБЩЕНИЯ(«Q4»)КОНЕЦЗА КАЖДЫЙ оКонтроль В ЭТА ФОРМА.Controls ОКНО СООБЩЕНИЯКонтроль.Имя)ENDFORж = Факториал (10)НАЗНАЧЕНИЕ Факториал (n)МЕСТНЫЙ я, г р = 1    ЗА i = n К 1 ШАГУ -1 р = г * я СЛЕДУЮЩИЙ && Можно также использовать здесь "ENDFOR" вместо "NEXT" ВОЗВРАЩАТЬСЯ рENDFUNC

</50>

Примеры Hello World:

  * Вывод в текущем месте ? "Привет, мир" * Вывод в указанном месте @ 1,1 СКАЗАТЬ "Привет, мир" * Вывод в отдельном окне, очищается при вводе ЖДАТЬ ОКНО "Привет, мир" * Вывод в стандартном диалоговом окне, сбрасывается при ОК ОКНО СООБЩЕНИЯ("Привет, мир")

Объект

Выход Привет, мир программа.

 * Вывод в определенном окнеloForm = СОЗДАТЬ ОБЪЕКТ(«HiForm»)loForm.Показать(1)ОПРЕДЕЛЯТЬ КЛАСС ПриветФорма В КАЧЕСТВЕ Форма Автоцентр   = .T. Подпись      = "Привет, мир" ДОБАВИТЬ ОБЪЕКТ lblHi как Этикетка ; С Заголовок = "Привет, мир!"ENDDEFINE
 loMine = СОЗДАТЬ ОБЪЕКТ("Мой класс")? loMine.cProp1 && Это будет работать. (Двойной амперсанд обозначает комментарий в конце строки)? loMine.cProp2 && Ошибка программы: свойство CPROP2 не найдено, так как оно скрыто извне.? loMine.MyMethod1 () && Это будет работать.? loMine.MyMethod2 () && Ошибка программы: свойство MYMETHOD2 не найдено, поскольку оно скрыто извне.ОПРЕДЕЛЯТЬ КЛАСС MyClass AS Обычай cProp1 = "Моя собственность" && Это общедоступная собственность СКРЫТЫЙ cProp2 && Это частная (скрытая) собственность dProp3 = {}               && Другая публичная собственность ПРОЦЕДУРА В этом() && Конструктор классов Этот.cProp2 = «Это скрытая собственность». ПРОЦЕДУРА dProp3_Access && Получатель недвижимости ВОЗВРАЩАТЬСЯ ДАТА()    ПРОЦЕДУРА dProp3_Asзнак(vNewVal) && Property Setter использует тег "_assign" в имени свойства. ЕСЛИ ВАРТИП(vNewVal) = "D" ЭТО.dProp3 = vNewVal ENDIF ПРОЦЕДУРА MyMethod1 () * Это общедоступный метод, вызывающий скрытый метод, который возвращает * значение скрытого свойства. ВОЗВРАЩАТЬСЯ Этот.MyMethod2 () СКРЫТЫЙ ПРОЦЕДУРА MyMethod2 () && Это частный (скрытый) метод ВОЗВРАЩАТЬСЯ Этот.cProp2ENDDEFINE
  • VFP имеет обширную библиотеку предопределенных классов и визуальных объектов, доступ к которым осуществляется в IDE с помощью ведомости свойств (включая Методы),[18] поэтому такой код, как описанные выше классы и объекты, нужен только для специальных целей, а рамки больших систем.

Обработка данных

В языке также имеется обширный набор команд для работы с базой данных и индексирования. В указателе “справки” команд в VFP 9 описано несколько сотен команд и функций. В приведенных ниже примерах показано, как кодировать создание и индексирование таблиц, однако в VFP есть экраны построения таблиц и баз данных, которые создают таблицы и индексы, не заставляя вас писать код.

Выход Обработка данных программа.

  * Создать таблицу СОЗДАЙТЕ ТАБЛИЦА randData (iData I) * Заполнение случайными данными с помощью команд xBase и SQL DML ЗА я = от 1 до 50 ДОБАВИТЬ ПУСТОЙ ЗАМЕНЯТЬ iData С (RAND() * 100)     ВСТАВЛЯТЬ INTO randData (iData) ЗНАЧЕНИЯ (RAND() * 100) ENDFOR * Поместите структурный индекс на данные ИНДЕКС НА iData TAG iData ЗАКРЫТЬ ДАННЫЕ && Не закрывать открытые библиотеки и т. Д. * Отображение упорядоченных данных с помощью команд в стиле xBase ИСПОЛЬЗОВАТЬ randData НАБОР ЗАКАЗАТЬ iData НАЙТИ && Вместо GO TOP. Принуждает использовать индекс для поиска TOP  СПИСОК СЛЕДУЮЩИЙ 10 && Первые 10 ИДТИ НИЖНИЙ ПРОПУСКАТЬ -10 СПИСОК ОТДЫХ && Последние 10 ЗАКРЫТЬ ДАННЫЕ * Просмотр упорядоченных данных с помощью команд SQL DML ВЫБРАТЬ * ; ИЗ randData ; ПОРЯДОК ПО iData ПО убыванию

Доступ ODBC с использованием сквозной передачи SQL

  ЧАСТНЫЙ cAuthorID, cAuthorName && Частные переменные заменяют любую предыдущую глобальную или частную переменную с тем же именем МЕСТНЫЙ nHnd, nResult && Локальные переменные видны только здесь * Подключение к источнику данных ODBC nHnd = SQLCONNECT ("ODBCDSN", "Пользователь", "pwd") * Введите цикл, чтобы мы могли перейти к коду закрытия соединения в случае ошибки ДЕЛАТЬ ПОКА .T. * Выполнить команду SQL nResult = SQLEXEC (nHnd, «Мастер ЕГЭ»)     ЕСЛИ nResult <0 <span>ОКНО СООБЩЕНИЯ ("База данных МАСТЕР не существует!")         ВЫХОД && Чтобы закрыть соединение ENDIF * Получение данных с удаленного сервера и сохранение их в локальном курсоре данных nResult = SQLEXEC (nHnd, «ВЫБРАТЬ * ОТ авторов», "КАУТОРЫ")     ЕСЛИ nResult <0 <span>ОКНО СООБЩЕНИЯ («Невозможно выполнить удаленную команду SQL SELECT!»)         ВЫХОД && Чтобы закрыть соединение ENDIF * Обновить запись в удаленной таблице с помощью параметров cAuthorID     = "1001" cAuthorName   = "Новое имя" nResult       = SQLEXEC (nHnd, "ОБНОВЛЕНИЕ авторов SET auth_name =? CAuthorName WHERE auth_id =? CAuthorID")     ЕСЛИ nResult <0 <span>ОКНО СООБЩЕНИЯ («Невозможно выполнить удаленную команду SQL UPDATE!»)         ВЫХОД && Чтобы закрыть соединение ENDIF * Если мы попали сюда, значит, мы все получили успешно ВЫХОД && Выйти безоговорочно ENDDO * Закройте соединение SQLDISCONNECT(nHnd)

</0></0>

Приложения

Некоторые известные приложения, написанные на Visual FoxPro, включают:

93 11

Программа Visual FoxPro 9, которую я поддерживаю, не работает с ОДНОЙ КОНКРЕТНОЙ копией Windows 10. Другие пользователи работают в Windows 10 без проблем, но для этого одного пользователя все ярлыки формы не отображаются. Текстовые поля все еще работают нормально.

В программе используются некоторые элементы ActiveX, которые встроены в Delphi 6, и они демонстрируют подобное поведение. Обе части программы также иногда сбой с делением на нулевые ошибки (опять же, только на этой конкретной установке – все остальные пользователи от WinXP до Win10 работают нормально).

Я пробовал режим совместимости и режим администратора. Я подтвердил, что установка завершена и файлы не повреждены. Любая идея о том, что может вызвать такой тип проблемы?

1 Решение 66

Удивление, если вы проверили, что один пользователь отображает настройки против других. Я столкнулся с ситуацией, когда какой-то текст не показывался должным образом, и мне пришлось играть с этими настройками.

47

Просто получил уведомление от StackOverflow, что этот вопрос просмотрен 1000 раз, и я понял, что более сложный ответ никогда не был опубликован.

Хотя предложение Хэнка было полезно для нескольких людей, другие люди продолжали падать даже после игры с настройками отображения, масштабами, масштабированиями и прочими вещами. Делая долю экрана с одним из людей, которые терпели крах, я начал сравнивать экраны с текстом с теми, которые этого не сделали. Шрифты, которые показывались, были ARIAL, а отсутствующий текст был в VERDANA.

Windows 10 действительно установила Verdana, но FoxPro и Delphi не смогли отобразить что-либо в Verdana. В конце концов, после того, как я кусался, я обнаружил, что у Windows 10 был новый (возможно, 4k совместимый шрифт?) Для Verdana и принудительная переустановка старого пакета шрифтов исправила проблему. Не большое “долгосрочное” решение, но люди больше не рушится… и мы переписываем всю систему для Интернета.

Ваш ответ

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Егор Новиков
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий