dBase

dBase
데이터베이스
DBaseLogo BlackWithRed glass 300.png
패러다임명령적, 선언적
개발자세실 웨인 래틀리프[1][2]
처음 등장한1979년; 43년 전 (1979년)
안정된 릴리스
dBASE 2019 / 2019; 3년 전(2019)
구현 언어C
OSMicrosoft DOS
Microsoft Windows
면허증.독자 사양
웹 사이트www.dbase.com
영향받은
클리퍼, 워드테크 제품, 하버.FoxBASE+, FoxPro, Visual FoxPro, VP-Info

dBASE(스타일화된 dBASE)는 마이크로컴퓨터용 최초의 데이터베이스 관리 시스템 중 하나이며 당시 [3]가장 성공적이었습니다.dBase 시스템은 핵심 데이터베이스 엔진, 쿼리 시스템, 폼 엔진이러한 모든 구성요소를 연결하는 프로그래밍 언어를 포함합니다. dBase의 기본 파일 형식,.dbf 파일은 구조화된 [citation needed]데이터를 저장하기 위한 간단한 형식을 필요로 하는 응용 프로그램에서 널리 사용됩니다.

1978년 PTDOS용 벌컨으로 출시된 CP/M 포트는 1980년 Ashton-Tate의 주목을 받았다.라이선스를 취득해, dBASE II 로 재발매해, 나중에 DOS 를 실행하는 Apple II 와 IBM PC 컴퓨터에 이식했습니다.특히 PC 플랫폼에서 dBase는 수년간 가장 많이 팔린 소프트웨어 타이틀 중 하나가 되었습니다.주요 업그레이드는 dBase III로 출시되어 UNIX와 VMS를 추가하여 다양한 플랫폼으로 이식되었습니다.1980년대 중반까지 Ashton-Tate는 초기 비즈니스 소프트웨어 시장에서 "[4]빅3" 소프트웨어 퍼블리셔 중 하나였으며 다른 하나는 Lotus Development와 [citation needed]WordPerfect였습니다.

1980년대 중반부터 여러 회사가 dBase 제품, 특히 dBase 프로그래밍 언어에 대한 자체 변형을 생산했습니다.여기에는 FoxBASE+(나중에 FoxPro로 명칭 변경), Clipper 및 기타 소위 xBase 제품도 포함됩니다.이들 중 상당수는 기술적으로 dBase보다 강했지만 시장에서 [5]이를 밀어낼 수는 없었다.이는 dBase IV의 수신 불량으로 인해 바뀌었는데, 디자인과 안정성이 너무 부족하여 많은 사용자가 다른 제품으로 [6]전환했습니다.동시에 데이터베이스 제품에서는 IBM이 개발한 SQL(구조화된 쿼리 언어)을 점점 더 많이 사용하고 있습니다.또 다른 요인은 데스크톱 컴퓨터에서 사용자가 Microsoft Windows를 채택한 것입니다.SQL과 Windows로 전환함에 따라 xBase 제품 제조업체들은 새로운 [citation needed]기능을 제공하기 위해 주요 재설계에 투자해야 했습니다.

1990년대 초 xBase 제품은 비즈니스 애플리케이션을 구현하기 위한 최고의 데이터베이스 플랫폼이었습니다.xBase 시장의 규모와 영향은 간과되지 않았고, 1년 만에 상위 3개 xBase 기업이 대규모 소프트웨어 회사에 인수되었습니다.

21세기 초 10년 동안 대부분의 오리지널 xBase 제품은 유명세를 잃었고 많은 제품들은 완전히 사라졌습니다.dBase[12] [13][14]LLC가 소유하고 있는 dBase라고 불리는 제품은 아직 존재합니다.

역사

오리진스

1960년대 후반, JPL의 Fred Thompson은 Tymshare 제품을 사용하여 Retrieve라는 이름의 전자 계산기 데이터베이스를 관리하고 있었는데, 이 제품은 당시 매우 비싼 제품이었습니다.1971년 톰슨은 JPL의 프로그래머인 잭 햇필드와 협력하여 JPLDIS 프로젝트가 된 RECREEve의 향상된 버전을 작성했습니다.JPLDIS는 UNIVAC 1108 메인프레임의 FORTRAN으로 작성되었으며 1973년에 공개되었다.1974년 햇필드가 JPL을 떠났을 때 롱이 그의 역할을 [15]이어받았다.

JPL에서 청부업자로 일하는 동안 C. 웨인 래틀리프사무실 축구장에 들어갔다.경기에는 관심이 없었지만 신문에 [16]난 경기 후 통계를 처리해 우승할 수 있을 것 같았다.이를 위해 데이터베이스 시스템으로 관심을 돌렸고 우연히 JPLDIS 문서를 발견했다.그는 이를 키트 제작 IMSAI 8080 마이크로컴퓨터의 PTDOS 포트 기반으로 사용하여 그 시스템을 벌컨(Star [17][18][19]Trek의 미스터 스팍의 이름을 따옴)이라고 불렀습니다.

애슈턴테이트

George Tate와 Hal Rashlee는 두 개의 성공적인 신생 회사를 설립했습니다.디스카운트 소프트웨어(Discount Software)는 메일을 통해 PC 소프트웨어 프로그램을 소비자에게 판매한 최초의 기업 중 하나이며 소프트웨어 디스트리뷰터(Software Distributors)는 세계 최초의 PC 소프트웨어 도매 유통업체 중 하나였다.그들은 벌컨을 판매하기로 Ratliff와 계약을 맺고, 그렇게 하기 위해 Ashton-Tate[20](Ashton-Tate)(Ashton이 순전히 마케팅을 위해 선택한 이름)를 결성했다.Ratliff는 Vulcan을 PTDOS에서 CP/M으로 포팅했습니다.신생 기업의 마케팅 담당자인 Hal Pawluk은 이 회사의 이름을 좀 더 비즈니스적인 "dBase"로 바꾸기로 결정했습니다.폴룩은 고유한 이름을 만들기 위해 소문자 "d"와 올캡스 "BASE"의 사용을 고안했습니다.폴룩은 신제품 버전 2("II")를 호출하여 초기 출시보다 버그가 적다는 것을 제안했습니다.dBase II는 WordStar 및 SuperCalc와 [21]함께 표준 CP/M 애플리케이션이 되었습니다.

1981년 IBM은 당시 개발 중인 PC를 위해 dBase 포트를 위탁했습니다.이 프로그램은 1981년 가을 IBM PC가 판매되기 시작했을 때 사용 가능한 초기 소프트웨어 중 하나였습니다.dBase는 당시 플랫폼에서 몇 안 되는 "프로페셔널" 프로그램 중 하나였으며 큰 성공을 거두었습니다.고객층에는 최종 사용자뿐만 아니라 dBase를 구입하여 애플리케이션을 작성하고 완성된 시스템을 고객에게 판매하는 VAR(Value Added Reseller)가 증가하고 있습니다.1983년 5월 dBase II RunTime 릴리즈에서는 VAR이 저비용 RunTime [citation needed]시스템을 사용하여 제품을 도입할 수 있도록 함으로써 VAR 시장에서 dBase를 더욱 확고히 했습니다.

일부 비평가들은 dBase가 배우기 어렵다고 말했지만, 그 성공은 제3자에게 많은 기회를 만들어냈다.1984년까지 1,000개 이상의 기업이 dBase 관련 애플리케이션 개발, 기능 추가를 위한 코드 라이브러리, dBase II Runtime을 사용하는 애플리케이션, 컨설팅, 트레이닝 및 사용방법서를 제공했습니다.샌디에이고의 한 기업(현재의 어드바이저 미디어)에서 dBase, Data Based Advisor를 전문적으로 사용하는 잡지를 초판했습니다.이 잡지는 [22]8개월 만에 발행부수가 35,000부를 넘었습니다.이러한 모든 활동은 dBase가 [citation needed]동종 최고의 제품으로 급부상하는 계기가 되었습니다.

dBase III

Dbase III Plus 스크린샷.

1980년대 초반 플랫폼과 운영 체제가 확산되면서 이 회사는 어셈블리 언어 기반 dBase를 대상 시스템에 이식하는 것이 어렵다는 것을 알게 되었습니다.이를 통해 자동화된 코드 변환 도구를 사용하여 플랫폼을 C 프로그래밍 언어로 다시 작성하게 되었습니다.그 결과 나온 코드는 작동했지만, 근본적으로 문서화되어 있지 않고 구문에 있어서 비인간적인 것이었으며,[citation needed] 이는 미래에 심각한 문제가 될 것으로 판명될 것이다.

1984년 5월에 다시 작성된 dBase III가 출시되었습니다.리뷰어는 성능 저하를 폭넓게 평가했지만, 그 외에는 좋은 평가를 받았습니다.몇 번의 빠른 업그레이드 후, 시스템은 안정화되었고 1980년대 내내 다시 베스트셀러가 되었고 PC 호환기의 유명한 "애플리케이션 트리오"를 형성했습니다(dBase, Lotus 123 및 WordPerfect).1984년 가을까지 500명 이상의 직원이 근무했으며, 연간 4,000만 달러(2021년에는 1억 4백만 달러에 상당)의 매출을 올렸습니다. 이는 dBase [citation needed]제품에서 대부분을 차지합니다.

클로닝

소련에는 레부스라고 불리는 허가받지 않은 dBase III 복제품도 있었다.러시아어에 대한 적응은 기계적인 이름의 대체, 도움말 파일의 러시아화 및 러시아어의 분류표 수정으로 축소되었다.

dBase IV

1988년에 [23]도입된 dBase IV는 지연 [24]후 "300개 이상의 새로운 기능 또는 향상된 기능"을 갖추고 있습니다.그때까지 FoxPro는 진출해 있었고, dBase IV의 Query by Example과 SQL[citation needed]대한 지원도 충분하지 않았습니다.

한편, Ashton Tate를 사들인 Borland는 1992년에[25] 개정판 dBase IV를 내놓았지만, "일반 사용자"[citation needed]가 아닌 "프로그래머를 위해 디자인"으로 기술되었다.

모든 dBase 제품의 전체 스케줄.

최신 버전 이력

버전 방출된 메모들
dBASE PLUS 9 2014년 6월 18일 dBASE PLUS 9의 기타 주요 기능은 다음과 같습니다.dComplete - dBASE 언어용 Intelli-Sense 유사 기능, dBlocks - dBASE 스니펫을 몇 개의 키 스트로크로 추가, dLocator - 여러 파일에서 정보를 찾을 수 있습니다.dBabel - 컬러 하이라이트 HTML, XML, SQL, JavaScript dExtract.코드를 HTML, RTF, PDF, LaTeX 및 XML로 변환합니다.dbfExplector - 이제 Windows 탐색기 인터페이스 내의 파일 속성을 표시합니다.Updateed Editor - 코드 폴딩, 자동 들여쓰기, 줄 끝 마커, 식별 가이드, 줄 번호 및 기타 기능, 60% 더 많은 로열티 데이터 검색.Aphy 및 기타 일반적인 유형의 룩업 데이터 및 Catalyst SocketTools ActiveX 컨트롤과 라이브러리는 개발자가 빠르고 [26]쉽게 인터넷 지원 애플리케이션을 만들 수 있도록 지원합니다.
dbfExport 2 2015년 4월 17일 dbfExport 2의 다음 메이저릴리즈(dBase [27]LLC에서)..dbf 파일에서 CSV, HTML, Microsoft Excel 2003 이하, Microsoft Excel 2008 이상 또는 XML로 dBASE 데이터를 변환할 수 있습니다.
dbDOS PRO 4.0 2015년 5월 6일 dBase, LLC는 Windows Vista 이상의 운영 체제에서 MS-DOS 기반 애플리케이션을 지원하는 가장 잘 팔리는 솔루션의 최신 버전인 dbDOS PRO 4![28] dbDOS PRO 4를 공개합니다.
dbDOS PRO 4.0N 2015년 5월 18일 dBase, LLC, dbDOS PRO 4N 도입– Windows Vista 이상의 [29]운영체제에서 다중 사용자 MS-DOS 애플리케이션을 지원합니다.네트워크 통신이 추가되었습니다.
dBASE PLUS 10 2015년 7월 21일 dBASE PLUS 10의 기타 주요 기능은 다음과 같습니다.새로운 네이티브 컴포넌트 세트, 새로운 데이터 인식 GridEx(dGrid) 및 ListView 컴포넌트.업데이트된 컴파일러로 더 큰 파일, 더 많은 기호 및 30% 더 빠른 속도를 제공합니다.dBASE PLUS 10은 dBugger라고 불리는 새로운 디버거를 도입했습니다.Embedded Runtime은 dBASE PLUS 10 Runtime을 .exe에 삽입하여 하나의 .exe를 빌드하는 기능을 제공합니다.에는 새로운 자원 처리도 포함되어 있습니다.이러한 조작은, 양쪽 모두에서 동작합니다.BMP 및리소스 .dll의 PNG 그래픽 유형.또한 dBASE PLUS 10에는 15,000개 이상의 로열티 프리 이미지가 포함되어 있어 어플리케이션에서 사용할 수 있습니다.또한 이 제품에는 중요한 코드 완성 [30]기능이 추가된 업데이트된 dComplete 2.0이 도입되었습니다.
dbDOS PRO 5+N 2016년 7월 dBase, LLC는 dbDOS PRO 5+N – dbDOS PRO 5+N을 도입합니다.이것은 Windows 64비트 운영체제 [31]상에서 DOS 기반 애플리케이션을 실행하기 위한 MS-DOS 기반 가상 머신(VM)의 최신 버전입니다.
dBASE PLUS 11 2017년 1월 기타 dBASE PLUS 11의 신기능은 다음과 같습니다.터치와 태블릿 지원– dBASE PLUS 11은 터치와 제스처를 지원하며 태블릿에 대한 지원이 강화되었습니다.Assist Technologies.dmAssist – 데이터 모듈 설계자는 데이터 모듈을 구축 및 사용하기 위한 훨씬 쉬운 인터페이스를 도입했습니다.새로운 dmAssist는 BDE와 ADO 테크놀로지의 양쪽 데이터 레이어에서 동작합니다.dBASE PLUS 11은 Apache와 Microsoft IIS 테크놀로지 모두에서 동작하는 응답성이 뛰어난 새로운 웹 프레임워크를 통해 데이터 인식 웹 애플리케이션을 쉽게 구축할 수 있습니다.dmOutput – 새로운 dBASE PLUS 11은 데이터 모듈에서 출력을 생성할 수 있습니다.에서는 스타터 애플리케이션을 생성할 수 있습니다.dBASE PLUS 11에는 코드 읽기 및 인쇄를 쉽게 하도록 설계된7개의 새로운 오픈 소스 폰트가 포함되어 있습니다.databuttons.cc – 표준 데이터 인식 컴포넌트는 24시간365일 대응 그래픽스 컴포넌트를 지원하도록 확장되어 있습니다.Windows Theming –dBASE PLUS 11은 10개의 Microsoft Windows [32]테마를 지원하게 되었습니다.

dBase/xBase 프로그래밍 언어

스크린 마스크가 있는 dBase III의 스크린샷

데이터 처리를 위해 dBase는 다음과 같은 상세 절차 명령 및 기능을[33] 제공했습니다.

  • 데이터 파일(예: USE, SKIP, GO TOP, GO BOTOM, GO Recno)에서 레코드를 열고 이동합니다.
  • 필드 값(대체 및 저장)을 조작합니다.
  • 텍스트 문자열(예: STR() 및 STER()), 숫자 및 날짜를 조작합니다.

dBase는 Ashton-Tate가 "관계형"으로 표기한 애플리케이션 개발 언어 및 통합 내비게이션 데이터베이스 관리 시스템이지만, Edgar F 박사가 정의한 기준을 충족하지 못했습니다. Codd관계형 모델.런타임 인터프리터 아키텍처를 사용하여 사용자가 명령행 "dot prompt"[citation needed]에 명령어를 입력하여 실행할 수 있습니다.마찬가지로 프로그램스크립트(PRG 확장자를 가진 텍스트파일)도 (DO [citation needed]명령어를 사용하여) 인터프리터에서 실행되었습니다.

시간이 지남에 따라 Ashton-Tate의 경쟁사들은 복잡한 데이터 처리를 위한 사용자 정의 함수(UDF), 어레이와 같은 보다 강력한 프로그래밍 기능을 갖춘 이른바 클론 제품과 컴파일러를 출시했습니다.또한 Ashton-Tate와 경쟁사는 관계형 데이터베이스 관리 [citation needed]시스템에 저장된 데이터를 작성, 수정 및 검색하기 위한 ANSI/ISO 표준 언어인 SQL을 통합하기 시작했습니다.

결국, dBase의 세계는 Ashton-Tate를 훨씬 넘어 확장되었다는 것이 분명해졌습니다.Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT 및 기타 애플리케이션 개발 회사 및 주요 개발자 그룹으로 구성된 "서드파티" 커뮤니티가 형성되었습니다.Paperback Software는 독자적인 컴파일러를 내장한 유연하고 빠른 VP-Info를 출시했습니다.dBase 변종 커뮤니티는 IEEE 위원회 X3J19와 이니셔티브 IEEE 1192에 의해 지원되는 dBase 언어 표준을 작성하려고 했습니다.그들은 애쉬튼-테이트 [citation needed]제품과 구별하기 위해 "xBase"라고 말했다.

Ashton-Tate는 xBase의 증가를 자사의 독점 기술에 대한 불법적인 위협으로 보았습니다.1988년, 그들은 FoxBase+에서 dBase의 "구조와 시퀀스"를 복사한 혐의로 Fox Software와 SCO(Santa Cruz Operation)를 상대로 소송을 제기했다(SCO는 XENIX 및 UNIX 버전의 Fox 제품을 판매했다).1990년 12월, 미국 지방 판사 Terry Hatter Jr.는 dBase가 부분적으로 퍼블릭 도메인 JPLDIS에 기반을 두고 있다는 것을 공개하지 않았다는 이유로 Ashton-Tate의 소송을 기각하고 Ashton-Tate의 저작권을 무효화했습니다.1991년 10월, 이 사건이 아직 항소 중인 동안, 볼랜드 인터내셔널은 애쉬튼-테이트를 인수했고, 미국 법무부는 볼랜드에게 Fox에 대한 소송을 종료하고 법적 [citation needed]조치의 위협 없이 다른 회사들이 dBase/xBase 언어를 사용할 수 있도록 할 것을 요구했다.

1992년 말, 주요 소프트웨어 회사들은 선도적인 xBase 제품을 인수함으로써 지분을 늘렸습니다.Borland는 Ashton-Tate의 dBase 제품(및 이후 WordTech의 xBase 제품), Microsoft는 Fox Software의 FoxBASE+와 FoxPro 제품을, Computer Associates는 Nantucket의 클리퍼 제품을 각각 인수했습니다.Advisor Media는 FoxPro Advisor 및 Clipper Advisor(및 기타) 개발자 잡지 및 저널, 개발자용 라이브 컨퍼런스를 출시하여 Data Based Advisor 매거진을 기반으로 구축되었습니다.그러나 dBase [citation needed]IV의 시장 장애로 인해 계획된 dBase Advisor Magazine이 중단되었습니다.

2000년까지 xBase 시장은 개발자들이 새로운 데이터베이스 시스템과 프로그래밍 언어로 전환함에 따라 쇠퇴했습니다.Computer Associates(나중에 CA로 알려짐)는 최종적으로 Clipper를 폐기했습니다.Borland는 dBase를 재구축하여 매각했습니다.주요 인수 업체 중 마이크로소프트는 xBase를 가장 오랫동안 고수했고, FoxPro를 Visual FoxPro로 발전시켰지만, 이 제품은 더 이상 제공되지 않습니다.2006년에 어드바이저 미디어는 xBase 매거진 FoxPro Advisor를 폐간했습니다.xBase의 우위 시대는 끝났지만 xBase 제품은 여전히 존재한다.dBase 제품 라인은 현재 dBASE PLUS 12.3과 DOS 기반의 dBASE CLASSIC(64비트 Windows에서 [citation needed]실행하기 위한 dbDOS)를 판매하고 있는 dBASE LLC가 소유하고 있습니다.

Harbour, xHarbour [citation needed]Clip과 같은 일부 오픈 소스 구현을 사용할 수 있습니다.

2015년 xBase 제품군의 새로운 멤버인 XSharp(X#) 언어가 탄생했습니다. XSharp(X#) 언어는 컴파일러, 자체 IDE 및 Microsoft Visual Studio 통합과 함께 오픈 소스 프로젝트로 유지됩니다.XSharp는 를 생성합니다.NET은 익숙한 xBase 언어를 조합하여 사용합니다.XSharp 제품은 원래 Vulcan에서 일했던 4명의 마니아 그룹에 의해 만들어졌습니다.과거의 NET 프로젝트컴파일러는 Microsoft의 [citation needed]C# 및 VB 컴파일러 뒤에 있는 코드인 Roslyn 컴파일러 코드 위에 작성됩니다.

프로그래밍 예시

오늘날 dBase 언어의 구현은 객체 지향 프로그래밍, SQL을 통한 원격 및 분산 데이터 조작, 인터넷 기능, 최신 [citation needed]장치와의 상호 작용 등 비즈니스 애플리케이션을 대상으로 하는 많은 기능을 포함하도록 확장되었습니다.

다음 예제에서는 직원 테이블("empl")을 열고 1명 이상의 직원을 감독하는 모든 관리자에게 10%의 임금 인상을 제공한 후 이름과 [citation needed]급여를 인쇄합니다.

 모든 급여를 급여와 함께 empl REPLACE ALL WHIT Supervisor* 1.1 > 0 LIST ALL fname, lname, salay to print* (주석: 그림을 위해 대문자로 표시된 예약어)를 사용합니다.

테이블 이름을 계속 언급할 필요는 없습니다.가정된("현재") 테이블은 별도의 지시가 있을 때까지 동일하게 유지됩니다.dBase는 인터프리터드 인터랙티브 언어에서 유래했기 때문에 필요한 타이핑 양을 줄이기 위해 다양한 컨텍스트 기술을 사용했습니다.이로 인해 점진적이고 상호작용적인 개발이 가능해질 뿐만 아니라 대규모 모듈러 프로그래밍도 어려워졌습니다.모듈러 프로그래밍의 원칙은 프로그램 모듈의 올바른 실행은 다른 프로그램 모듈에서 조작되는 메모리 변수 또는 테이블 상태와 같은 외부 요인에 의해 영향을 받지 않아야 한다는 것입니다.dBase는 이 점을 염두에 두고 설계되지 않았기 때문에 개발자들은 특정 컨텍스트를 가정한 프로그래밍 코드를 이식(차용)하는 데 주의해야 했고 더 큰 규모의 모듈러 코드를 쓰는 것을 어렵게 만들었습니다.복수의 테이블을 동시에 조작할 수 있도록, 작업 영역 고유의 참조는 화살표 표기법(「B-> customer」)을 사용해 실시할 수 있었습니다.또한 개발자가 테이블에 적절한 이름을 붙일 수 있는 선견지명이 있다면 ("employee-> salary") 및 ("vacation-> start_date")와 같은 표기로 동시에 열려 있는 다수의 테이블을 명확하게 참조할 수 있습니다.또는 alias 명령어를 테이블 필드의 참조를 명확하고 단순하게 하는 테이블스테이트먼트의 첫 번째 오프닝에 추가할 수도 있습니다.예를들면.테이블을 열고 에일리어스를 할당하면 EMP 에일리어스 Employee를 사용합니다.따라서 테이블 변수를 "Employee-> Name"이라고 부릅니다.

또 하나의 주목할 만한 기능은 다른 명령어에 대해 동일한 구를 재사용하는 것입니다.예를 들어 FOR 절은 지정된 명령의 범위를 제한합니다.(SQL의 WHERE 절과 다소 유사합니다.)LIST, DELETE, REPLACE, BROWE 등의 다양한 명령어는 모두 FOR 절을 받아들여 액티비티의 범위를 제한(필터링)할 수 있습니다.이를 통해 [citation needed]언어 학습이 간소화됩니다.

dBase는 또한 문자열 [citation needed]평가를 구현한 최초의 비즈니스 지향 언어 중 하나였습니다.

 i = 2 myMacro = "i + 10" i = & myMacro * comment: i는 12의 값을 갖게 되었습니다.

여기서 "&"는 인터프리터에게 "myMacro"에 저장된 문자열을 프로그래밍 코드처럼 평가하도록 지시합니다.이는 dBase 프로그래밍을 유연하고 역동적으로 만든 기능의 한 예이며, 전문가에서는 "메타 능력"이라고도 합니다.이를 통해 스프레드시트 소프트웨어의 수식을 약간 연상시키는 프로그래밍 식을 테이블 [citation needed]안에 배치할 수 있습니다.

그러나 사전 컴파일이나 프로그래밍 코드를 해킹으로부터 보호하는 데에도 문제가 있을 수 있습니다.그러나 dBase는 컴파일된 소프트웨어에 비해 복사 방지 기능이 부족하여 문제가 [citation needed]되지 않는 중소기업용 커스텀 사내 애플리케이션에 사용되는 경향이 있었습니다.

dBase III+에서의 ASSIST 어플리케이션.

인터랙티브

닷 프롬프트 외에도 dBase III, III+ 및 IV는 데이터와 쿼리를 조작하는 ASSIST 애플리케이션 및 사용자가 코드 쓰기에 의존하지 않고 애플리케이션을 생성할 수 있는 APPSGEN 애플리케이션과 함께 패키지화되었습니다.dBase IV APPSGEN 툴은 Personal [citation needed]Pearl이라는 초기 CP/M 제품의 일부를 기반으로 했습니다.

니체스

주요 비즈니스 언어로서 dBase의 인기는 떨어졌지만, 일부에서는 dBase가 뛰어난 인터랙티브 애드혹 데이터 조작 툴이라고 생각합니다.SQL은 RDBMS(Relational Database)에서 데이터 세트를 가져오는 반면, dBase를 사용하면 SQL의 선언적 연산 [citation needed]사용 방법을 알아내는 대신 개별 레코드, 문자열, 숫자 등에 대해 단계별 필수(절차적) 방식으로 보다 쉽게 조작, 포맷, 분석 및 계산을 수행할 수 있습니다.

일반적으로 SQL보다 운영의 입도가 작기 때문에 쿼리 및 테이블 처리를 이해하기 쉽고 테스트하기 쉬운 부분으로 분할하기가 쉽습니다.예를 들어 필터링과 집약 스텝 사이에 BROWE 조작을 삽입하여 집약 스텝을 [citation needed]적용하기 전에 중간 테이블 또는 뷰(적용된 필터)를 조사할 수 있습니다.

애플리케이션 개발 플랫폼으로서 dBase는 C, C++, Java 등의 하위 레벨의 언어와 상위 레벨의 독자 사양의 4GL(4세대 언어) 및 순수 비주얼 툴의 차이를 메워, 정식 프로그래밍 스킬이 적고, 전문 개발자에게 높은 생산성을 제공합니다.낮은 수준의 [citation needed]제어에서 벗어나야 합니다.

dBase는 마우스 지향 경쟁사보다 텍스트 지향 명령어가 인쇄된 교육 자료에 더 쉽게 표시되었기 때문에 판매가 부진한 후에도 여전히 인기 있는 교육 도구였습니다.마우스 지향 명령어가 시간이 지남에 따라 제품에 추가되었지만 명령어는 사실상의 일반적인 표준으로 남아 있는 반면 마우스 명령은 벤더에 따라 [citation needed]달라지는 경향이 있었습니다.

파일 형식

dBase의 주요 레거시는 .dbf 파일 형식입니다.이 형식은 많은 다른 응용 프로그램에서 채택되고 있습니다.예를 들어 ESRI가 PC ArcInfo 지리정보 시스템의 공간 데이터를 위해 개발한 쉐이프 파일 형식은 .dbf 파일을 사용하여 피쳐 속성 [34]데이터를 저장합니다.

Microsoft [35]Excel에서 읽을 수 있도록 Microsoft Works 데이터베이스 파일을 dBase 파일 형식으로 저장하는 것이 좋습니다.

Emacs가 xbase [36]파일을 읽을 수 있는 패키지를 사용할 수 있습니다.

LibreOffice OpenOffice Calc는 모든 일반 dbf [37][38]파일을 읽고 쓸 수 있습니다.

dBase의 데이터베이스 시스템은 파일 [citation needed]내의 데이터 구조를 설명하기 위한 헤더 섹션을 최초로 제공한 시스템 중 하나입니다.즉, 이 프로그램은 데이터 구조에 대한 사전 지식을 필요로 하지 않고 데이터 파일에 데이터 구조가 어떻게 구성되었는지 물어볼 수 있었습니다..dbf 파일 구조에는 몇 가지 종류가 있으며 모든 dBase 관련 제품과 .dbf 파일 구조가 호환되는 것은 아닙니다.VP-Info는 dbf 파일 [citation needed]구조의 모든 변형을 읽을 수 있다는 점에서 고유합니다.

두 번째 파일 유형은 메모 필드의 .dbt 파일 형식입니다.문자 필드가 각각 254자로 제한되어 있는 반면 메모 필드는 .dbt 파일에 대한 10바이트 포인터이며, 훨씬 큰 텍스트 필드를 포함할 수 있습니다.dBase는 메모 필드를 처리하는 기능이 매우 제한적이지만 Clipper 메모 필드 같은 다른 xBase 언어는 perm을 제외한 모든 목적을 위해 문자 필드와 동일한 문자열로 취급합니다.아넨트 [citation needed]스토리지

dBase는 단일 인덱스에 .ndx 파일을 사용하고 1~48개의 인덱스를 유지하는 데 .mdx(복수 인덱스) 파일을 사용합니다.VP-Info와 같은 일부 xBase 언어에는 .ndx 파일과의 호환성이 포함되어 있는 반면, 다른 언어에는 Clipper에서 사용되는 .ntx FoxPro 또는 FlagShip에서 사용되는 .idx/.cdx와 같은 다른 파일 형식을 사용합니다.이후 Clipper의 반복에는 .ndx,[citation needed] .mdx, .idx.cdx 인덱스용 드라이버가 포함되었습니다.

접수처

1980년 7월 Jerry Pournelle은 Vulcan은 소프트웨어는 강력하지만 문서는 빈약하기 때문에 "놀랄 정도로 훌륭하다"고 평했다.그는 그 속도와 정교한 질의에 찬사를 보냈지만, "우리는 테이블을 쾅쾅 두드리고 문서에 격분하여 소리를 지릅니다."[18]라고 말했습니다.

레퍼런스

  1. ^ "The FoxPro History - Interview with Wayne Ratliff". www.foxprohistory.org.
  2. ^ Lammers, Susan M (1986). "C. Wayne Ratliff". Programmers at Work. Microsoft Press. p. 110. ISBN 0-914845-71-3.
  3. ^ Lazzareschi, Carla (December 15, 1990). "The Creator of dBase Software Maintains That It Is Original". Los Angeles Times. Retrieved April 26, 2017.
  4. ^ Zonana, Victor F. (May 10, 1987). "ASHTON-TATE : Confronting a Hard Life in the World of Software". Los Angeles Times. Archived from the original on 3 December 2015.
  5. ^ Lewis, Peter H (August 19, 1990). "The Executive Computer; Can the New dBASE Solve Ashton-Tate's problems?". The New York Times. Archived from the original on 25 May 2015. dBASE had 40 percent of the data base market in 1989, compared with 62.5 percent in 1985.
  6. ^ Chapman, Merrill R. (2006), "The Horror, the Horror", In Search of Stupidity: Over Twenty Years of High-Tech Marketing Disasters, Second Edition, Apress, pp. 81–83, ISBN 1-59059-721-4
  7. ^ "Worst tech mergers and acquisitions: Novell and Unix, Borland Ashton-Tate". ZDNet. In 1995, Novell sold the operating system to SCO. ... In 1991, Ashton-Tate merged with Borland
  8. ^ Lazzareschi, Carla (11 July 1991). "Borland to Acquire Ashton-Tate in a $439-Million Deal". Los Angeles Times. Archived from the original on 12 December 2015.
  9. ^ Pollack, Andrew (March 25, 1992). "Microsoft to Try New Market By Acquiring Fox Software". The New York Times. Archived from the original on 23 April 2015.
  10. ^ Weber, Jonathan (March 25, 1992). "Microsoft to Buy Fox Software to Get Database Line". Los Angeles Times. Archived from the original on 17 October 2015. In its first major acquisition, software powerhouse Microsoft Corp. announced Tuesday that it will buy privately held Fox Software for about $173 million
  11. ^ Brownstein, Mark (May 11, 1992). "CA acquisition of Nantucket consolidates XBase arena". InfoWorld. Vol. 14, no. 19. p. 8.
  12. ^ "dBASE® 2019". store.dbase.com. Retrieved 2022-07-13.
  13. ^ "About Us". store.dbase.com. Retrieved 2022-07-13.
  14. ^ "dBASE® the Home of all things dBASE®". dBase.com. Retrieved 2022-07-13.
  15. ^ Susan Lammers, "How it Started - JPLDIS: How Come The Idea", Fox Pro의 역사
  16. ^ 래머스 1986, 페이지 113
  17. ^ Susan Lammers, "Wayne Ratliff와의 인터뷰", The History of Fox Pro
  18. ^ a b Pournelle, Jerry (July 1980). "Omikron TRS-80 Boards, NEWDOS+, and Sundry Other Matters". BYTE. Vol. 5, no. 7. p. 198. Retrieved 2013-10-18.
  19. ^ 래머스 1986, 페이지 114
  20. ^ 라머스 1986, 페이지 115–116.
  21. ^ Fox Pro의 역사, "애쉬튼-테이트 피플"
  22. ^ Chin, Kathy (1984-04-09). "Firms grab for dBase II gold". InfoWorld. Vol. 6, no. 15. pp. 72–73. Retrieved 2015-02-04.
  23. ^ "New user interface for Ashton's dBase IV". CBRonline (Computer Business Review). February 17, 1988 – via TechMonitor.
  24. ^ Lewis, Peter H. (January 15, 1989). "At Long Last, dBase IV Arrives". The New York Times.
  25. ^ O'Reilly, Richard (April 23, 1992). "The Future of Database Programs". Los Angeles Times.
  26. ^ "New dBASE PLUS 9 includes new tools to make developing great programs, applications, and solutions easier than ever before!".
  27. ^ "Introducing dbfExport™ 2 the easiest way to export your dBASE data ever!".
  28. ^ "dBase, LLC Unveils New Version of dbDOS™ PRO 4!".
  29. ^ "dBase, LLC Introduces dbDOS™ PRO 4N – Supports Multi-User MS-DOS Applications!".
  30. ^ "The New dBASE PLUS 10 includes new tools and functionality to make developing great data-driven Windows® and Web based applications a breeze!".
  31. ^ "dBase, LLC Introduces dbDOS PRO 5+N".
  32. ^ "All Hail the new dBASE™ PLUS 11!".
  33. ^ Littlefield, Warren M. (1993). DBASE - From the Dot Prompt: An Introduction to Structured Programming using dBase IV. Albany: State University of New York Press. ISBN 0791417808. LCCN 93-18937.
  34. ^ "ESRI Shapefile". www.loc.gov. 2020-05-29. Retrieved 2021-03-30.
  35. ^ "Troubleshoot converting file formats - Excel - Office.com". Archived from the original on 5 April 2011. Retrieved 2018-09-11.
  36. ^ "xbase mode". SourceForge. Retrieved 2018-09-11.
  37. ^ "Importing and Exporting dBASE Files - LibreOffice Help". help.libreoffice.org. Retrieved 2018-09-11.
  38. ^ "Connecting dBase (xBase) - Apache OpenOffice Wiki". wiki.openoffice.org. Retrieved 2018-09-11.

외부 링크