비주얼 폭스프로

비주얼 폭스프로
개발자마이크로소프트
안정화 버전
v9.0 SP2[1] / 2007년 10월 16일(17년 전)(2007-10-16)[2]
운영 체제마이크로소프트 윈도우
플랫폼x86
종류데이터베이스, 프로그래밍 언어
라이선스사유(마이크로소프트 EULA)
웹사이트msdn.microsoft.com/vfoxpro

비주얼 폭스프로(Visual FoxPro, VFP)는 마이크로소프트가 개발 판매했던 데이터 중심 객체 지향 프로그래밍절차적 프로그래밍 언어이다. 1984년에 폭스 소프트웨어가 개발한 폭스프로(원래 명칭은 FoxBASE)에서 발전된 제품이다, (폭스 소프트웨어는 1992년에 마이크로소프트에 합병되었다.)

역사

폭스프로

폭스프로(FoxPro)는 텍스트 기반 절차적 프로그래밍 언어이고 DBMS이다. 당초 폭스 소프트웨어가 개발 판매하고 나중에 마이크로소프트에 인수되었다. 지원되는 플랫폼은 도스, 마이크로소프트 윈도우, 맥킨토시, 유닉스 등이 있었다.

폭스프로는 일반적으로 "xBase" 언어의 일종이며, 그 문법은 dBase 프로그래밍 언어를 기반으로 한다. xBase 언어로 하는 것에는 다른 클리퍼가 있다. (xBase 언어의 초기 역사에 대해서는 dBASE를 참고)

폭스프로데이터베이스 관리 시스템이지만, 테이블 간의 관계를 지원하지 않는다. 즉, 관계형 데이터베이스는 아니고, 트랜잭션 처리 능력도 없다.

최종 버전은 폭스프로 2.6이다. 그 이후는 비주얼 폭스프로에 인수되었다. 이미 단종되어 마이크로소프트도 지원하고 있지 않지만, 폭스프로 사용자 커뮤니티는 현재도 활동 중이다. 폭스프로 2.6 for UNIX (FPU26)는 Intel Binary Compatibility Standard (ibcs2) 지원 라이브러리를 사용하여 리눅스FreeBSD에 설치 가능하다.

폭스프로 2에서 "Rushmore"라는 최적화 엔진을 탑재하여 데이터 검색 및 업데이트 속도가 빨라진다. Rushmore는 모든 데이터 관계 문장을 찾으 필터 식을 찾아낸다. 필터 표현식을 사용하면 동일한 표현식에 일치하는 인덱스를 찾는다. 또한 폭스프로 2는 당초 WatCOM C++로 작성되었으며, 여기에는 자기 부담의 메모리 확장 (당시의 최신 기술)이 있었다. 폭스프로 2는 확장 메모리에 액세스하고 DOS에서 관리 가능한 거의 모든 메모리를 사용할 수 있었다. HIMEM.SYS가 로드되지 않는 경우, 폭스프로 2는 자기 부담의 확장 계획을 시작하도록 되어 있었다.

비주얼 폭스프로

비주얼 폭스프로의 첫 번째 버전은 3.0에서 해당 플랫폼은 맥킨도시와 윈도에만 한정되며, 또한 이후 버전에서는 윈도에만 한정되었다. 현재 비주얼 폭스프로는 COM기반이며 마이크로소프트마이크로소프트 닷넷 버전을 개발할 예정은 없다고 하고 있다.

비주얼 폭스프로는 관계형 데이터베이스 엔진과 밀접하게 결합되어 있다. 이 관계 데이터베이스 폭스프로의 xBase 기능을 확장하여 SQL쿼리, 데이터 작업을 추가 지원하고있다. 많은 데이터베이스 관리 시스템과는 달리 비주얼 폭스프로는 전체의 동적 프로그래밍 언어이며, 추가 범용 프로그래밍 환경을 필요로하지 않는다. 팻 클라이언트의 응용 프로그램 개발뿐 아니라 미들웨어웹 응용 프로그램도 개발 가능하다.

최근 동향

2002년 말, 비주얼 폭스프로를 와인을 사용하여 리눅스에서 사용할 수 있는 것이 나타났다. 2003년, 이에 따라 마이크로소프트는 윈도 이외에서 비주얼 폭스프로를 동작시키는 것은 라이선스 계약을 위반하고 있다고 지적했다.[3]

2005년 12월, TIOBE의 Programming Community Index Archived 2008년 7월 5일 - 웨이백 머신에 VFP(정확하게는 FoxPro/xBase)가 처음으로 상위 20위 권에 들었다. 2007년 3월에는 19위, 2007년 8월에는 22위, 2008년 4월 17위를 들었다.

2007년 3월, 마이크로소프트는 비주얼 폭스프로 10은 개발되지 않는 것을 발표했다[4]. 따라서 2004년 12월 17일에 출시된 VFP 9가 마지막 상용 버전이다. VFP 9 지원 서비스 팩 형식으로 이루어지고 있다.(2005년 12월과 2007년 10월 출시)

그 발표와 동시에 개발되어 차기 버전 Sedna (코드명)가 발표되었다. 이것은 VFP 9에 대한 추가 기능이며, 마이크로소프트 SQL 서버 2005 닷넷 프레임워크, 윈도우 비스타, 마이크로소프트 오피스 2007, Windows Search, Team Foundation Server (TFS) 등과의 연계 기능 을 지원하고있다. 마이크로소프트는 이것을 소스 공유 라이선스 코드플렉스에서 선보였다. 그러나 비주얼 폭스프로의 핵심 부분은 여전히 닫힌 소스이다. Sedna 릴리스는 2008년 1월 25일 열렸다.[5] 2008년 3월 현재 VFP 9 SP2 (Sedna 포함) XBase 구성 요소는 모두 코드플렉스에서 개발용으로 사용할 수 있다.

2007년 3월 폭스프로 스페인어 커뮤니티 MasFoxPro에서 풀뿌리 운동이 시작하며, 마이크로소프트의 비주얼 폭스프로의 개발을 요구하고 또는 전체 소스를 오픈 소스로 배포를 요구하는 활동을 전개했다. 2007년 4월 3일, 이 운동은 업계 미디어에서 보도된[6]. 이에 대해 마이크로소프트는 2007년 4월 3일에 성명을 발표하며, 새로운 버전은 개발하지 않고 2015년까지 지원을 계속한다고 밝혔다. 또한 오픈 소스화에 대해서는 최선의 선택하고 있지만, 핵심 부품의 오픈 소스화의 구체적인 계획은 발표되고 있지 않다.

버전 정보

폭스프로

운영 체제별 버전
버전 FP 2.0 FP 2.5 FP 2.6
MS-DOS
윈도 3.1 ~ XP
매킨토시 아니오
SCO 유닉스 아니오 아니오
리눅스 & FreeBSD 아니오 아니오 [7]
윈도우 2000 아니오 아니오

비주얼 폭스프로

윈도를 지원하는 버전
버전 VFP 3.0 VFP 5.0 VFP 6.0 VFP 7.0 VFP 8.0 VFP 9.0
윈도 3.x 아니오 아니오 아니오 아니오 아니오
윈도 NT 4.0 아니오[8] 아니오[9]
윈도우 95 실행시에만 아니오[10] 아니오
윈도우 98 실행시에만 실행시에만
윈도 Me 실행시에만 실행시에만
윈도우 2000
윈도우 XP
윈도 서버 2003 ? ?
윈도우 비스타 ?

예제 소스

Hello World 의 예제:

MESSAGEBOX("Hello World")

객체

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 && 그것은 작동한다. ('&'가 2 개로 줄 끝까지 주석)
? loMine.cProp2 && 프로그래밍 오류: Property CPROP2 is not found.

? loMine.MyMethod1() && 그것은 작동한다.
? loMine.MyMethod2() && 프로그램 오류: Property MYMETHOD2 is not found.

DEFINE CLASS MyClass AS Custom
  cProp1 = "My Property"    && 퍼블릭 속성
  HIDDEN cProp2     && 프라이빗 속성

  PROCEDURE Init()    && 클래스 생성자
    This.cProp2 = "This is a hidden property."
  ENDPROC

  PROCEDURE MyMethod1()
    * This is a public method, calling a hidden method that returns
    * the value of a hidden property.
    RETURN This.MyMethod2()
  ENDPROC

  HIDDEN PROCEDURE MyMethod2()  && 프라이빗 메서드
    RETURN This.cProp2
  ENDPROC
ENDDEFINE

데이터 처리(Data Handling)

&& 테이블 생성
CREATE TABLE randData (iData I)

&& xBase 및 SQL DML 명령을 사용하여 임의의 데이터를 저장
FOR i = 1 TO 50
    APPEND BLANK
    REPLACE iData WITH (RAND() * 100)

    INSERT INTO randData (iData) VALUES (RAND() * 100)
ENDFOR

&& 데이터에 구조 인덱스를 배치
INDEX ON iData TAG iData
CLOSE ALL

&& xBase風명령에서 정렬된 데이터를 표시
USE randData
SET ORDER TO iData
GO TOP
LIST NEXT 10 && First 10
SKIP 81
LIST NEXT 10 && Last 10
CLOSE ALL

&& SQL DML 명령에서 정렬된 데이터를 검색
SELECT * ;
  FROM randData ;
  ORDER BY iData DESCENDING

SQL Pass Through를 사용한 ODBC액세스

&& ODBC데이터 소스에 접속
LOCAL nHnd
nHnd = SQLCONNECT ("ODBCDSN", "user", "pwd")

&& SQL 커맨드를 실행
LOCAL nResult
nResult = SQLEXEC (nHnd, "USE master")
IF nResult < 0
  MESSAGEBOX ("MASTER database does not exist!")
  RETURN
ENDIF

&& 원격 서버에서 데이터를 검색
&& 로컬 데이터 커서 그것을 저장
nResult = SQLEXEC (nHnd, "SELECT * FROM authors", "QAUTHORS")

&& 원격 테이블에 있는 레코드를 갱신
LOCAL cAuthorID, cAuthorName
cAuthorID = "1001"
cAuthorName = "New name"
nResult = SQLEXEC (nHnd, "UPDATE authors SET auth_name = ?cAuthorName WHERE auth_id = ?cAuthorID")

&& 끊기
SQLDISCONNECT(nHnd)

각주

  1. “Visual FoxPro 9.0 Updates”. 《Visual FoxPro Developer Center》. Microsoft. 2013년 6월 7일에 확인함. 
  2. “Download Microsoft Visual FoxPro 9.0 Service Pack 2.0”. 《Download Center》. Microsoft. 2007년 10월 16일. 2013년 6월 7일에 확인함. 
  3. VFP and Linux - Visual FoxPro Wiki
  4. “A Message to the Community”. 2008년 2월 6일에 원본 문서에서 보존된 문서. 2011년 3월 10일에 확인함. 
  5. Microsoft SEDNA download
  6. Developers petition Microsoft to reconsider FoxPro phase out Archived 2008년 2월 28일 - 웨이백 머신 ZDNet.com 2007년 4월 3일
  7. SourceForge.net에서 Linux ABI 프로젝트에서 IBCS 파일을 사용한다.
  8. -VFP8 응용 프로그램은 지원되지 않지만, Windows NT 4.0에서 작동한다.
  9. - German FoxPro User Group (dFPUG) 가 개발했던 패치가 있다.[1]。Microsoft에 의하면, VFP 9.0 SP1에서 해결될 것.
  10. - 윈도우 95 에서는 두 번째 수준의 메뉴가 작동하지 않는다.

외부 링크

마이크로소프트

기타

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Moshe Hirsch (bahasa Yiddi: משה הירש) (lahir 1923 — meninggal 2 Mei 2010)[1] adalah seorang Yahudi Palestina dari Yahudi Badtz, lahir pada tahun 1923 di New York dan meninggal tahun 2010. Dia menjadi pemimpin gerakan Neturei Karta ...

 

Aku Cinta DiaAlbum studio karya ChrisyeDirilisFebruari 1986[1]DirekamPertengahan 1985–Awal 1986StudioMusica, JakartaGenre Pop rock n' roll Durasi45:4533:53 (versi piringan hitam)LabelMusica StudiosProduser Chrisye Kronologi Chrisye Sendiri (1985)Sendiri1985 Aku Cinta Dia (1986) Hip Hip Hura (1986)Hip Hip Hura1986 Stiker label piringan hitamStiker label Aku Cinta Dia yang ditujukan sebagai promo radio Aku Cinta Dia adalah album musik pop tahun 1986 dari penyanyi pop legendaris Ch...

 

American Football LeagueAmerican Football LeagueOlahragaSepak bola AmerikaDidirikan1959Musim awal1960Dibubarkan1970, (digabung dengan NFL)Jumlah tim8 (1960-1966), 9 (1966-1967), 10 (1968–1970)Negara Amerika SerikatJuaraterakhirKansas City ChiefsJuara terbanyakKansas City Chiefs/Dallas Texans (3) American Football League atau disingkat (AFL) adalah liga sepak bola Amerika profesional utama yang beroperasi dari tahun 1960 sampai tahun 1969, ketika bergabung dengan National Football Leagu...

Alejandro Garnacho Informasi pribadiNama lengkap Alejandro Garnacho[1]Tanggal lahir 1 Juli 2004 (umur 19)Tempat lahir Madrid, SpanyolTinggi 180 m (590 ft 7 in)[1]Posisi bermain WingerInformasi klubKlub saat ini Manchester UnitedNomor 17Karier junior2015–2020 Atlético Madrid2020–2022 Manchester UnitedKarier senior*Tahun Tim Tampil (Gol)2022– Manchester United 37 (11)Tim nasional‡2021 Spanyol U18 3 (0)2022 Argentina U20 5 (4)2023– Argentina 2 (0) ...

 

Ini adalah nama Korea; marganya adalah Kim. Kim Jae-hwanKim Jae-hwan pada tahun 2017Nama asal김재환Lahir27 Mei 1996 (umur 27)Wonju, Gangwon, Korea SelatanKebangsaanKorea SelatanPekerjaanPenyanyiTahun aktif2017 (2017)–sekarangAgenCJ E&MKarier musikGenreK-popInstrumenVokalLabelSWING Entertainment (2019–sekarang)Artis terkaitWanna OneTanda tangan Nama KoreaHangul김재환 Hanja金在煥[1] Alih AksaraKim Jae-hwanMcCune–ReischauerGim Chaehwan Templat:Korea...

 

Amitabh BachchanBachchan pada tahun 2014LahirInquilaab Srivastava[1]11 Oktober 1942 (umur 81)Allahabad, Provinsi Serikat, Kemaharajaan Britania (sekarang Prayagraj, Uttar Pradesh, India)Tempat tinggalJalsa Bungalow, Juhu, Mumbai, Maharashtra, India[2]KebangsaanIndia Britania (1942–1947)India (1947–sekarang)Nama lainAngry Young Man, Shahenshah of Bollywood, Star of the Millennium, dan Big BAlmamaterPerguruan Tinggi Sherwood, NainitalPerguruan Tinggi Kirori Mal, U...

Disability sport classification This article is about the parasports classification. For other uses, see B3. B3 classified Australian goalball player Jennifer Blow B3 is a medical based Paralympic classification for blind sport. Competitors in this classification have partial sight, with visual acuity from 2/60 to 6/60. It is used by a number of blind sports including para-alpine skiing, para-Nordic skiing, blind cricket, blind golf, five-a-side football, goalball and judo. Some other sports,...

 

Stasiun Kamifutada上二田駅Stasiun Kamifutada pada Oktober 2005Lokasi8 Gamanuma, Tennō, Katagami-shi, Akita-ken 010-0201JepangKoordinat39°52′8.7″N 140°0′14.7″E / 39.869083°N 140.004083°E / 39.869083; 140.004083Koordinat: 39°52′8.7″N 140°0′14.7″E / 39.869083°N 140.004083°E / 39.869083; 140.004083Operator JR EastJalur■ Jalur OgaLetak8.3 kilometer dari OiwakeJumlah peron1 peron pulauInformasi lainStatusTanpa stafSitus ...

 

Master and Commander: The Far Side of the WorldPoster film Master and Commander: The Far Side of the WorldSutradaraPeter WeirProduserSamuel Goldwyn Jr.Duncan HendersonPeter WeirDitulis olehPeter WeirJohn ColleeBerdasarkanMaster and Commanderoleh Patrick O'BrianPemeranRussell CrowePaul BettanyBilly BoydJames D'ArcyChris LarkinEdward WoodallPenata musikIva DaviesChristopher GordonRichard TognettiSinematograferRussell BoydPenyuntingLee SmithPerusahaanproduksiMiramax FilmsSamuel Goldwyn Fil...

Place in Opole Voivodeship, PolandPilszczChurch of the Assumption of the Virgin MaryPilszczCoordinates: 50°0′0″N 17°55′12″E / 50.00000°N 17.92000°E / 50.00000; 17.92000Country PolandVoivodeshipOpoleCountyGłubczyce CountyGminaGmina KietrzArea • Total1.98 km2 (0.76 sq mi)Population (2007) • Total755 • Density380/km2 (990/sq mi)Time zoneUTC+1 (CET) • Summer (DST)UTC+2 (CEST)Postal c...

 

Untuk kegunaan lain, lihat Lombok dan Lombok (disambiguasi). Kabupaten Lombok TimurKabupatenDari atas, kiri ke kanan; Danau Segara Anak; Gunung Rinjani; Pohon raksasa Lian; Kantor Bupati; Tradisi Peresean LambangMotto: Patuh karyaPetaKabupaten Lombok TimurPetaTampilkan peta Kepulauan Sunda KecilKabupaten Lombok TimurKabupaten Lombok Timur (Indonesia)Tampilkan peta IndonesiaKoordinat: 8°39′S 116°32′E / 8.65°S 116.53°E / -8.65; 116.53Negara IndonesiaPro...

 

Idea in psychoanalysis Oedipus describes the riddle of the Sphinx by Jean-Auguste-Dominique Ingres, c. 1805 In classical psychoanalytic theory, the Oedipus complex (also spelled Œdipus complex) refers to a son's sexual attitude towards his mother and concomitant hostility toward his father, first formed during the phallic stage of psychosexual development. A daughter's attitude of desire for her father and hostility toward her mother is referred to as the feminine Oedipus complex.[1]...

American voice actor For the American golfer, see Chris Patton (golfer). For the British politician, see Chris Patten. Chris PattonPatton at FanimeCon 2019Born (1971-03-15) March 15, 1971 (age 53)Houston, Texas, U.S.OccupationVoice actorYears active1998–present Christopher David Patton is an American voice actor who has worked on a number of English-language versions of Japanese anime series. Some of his major roles include Sousuke Sagara in Full Metal Panic!, Turles in Dragon Bal...

 

For other persons known as Princess Mary, see Princess Mary (disambiguation). Landgravine consort of Hesse-Kassel Princess MaryPortrait by Johann Heinrich Tischbein, c. 1754Landgravine consort of Hesse-KasselTenure1 February 1760 – 14 January 1772Born(1723-03-05)5 March 1723 (New Style)Leicester House, London, EnglandDied14 January 1772(1772-01-14) (aged 48)Hanau, GermanyBurial1 February 1772Hanau, GermanySpouse Frederick II, Landgrave of Hesse-Kassel ​ ​(m.&#...

 

Governorate of Palestine Governorate in PalestineJenin GovernorateGovernorate2018 United Nations map of the area, showing the Israeli occupation arrangements in the governorateCountry PalestineArea • Total583 km2 (225 sq mi)Population (2017)[1] • Total314,866 This figure excludes the Israeli West Bank Settlements Governorates of the West Bank (State of Palestine) Jenin Qabatiya Ya'bad Yamun JENIN Tulkarm TULKARM TUBAS Tubas Nablus ...

「アプリケーション」はこの項目へ転送されています。英語の意味については「wikt:応用」、「wikt:application」をご覧ください。 この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2018年4月) 古い情報を更新する必要があります。(2021年3月)出...

 

Star in the constellation Centaurus HD 105382 A light curve for V863 Centauri, plotted from Hipparcos data[1] Observation dataEpoch J2000      Equinox J2000 Constellation Centaurus Right ascension 12h 08m 05.22401s[2] Declination −50° 39′ 40.5728″[2] Apparent magnitude (V) 4.47[3] Characteristics Spectral type B6III[4] U−B color index −0.67[3] B−V color index −0.15...

 

Tercera División de España - Grupo XVI Datos generalesSede  La Rioja Navarra País VascoPrimera edición Temporada 2004-05Última edición Temporada 2020-21Organizador Federación Riojana de FútbolDatos estadísticosParticipantes 22Ascenso Segunda División B (2004-2020) Segunda División RFEF (2020-21)[1]​Descenso Regional Preferente de La RiojaClasificación a Copa del ReyCopa RFEF Cronología Grupo XVI Grupo XVI [editar datos en Wikidata] El Grupo XVI de T...

نادي فوكوشيما يونايتد تأسس عام 2002  البلد اليابان  الدوري رابطة كرة القدم اليابانية  [لغات أخرى]‏  المدرب يو توكيساكي  الموقع الرسمي الموقع الرسمي  تعديل مصدري - تعديل   نادي فوكوشيما يونايتد هو نادي كرة قدم ياباني أٌسس عام 2002.[1][2] يلعب النادي ف...

 

Nueva Lojaparrocchia Nueva Loja – Veduta LocalizzazioneStato Ecuador Provincia Sucumbíos CantoneLago Agrio TerritorioCoordinate0°05′04.92″N 76°52′58.08″W0°05′04.92″N, 76°52′58.08″W (Nueva Loja) Altitudine405 [1] m s.l.m. Superficie17,81 km² Abitanti34 106[2] (cens. 2001) Densità1 914,99 ab./km² Altre informazioniCod. postaleEC210150 Prefisso593 6 Fuso orarioUTC-5 CartografiaNueva Loja Sito istituzionaleModifica dati...