비주얼 폭스 프로
Visual FoxPro![]() | |
개발자 | 마이크로소프트 |
---|---|
최종 릴리즈 | |
운영 체제 | Windows 2000, Windows XP 및 Windows Server[3] 2003 |
플랫폼 | IA-32[4] |
이용가능기간: | IDE: 영어, 독일어, 스페인어 실행 시:이상 프랑스어, 중국어, 러시아어, 체코어, 한국어 |
유형 | 통합 개발 환경, 프로그래밍 언어 |
면허증. | 상업의 독점 소프트웨어 |
웹 사이트 | msdn |
Visual FoxPro는 객체 지향 프로그래밍(OOP) 기능을 갖춘 Microsoft 데이터 중심 프로시저 프로그래밍 언어입니다.
1984년부터 Fox Software가 개발한 FoxPro(원래 FoxBASE)에서 파생되었습니다.Fox Technologies는 1992년에 마이크로소프트와 합병하였고, 이후 소프트웨어는 추가적인 기능과 접두사 "Visual"[6]을 얻었습니다.FoxPro 2.6은 Mac OS, DOS, Windows 및 Unix에서 작동합니다.
최초의 "Visual" 버전인 Visual FoxPro 3.0은 플랫폼 지원을 Mac과 Windows로만[7] 줄였으며 이후 버전 5, 6, 7, 8, 9는 Windows 전용이었다.Visual Fox Pro의 현재 버전은 COM 기반이며 Microsoft는 Microsoft를 만들 생각이 없다고 밝혔습니다.NET 버전
버전 9.0은 2004년 12월에 출시되어 2007년 10월에 SP2 패치로 업데이트되었으며 제품의 최종 버전입니다.
역사
Visual FoxPro는 일반적으로 "xBase" 언어라고 불리는 언어 클래스의 멤버로 시작되었으며, 이 언어들은 dBase 프로그래밍 언어에 기반한 구문을 가지고 있습니다.xBase 언어 패밀리에는 클리퍼와 리사이틀(데이터베이스)이 있습니다.
VFP로 약칭되는 Visual FoxPro는 자체 관계형 데이터베이스 엔진과 긴밀하게 통합되어 FoxPro의 xBase 기능을 확장하여 SQL 쿼리 및 데이터 조작을 지원합니다.대부분의 데이터베이스 관리 시스템과 달리 Visual Fox Pro는 범용 프로그래밍 환경을 추가로 사용할 필요가 없는 풀 기능의 동적 프로그래밍 언어입니다.기존의 「팻 클라이언트」애플리케이션 뿐만이 아니라, 미들웨어나 Web 애플리케이션도 쓸 수 있습니다.
2002년 후반에는 Visual Fox Pro가 Wine Windows 호환성 스위트 하에서 Linux에서 실행될 수 있다는 것이 입증되었습니다.2003년에는 Microsoft에 의한 항의가 있었습니다.Windows 이외의 머신에 런타임 FoxPro 코드를 도입하는 것은 최종 사용자 라이센스 [8]계약을 위반한다는 주장이 제기되었습니다.
Visual Fox Pro는 TIOBE Programming Community [9]Index에서 측정한 바와 같이 인기가 급상승하고 하락했습니다.2005년 12월, VFP는 처음으로 20위권에 진입했다.2006년 6월에는 12위로 정점을 찍으면서 (당시) "B" 언어가 되었습니다.2019년 10월 현재, Visual FoxPro는 TIOBE [10]지수에서 51위를 차지하고 있다.
2007년 3월, Microsoft는 VFP [11]10이 존재하지 않는다고 발표해, VFP9(2004년 12월 17일에 제조에 릴리스)는 Microsoft로부터의 마지막 상용 VFP 릴리스가 되었습니다.Microsoft Visual FoxPro 9.0 Service Pack 2는 2007년 [12]10월 16일에 출시되었습니다.버전 9의 지원은 2015년 [13]1월 13일에 종료되었습니다.
수명이 다했다고 발표되었을 때, VFP9 코드베이스 위에 세워진 코드네임 세드나(최근 발견된 왜소행성의 이름을 딴)의 다음 릴리스 작업이 이미 시작되었다."Sedna"는 SQL Server 2005, 를 포함한 다양한 Microsoft 테크놀로지와의 상호 운용성 시나리오를 지원하기 위한 xBase 컴포넌트의 VFP 9.0에 대한 애드온 세트입니다.NET Framework, Windows Vista, Office 2007, Windows 검색 및 TFS(Team Foundation Server)를 제공합니다.Microsoft는 Sedna를 CodePlex 사이트의 공유 소스 라이선스로 출시했습니다.Microsoft는 VFP 코어가 여전히 닫힌 소스임을 명확히 했습니다.Sedna는 2008년 [14]1월 25일에 발매되었습니다.2008년 3월 현재 VFP 9 SP2의 모든 xBase 컴포넌트(Sedna 포함)는 CodePlex 커뮤니티 개발에 사용할 수 있습니다.
2007년 3월 하순, MaaSFoxPro(영어로는 MoreFoxPro)에서[15] 스페인어를 구사하는 FoxPro 커뮤니티에 의한 풀뿌리 캠페인이 시작되었습니다.이 캠페인은 Visual FoxPro의 갱신을 계속하거나 오픈 소스로 커뮤니티에 공개하기 위한 Microsoft에 대한 청원서에 서명하기 위한 것입니다.2007년 4월 3일, 이 움직임이 테크니컬 [16]프레스에 의해 기록되었습니다.
2007년 4월 3일, Microsoft는 Alan [16]Griver의 성명으로 청원에 응답했습니다.
"우리는 FoxPro 커뮤니티에 대해 매우 잘 알고 있으며, 3월 13일 발표에 큰 역할을 했습니다.다른 버전의 제품을 출시하지 않을 것임을 알리는 것은 결코 쉬운 결정이 아니며, 매우 신중하게 검토해야 할 사항입니다.
FoxPro의 종료를 발표하지 않았습니다.FoxPro 어플리케이션은 계속 동작합니다.내부 추정에 따르면 FoxPro 2.6에서는 VFP보다 더 많은 애플리케이션이 실행되고 있으며 FoxPro 2.6에서는 수년간 지원되지 않았습니다.Visual FoxPro 9는 2015년까지 마이크로소프트에 의해 지원될 예정입니다.
「Microsoft가 FoxPro의 기반을 계속 진화시키려면 , 64비트 개발 환경의 구축을 검토할 필요가 있습니다.그것은 핵심 제품의 거의 완전한 개서를 필요로 합니다.또한 무료로 이용할 수 있는 SQL Server Express Edition을 포함하여 SQL Server를 사용하여 확장 가능한 데이터베이스를 구축하는 데도 투자했습니다.서드파티와 파트너십을 맺는 것에 관한 한, 다수의 대규모 FoxPro 고객으로부터 FoxPro는 더 이상 승인된 벤더가 아니기 때문에 계속 사용할 수 없다고 들었습니다.커뮤니티와 대규모 고객 모두의 요구를 균형 있게 하는 CodePlex의 오픈 소스에 환경을 도입하는 것이 최선의 길이라고 생각했습니다.
버전 타임라인
나열된 모든 버전이 Windows용입니다.[17]
버전 | 발매일 |
---|---|
Visual FoxPro 3.0 | 1995년 6월 |
Visual FoxPro 5.0 | 1996년 10월 |
Visual FoxPro 5.0a | 1997년 10월 |
Visual FoxPro 6.0 | 1998년 5월 18일 |
Visual FoxPro 7.0 | 2001년 6월 27일 |
Visual FoxPro 8.0 | 2003년 2월 1일 |
Visual FoxPro 8.0 Service Pack 1 | 2003년 10월 7일 |
Visual FoxPro 9 | 2004년 12월 20일 |
Visual FoxPro 9 Service Pack 1 | 2005년 12월 8일 |
Visual FoxPro 9 Service Pack 2 | 2007년 10월 16일 |
코드 샘플
FoxPro 언어에는 Basic과 같은 다른 프로그래밍 언어와 매우 유사한 명령어가 포함되어 있습니다.
기본적인 구문 샘플은 다음과 같습니다.
를 위한 나는)x+6.5다음&&, 만약 나는 정도"다음"대신에 또한"ENDFOR"사용할 수 있는 1~10x초기 조향 순간을 25나는 정도 나는 + 1ELSE 나는 정도 나는+3ENDIF)=1DO이 x의<>50x)x+1ENDDO)=1DO이 .T. xxx+1만약 x<, 50LOOP ELSE EXITENDIF ENDDOnMonth)MONTH( 날자())DOCASECASEnMonth<>= 3MESSAGEBOX("Q1")CASE. nMonth<>=6MESSAGEBOX("Q2") Case nMonth <= 9 MESAGEBOX("Q3") 그렇지 않으면 본 양식의 각 oControl에 대한 MESAGEBOX("Q4") EndCase.MESSAGEBOX(oControl)를 제어합니다.이름) ENDFOR f = 요인(10) 기능 요인(n) LOCAL i, r = 1 FOR = n TO 1 STEP - 1 r = r * i NEXT & & & & 여기서 "NEXT" RENDFUNC 대신 "ENDFOR"를 사용할 수도 있습니다.
Hello World의 예:
* 현재 위치에서의 출력? "Hello World" * 지정된 위치에서의 출력 @ 1,1 SAY "Hello World" * 입력 WAIT WINDOW "Hello World" 에서 지워진 출력 * 표준 대화 상자에서의 출력, OK MESSAGEBOX("Hello World") 에서 지워진 출력)
물건
* 정의된 창의 출력 loForm = CREATEOBJECT("HiForm") loForm.Show(1) DEFINE CLASS HiForm AS Form AutoCenter = .T. Caption = "Hello, World" ADD OBJECT lblHi as Label ; 캡션 = "Hello, World!" ENDEFINE
loMine = CREATEOBJECT("MyClass") ? loMine.cProp1 & & 이것은 유효합니다.(이중 앰퍼샌드는 행의 끝에 코멘트를 표시) - loMine.cProp2 & 프로그램 오류: CPROP2 속성이 외부에서 숨겨져 있으므로 찾을 수 없습니다. ? loMine.MyMethod1() & & 이것은 동작합니다.MyMethod2() & Program Error: MYMethod2 속성이 외부에서 숨겨져 있기 때문에 찾을 수 없습니다.이쪽은 있는 속성 HIDDEN cProp2&&, 여기는 사설( 숨겨진)속성 dProp3){}&&&, 등급 생성자 This.cProp2)"이것은 숨겨진 속성입니다."PROCEDURE dProp3_Access & 등급 MyClass AS사용자 지정 cProp1)"내 속성"&& 또 다른 공공 재산 PROCEDURE Init()및 DEFINE.심장;&, 부동산 Getter RETURN DATE().프로시저 dProp3_Assign(vNewVal) & PropertySetter는 속성명 IF VARTYPE(vNewVal) = "D" THIS.dProp3 = vNewVal ENDIF PROCEDURE MyMethod1()에 "_inter" 태그를 사용합니다. 이 메서드는 숨겨진 메서드를 반환합니다.반품:MyMethod2() HIDDEN Procedure MyMethod2() & & 이것은 개인(숨김) 메서드 RETURN This.cProp2 ENDEFINE입니다.
- VFP에는 속성 시트(메서드 [18]포함)를 통해 IDE에서 액세스하는 미리 정의된 클래스 및 시각적 객체의 광범위한 라이브러리가 있으므로 위의 정의 클래스 및 개체와 같은 코드는 특수 목적 및 대규모 시스템의 프레임워크에만 필요합니다.
data 처리
이 언어에는 광범위한 데이터베이스 조작 및 인덱싱 명령도 있습니다.VFP 9의 명령어 "도움말" 색인에는 수백 개의 명령어와 기능이 설명되어 있습니다.아래 예에서는 테이블 생성 및 인덱스를 코드화하는 방법을 보여 주지만 VFP에는 사용자가 코드를 작성하지 않고도 테이블과 인덱스를 생성하는 테이블 및 데이터베이스 작성기 화면이 있습니다.
*임의의 데이터와 나는 조향 개시 1을 위한 50APPEND 개발했을 경우(연구 기관인 랜드()독자(100)INSERTrandData(iData)VALUES 속으로(연구 기관인 랜드()*100cmENDFOR*언제나 데이터 INDEX에iData TAGiData CLOSE 데이터 및 ON구조적인 지수다 놓아라. &지 마세요 iData REPLACE xBase와 SQL 합하여서 명령어를 사용한 테이블 CREATE TABLErandData(나는 iData)*Populate를 만듭니다.0 가까운펜 라이브러리 등 * xBase 스타일의 명령을 사용하여 정렬된 데이터를 표시합니다. GOTOP 대신 randData SET ORDER TO iData LOCATE & & & & 를 사용합니다. 인덱스를 사용하여 TOP LIST NEXT 10 & First 10 GO BOTOMSKIP - 10 LIST REST & & Last 10 CLOSE DATA * SQL DML 명령어를 사용하여 주문된 데이터를 찾습니다.SELECT * ; FROM randData ; ORDER BY iData Descending
SQL 패스스루를 사용한ODBC 액세스
PRIVATE cAuthorID,cAuthorName&&, 개인 변수를 같은 이름LOCAL nHnd의 이전 또는 사설 글로벌 변수,nResult&supplant, 지역 변수에서만 사용하면 ODBC데이터 소스 nHnd에 there's. 그래서 우리는 친밀한 연결 코드에를 빠져나갈 수 있)SQLCONNECT("ODBCDSN","사용자","pwd")the는 루프를 입력하세요 연결 Make 볼 수 있다.오류 DOWHILE.T.*는 SQL명령 nResult를 실행하시오.)SQLEXEC(nHnd,"버스 마스터")만약 nResult<0MESSAGEBOX("MASTER 데이터베이스가 없으면!")EXIT&&.*)이 원격 서버와 국내 데이터 커서 nResult에서 상점에서 데이터 검색합니다는 연결 ENDIF을 닫으려면 SQLEXEC(nHnd,"저자들로부터*SELECT","QAUTHORS")IF. nResult<0MESSAGEBOX("리모트 SQL SELECT 명령을 실행할 수 없습니다!" 종료 및 연결을 닫으려면 ENDIF * cAuthor 파라미터를 사용하여 원격 테이블 내의 레코드를 갱신합니다.ID = "1001" cAuthName = "새 이름" nResult = SQLEXEC (nHnd, "UPDATE 작성자 SET auth_name = ?cAuthName WHERE auth_id = ?cAuthAuth)ID") nResult < 0 MESSAGEBOX ("원격 SQL UPDATE 명령을 실행할 수 없습니다!")를 종료하고 연결을 종료하려면 ENDIF * 여기에 도착하면 모든 것을 정상적으로 취득한 것입니다.EXIT&Exit 무조건 ENDO * 접속 SQLDISCONNECT(nHnd)를 닫습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Visual FoxPro 9.0 Updates". Visual FoxPro Developer Center. Microsoft. Retrieved 7 June 2013.
- ^ "Download Microsoft Visual FoxPro 9.0 Service Pack 2.0". Download Center. Microsoft. October 16, 2007. Retrieved 7 June 2013.
- ^ "System Requirements". Visual FoxPro Developer Center. Microsoft. Retrieved 7 June 2013.
- ^ "Frequently Asked Questions". Visual FoxPro Developer Center. Microsoft. Retrieved 7 June 2013.
- ^ "A Message to the Community". Visual FoxPro Developer Center. Microsoft. Retrieved 7 June 2013.
- ^ NY 타임스
- ^ Microsoft Visual FoxPro 3.0 for Power Macintosh 제공 개시, 1996년 7월 25일, news.microsoft.com
- ^ Linux용 Visual FoxPro: EULA 위반?, 2003년 5월 13일, Ed Leafe, Linux Journal
- ^ FoxPro의 Tiobe 인덱스 이력
- ^ "Index TIOBE - the Software Quality Company".
- ^ 커뮤니티에 대한 메시지
- ^ Microsoft Visual FoxPro 9.0 Service Pack 2.0
- ^ "Microsoft Visual FoxPro 9.0 Lifecycle". support.microsoft.com. Retrieved 2018-08-31.
- ^ Microsoft SEDNA 다운로드
- ^ Mas Fox Pro - Visual Fox Pro Wiki
- ^ a b 개발자는 Microsoft에 대해 Fox Pro의 단계적 폐지를 청원합니다.Mary Jo Foley에 의해 게시된 (2007년 4월 3일) - Microsoft에 관한 모든 것 - ZDNet.com
- ^ 폭스 프로의 역사
- ^ "Visual FoxPro Development Productivity Tools". Microsoft. Retrieved 20 December 2014.
외부 링크
Microsoft 페이지
기타 페이지
- Visual FoxPro Wiki FoxPro 정보 저장소(VFP로 작성)
- Fox Pro의 역사를 다루는 사이트
- VFPx VFP 9.0용 오픈 소스 애드온 작성을 위한 VFPx Visual FoxPro 커뮤니티 활동