dBase
Paradigm | Imperativ , deklarativ |
---|---|
Utvecklare | Cecil Wayne Ratliff |
Dök först upp | 1979 |
Stabil frisättning | dBASE 2019 / 2019
|
Implementeringsspråk | C |
OS |
Microsoft DOS Microsoft Windows |
Licens | Proprietär |
Hemsida | |
Influerad | |
Clipper , WordTech-produkter, Harbor . FoxBASE+, FoxPro, Visual FoxPro , VP-Info |
dBase (även stiliserad dBASE ) var ett av de första databashanteringssystemen för mikrodatorer och det mest framgångsrika på sin tid. dBase-systemet inkluderar kärndatabasmotorn , ett frågesystem, en formulärmotor och ett programmeringsspråk som binder samman alla dessa komponenter. dBases underliggande filformat, .dbf -filen, används ofta i applikationer som behöver ett enkelt format för att lagra strukturerad data. [ citat behövs ]
Ursprungligen släpptes som Vulcan för PTDOS 1978, CP/M -porten fångade Ashton-Tates uppmärksamhet 1980. De licensierade den och släppte den igen som dBASE II , och senare portade den till IBM PC- datorer som kör DOS . Särskilt på PC-plattformen blev dBase en av de mest sålda mjukvarutitlarna under ett antal år. En stor uppgradering släpptes som dBase III och portades till ett större antal plattformar, med UNIX och VMS . I mitten av 1980-talet var Ashton-Tate en av de "tre stora" programvaruutgivarna på den tidiga marknaden för affärsprogramvara, de andra var Lotus Development och WordPerfect . [ citat behövs ]
Med start i mitten av 1980-talet producerade flera företag sina egna varianter av dBase-produkten och speciellt programmeringsspråket dBase. Dessa inkluderade FoxBASE+ (senare omdöpt till FoxPro), Clipper och andra så kallade xBase- produkter. Många av dessa var tekniskt starkare än dBase, men kunde inte skjuta den åt sidan på marknaden. Detta förändrades med den dåliga mottagningen av dBase IV , vars design och stabilitet var så bristfällig att många användare bytte till andra produkter. Samtidigt använde databasprodukter i allt högre grad den IBM-uppfunna SQL (Structured Query Language). En annan faktor var användarens antagande av Microsoft Windows på stationära datorer. Skiftet mot SQL och Windows satte press på tillverkarna av xBase-produkter att investera i omfattande omdesign för att tillhandahålla nya funktioner. [ citat behövs ]
I början av 1990-talet utgjorde xBase-produkter den ledande databasplattformen för implementering av affärsapplikationer. Storleken och effekten av xBase-marknaden gick inte obemärkt förbi, och inom ett år köptes de tre bästa xBase-företagen upp av större mjukvaruföretag:
- Borland köpte Ashton-Tate
- Microsoft köpte Fox Software
- Computer Associates förvärvade Nantucket
Vid det första decenniet av 2000-talet hade de flesta av de ursprungliga xBase-produkterna försvunnit från framträdande plats och många försvann helt. Produkter som kallas dBase finns fortfarande och ägs av dBase LLC.
Historia
Ursprung
I slutet av 1960-talet använde Fred Thompson vid Jet Propulsion Laboratory (JPL) en Tymshare -produkt vid namn RETRIEVE för att hantera en databas med elektroniska miniräknare, som på den tiden var mycket dyra produkter. 1971 samarbetade Thompson med Jack Hatfield, en programmerare på JPL, för att skriva en förbättrad version av RETRIEVE som blev JPLDIS-projektet. JPLDIS skrevs i FORTRAN på UNIVAC 1108 stordator, och presenterades offentligt 1973. När Hatfield lämnade JPL 1974 tog Jeb Long över hans roll.
Medan han arbetade på JPL som entreprenör, gick C. Wayne Ratliff in i fotbollspoolen på kontoret . Han hade inget intresse för spelet som sådant, men kände att han kunde vinna poolen genom att bearbeta statistiken efter matchen som finns i tidningar. För att göra detta vände han sig till ett databassystem och kom av en slump över dokumentationen för JPLDIS. Han använde detta som grund för en port till PTDOS på sin kit-byggda IMSAI 8080 mikrodator, och kallade det resulterande systemet Vulcan (efter Mr Spock på Star Trek ).
Ashton-Tate
George Tate och Hal Lashlee hade byggt två framgångsrika nystartade företag: Discount Software, som var en av de första som sålde PC-program via post till konsumenter, och Software Distributors, som var en av de första grossistdistributörerna av PC-programvara i världen. De ingick ett avtal med Ratliff om att marknadsföra Vulcan och bildade Ashton-Tate (namnet Ashton valts enbart av marknadsföringsskäl) för att göra det. Ratliff portade Vulcan från PTDOS till CP/M . Hal Pawluk, som skötte marknadsföring åt det begynnande företaget, bestämde sig för att byta namn till det mer affärsmässiga "dBase". Pawluk tänkte ut användningen av gemener "d" och "BASE" med stora bokstäver för att skapa ett distinkt namn. Pawluk föreslog att man skulle kalla den nya produktens version två ("II") för att antyda att den var mindre buggig än en första utgåva. dBase II blev resultatet och blev en standard CP/M-applikation tillsammans med WordStar och SuperCalc.
1981 beställde IBM en port av dBase för den då under utveckling PC. Det resulterande programmet var ett av de första programvarorna som fanns tillgängliga när IBM PC började säljas hösten 1981. dBase var ett av mycket få "professionella" program på plattformen vid den tiden, och blev en stor framgång. Kundbasen inkluderade inte bara slutanvändare, utan ett ökande antal "value added återförsäljare", eller VARs, som köpte dBase, skrev ansökningar med den och sålde de färdiga systemen till sina kunder. Utgivningen av dBase II RunTime i maj 1983 förankrade dBase ytterligare på VAR-marknaden genom att tillåta VAR:arna att distribuera sina produkter med det billigare RunTime-systemet. [ citat behövs ]
Även om vissa kritiker påstod att dBase var svårt att lära sig skapade dess framgång många möjligheter för tredje part. År 1984 erbjöd mer än 1 000 företag dBase-relaterad applikationsutveckling, kodbibliotek för att lägga till funktionalitet, applikationer som använder dBase II Runtime, rådgivning, utbildning och böcker om hur man gör. Ett företag i San Diego (idag känt som Advisor Media) hade premiär för en tidning som ägnas åt professionell användning av dBase, Data Based Advisor ; dess upplaga översteg 35 000 efter åtta månader. Alla dessa aktiviteter underblåste den snabba uppgången av dBase som den ledande produkten i sitt slag. [ citat behövs ]
dBas III
Eftersom plattformar och operativsystem ökade i början av 1980-talet, fann företaget det svårt att porta det assemblerspråkbaserade dBase till målsystem. Detta ledde till en omskrivning av plattformen i programmeringsspråket C , med hjälp av automatiserade kodkonverteringsverktyg. Den resulterande koden fungerade, men var i huvudsak odokumenterad och omänsklig i syntax, ett problem som skulle visa sig vara allvarligt i framtiden. [ citat behövs ]
I maj 1984 släpptes den omskrivna dBase III. Även om recensenter i stor utsträckning har sänkt prestanda, var produkten annars väl recenserad. Efter några snabba uppgraderingar stabiliserades systemet och var återigen en bästsäljare under hela 1980-talet, och bildade den berömda "applikationstrion" av PC-kompatibla (dBase, Lotus 123 och WordPerfect ) . Hösten 1984 hade företaget över 500 anställda och tog in 40 miljoner USD per år i försäljning (motsvarande 104 miljoner USD 2021), den stora majoriteten från dBase-produkter. [ citat behövs ]
Kloning
Det fanns också en otillåten klon av dBase III som heter Rebus i Sovjetunionen. Dess anpassning till det ryska språket reducerades till den mekaniska ersättningen av namnet, russifieringen av hjälpfilerna och korrigeringen av sorteringstabellerna för det ryska språket.
dBas IV
Introducerad 1988, efter förseningar, hade dBase IV "mer än 300 nya eller förbättrade funktioner". Då FoxPro gjort inhopp och inte ens dBase IV:s stöd för Query by Example och SQL räckte till. [ citat behövs ]
Längs vägen tog Borland , som hade köpt Ashton Tate , ut en reviderad dBase IV 1992 men med en inriktning som beskrivs som "designad för programmerare" snarare än "för vanliga användare". [ citat behövs ]
Senaste versionshistorik
Version | Släppte | Anteckningar |
---|---|---|
dBASE PLUS 9 | 18 juni 2014 | Ytterligare nyckelfunktioner i dBASE PLUS 9 inkluderar: dComplete - en Intelli-Sense-liknande funktion för dBASE-språket; dBlocks - lägg till dBASE kodavsnitt med ett par knapptryckningar, dLocator - hitta nu informationen över flera filer; dBabel - nu stöd för färgmarkering HTML, XML, SQL, JavaScript och andra; dExtract - exportera nu din källkod till HTML, RTF, PDF, LaTeX och XML; dbfExplorer - avslöja nu filegenskaperna i Windows Explorer-gränssnittet; Uppdaterad redigerare - den inkluderar kodvikning, automatisk indrag, markörer för radslut, guider för indrag, radnummer och andra funktioner, 60 % fler kortkommandon; Uppslagsdata – royaltyfri data som inkluderar lager, geografi och andra vanliga typer av uppslagsdata; och Catalyst SocketTools ActiveX-kontroller och -bibliotek hjälper utvecklare att snabbt och enkelt skapa Internet-aktiverade applikationer. |
dbfExport 2 | 17 april 2015 | Nästa stora utgåva av dbfExport 2, från dBase LLC. Kan konvertera dBASE-data från .dbf-filer till CSV, HTML, Microsoft Excel 2003 och senare, Microsoft Excel 2008 och senare, eller XML. |
dbDOS PRO 4.0 | 6 maj 2015 | dBase, LLC presenterar ny version av dbDOS PRO 4! dbDOS PRO 4, den senaste versionen av den bästsäljande lösningen för att stödja MS-DOS-baserade applikationer på Windows Vista och högre operativsystem. |
dbDOS PRO 4.0N | 18 maj 2015 | dBase, LLC introducerar dbDOS PRO 4N – Stöder MS-DOS-applikationer för flera användare, på Windows Vista och högre operativsystem. Lade till nätverkskommunikation. |
dBASE PLUS 10 | 21 juli 2015 | Ytterligare nyckelfunktioner i dBASE PLUS 10 inkluderar: En ny uppsättning inbyggda komponenter, de nya datamedvetna GridEx (dGrid)- och ListView-komponenterna. En uppdaterad kompilator, som gör att den kan kompilera större filer, fler symboler och är 30% snabbare. dBASE PLUS 10 introducerar en ny Debugger – kallad dBugger. Embedded Runtime ger möjlighet att bygga en enda .exe med dBASE PLUS 10 Runtime inbäddad i .exe. Dessutom ingår den nya Resource Handling, som nu fungerar med både .BMP- och .PNG-grafiktyper från resurs .dll(s). Dessutom innehåller dBASE PLUS 10 över 15 000 royaltyfria bilder att använda i applikationer. Produkten introducerade också den uppdaterade dComplete 2.0, som lägger till betydande funktionalitet för kodkomplettering. |
dbDOS PRO 5+N | juli 2016 | dBase, LLC Introducerar dbDOS PRO 5+N – dbDOS PRO 5+N, den senaste versionen av den MS-DOS-baserade virtuella maskinen (VM) för att köra DOS-baserade applikationer på Windows 64-bitars operativsystem. |
dBASE PLUS 11 | januari 2017 | Ytterligare nya funktioner i dBASE PLUS 11 inkluderar: Stöd för pek- och surfplattor – dBASE PLUS 11 stöder nu beröring och gester med förbättrat stöd för surfplattor. Assist teknologier. dmAssist – datamoduldesignern introducerar ett mycket enklare gränssnitt för att bygga och arbeta med datamoduler. Den nya dmAssist fungerar med både datalager i BDE- och ADO-teknikerna. dBASE PLUS 11 gör det enklare att bygga datamedvetna webbapplikationer med ett nytt responsivt webbramverk som fungerar på både Apache- och Microsoft IIS-teknik. dmOutput – den nya dBASE PLUS 11 tillåter generering av utdata från datamoduler. dmC.RUD – den nya dBASE PLUS 11 tillåter generering av en startapplikation. dBASE PLUS 11 innehåller sju nya typsnitt med öppen källkod som är designade för att göra kod lättare att läsa och skriva ut. databuttons.cc – de vanliga datamedvetna komponenterna har förbättrats för att stödja komponenter med grafik 24x24 till 64x64. Windows Theming – dBASE PLUS 11 stöder nu 10 Microsoft Windows-teman. |
dBASE produktsortiment
dBase, LLC produkter
- dBASE PLUS: En Windows-baserad databas.
- dBASE 2019: Efterträdare till dBASE PLUS 12. Kräver Windows Vista eller senare. Endast 32-bitars Windows Vista stöds, men 32 och 64-bitars Windows Server 2012 stöds.
- dBASE CLASSIC: dBASE V för DOS utan DOS-emulator, som ursprungligen fanns i dBASE PLUS 9. Inkluderar även originaldokumentation som ingår i installationen i PDF-format.
- dbDOS: En MS-DOS-emulator.
- dbDOS PRO: Efterträdare till dbDOS 1.5.1, börjar med version 2.
- dbDOS Open Source: Open source-version av dbDOS.
- dbDOSv: Efterträdare till dbDOS PRO 7.
- dbfUtilities: .dbf-filbearbetningsverktyg.
- dbfCompare: Jämför skillnader mellan tabeller.
- dbfExport: Konverterar .dbf-tabellen till andra filformat.
- dbfImport: Konverterar andra filformat till .dbf-format.
- dbfInspect: Läs, ändra, infoga, ta bort, packa och skriv ut med valfri dBASE IV och senare tabeller.
SQL Utilities
- dumpSQL: Extraherar alla poster i en befintlig tabell till en ny tabell i de filformat som stöds.
- moveSQL: Överför alla poster i en befintlig tabell till en ny tabell i de databasformat som stöds.
dBase / xBase programmeringsspråk
För hantering av data tillhandahöll dBase detaljerade procedurkommandon och funktioner till
- öppna och gå igenom poster i datafiler (t.ex. USE, SKIP, GO TOP, GO BOTTOM och GO recno),
- manipulera fältvärden (REPLACE och STORE), och
- manipulera textsträngar (t.ex. STR() och SUBSTR()), siffror och datum.
dBase är ett applikationsutvecklingsspråk och integrerat navigationssystem för databashantering som Ashton-Tate märkte som " relationellt " men det uppfyllde inte kriterierna definierade av Dr. Edgar F. Codds relationsmodell . Den använde en runtime-tolkarkitektur, som gjorde det möjligt för användaren att köra kommandon genom att skriva dem i en kommandorad "dot prompt". [ citat behövs ] På liknande sätt kördes programskript (textfiler med PRG-tillägg) i tolken (med DO-kommandot). [ citat behövs ]
Med tiden introducerade Ashton-Tates konkurrenter så kallade klonprodukter och kompilatorer som hade mer robusta programmeringsfunktioner som användardefinierade funktioner (UDF), arrayer för komplex datahantering. Ashton-Tate och dess konkurrenter började också införliva SQL , ANSI/ISO-standardspråket för att skapa, modifiera och hämta data lagrade i relationsdatabashanteringssystem. [ citat behövs ]
Så småningom stod det klart att dBase-världen hade expanderat långt utanför Ashton-Tate. En "tredjeparts"-gemenskap bildades, bestående av Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT och andra applikationsutvecklingsföretag och stora utvecklargrupper. Paperback Software lanserade den flexibla och snabba VP-Info med en unik inbyggd kompilator. Gemenskapen av dBase-varianter försökte skapa en dBase-språkstandard, stödd av IEEE-kommittén X3J19 och initiativet IEEE 1192. De sa "xBase" för att skilja den från Ashton-Tate-produkten. [ citat behövs ]
Ashton-Tate såg uppkomsten av xBase som ett olagligt hot mot dess proprietära teknologi. 1988 lämnade de in en stämningsansökan mot Fox Software och Santa Cruz Operation (SCO) för att ha kopierat dBases "struktur och sekvens" i FoxBase+ (SCO marknadsförde XENIX- och UNIX-versioner av Fox-produkterna). I december 1990 avfärdade den amerikanska distriktsdomaren Terry Hatter Jr. Ashton-Tates stämningsansökan och ogiltigförklarade Ashton-Tates upphovsrätt för att inte avslöja att dBase delvis hade baserats på det offentliga området JPLDIS . I oktober 1991, medan fallet fortfarande överklagades, förvärvade Borland International Ashton-Tate, och som en av bestämmelserna i fusionen krävde det amerikanska justitiedepartementet att Borland skulle avsluta rättegången mot Fox och tillåta andra företag att använda språket dBase/xBase utan hotet om rättsliga åtgärder. [ citat behövs ]
I slutet av 1992 ökade stora mjukvaruföretag insatserna genom att förvärva de ledande xBase-produkterna. Borland förvärvade Ashton-Tates dBase-produkter (och senare WordTechs xBase-produkter), Microsoft förvärvade Fox Softwares FoxBASE+ och FoxPro-produkter och Computer Associates förvärvade Nantuckets Clipper-produkter. Advisor Media byggde på sin Data Based Advisor-tidning genom att lansera FoxPro Advisor och Clipper Advisor (och andra) utvecklartidningar och tidskrifter, och livekonferenser för utvecklare. Ett planerat dBase Advisor Magazine avbröts dock på grund av marknadsmisslyckandet för dBase IV. [ citat behövs ]
År 2000 hade xBase-marknaden bleknat när utvecklare gick över till nya databassystem och programmeringsspråk. Computer Associates (senare känd som CA) släppte så småningom Clipper. Borland omstrukturerade och sålde dBase. Av de större förvärvarna höll Microsoft sig längst med xBase, och utvecklade FoxPro till Visual FoxPro, men produkten erbjuds inte längre. 2006 stoppade Advisor Media sin sista överlevande xBase-tidning, FoxPro Advisor. Eran av xBase-dominans har tagit slut, men det finns fortfarande xBase-produkter. Produktlinjen dBase ägs nu av dBase LLC som för närvarande säljer dBASE PLUS 12.3 och en DOS-baserad dBASE CLASSIC (dbDOS för att köra den på 64-bitars Windows).
Vissa implementeringar av öppen källkod är tillgängliga, som Harbor , xHarbour och Clip. [ citat behövs ]
2015 föddes en ny medlem i xBase-familjen: språket XSharp (X#), som underhålls som ett projekt med öppen källkod med en kompilator, en egen IDE och Microsoft Visual Studio-integration. XSharp producerar .NET-sammansättningar och använder det välbekanta xBase-språket. XSharp-produkten skapades ursprungligen av en grupp på fyra entusiaster som har arbetat för Vulcan.NET-projektet tidigare. Kompilatorn skapas ovanpå Roslyn-kompilatorkoden , koden bakom C#- och VB-kompilatorerna från Microsoft. [ citat behövs ]
Programmeringsexempel
Idag har implementeringar av dBase-språket utökats till att omfatta många funktioner riktade till affärsapplikationer, inklusive objektorienterad programmering, manipulering av fjärr- och distribuerad data via SQL, Internetfunktionalitet och interaktion med moderna enheter. [ citat behövs ]
Följande exempel öppnar en anställdstabell ("anställd"), ger varje chef som övervakar 1 eller flera anställda en höjning på 10 procent och skriver sedan ut namn och löner. [ citat behövs ]
ANVÄND empl ERSÄTT ALLA löner MED lön * 1.1 FÖR handledare > 0 LISTA ALLA fname, lname, lön ATT SKRIVA UT * (kommentar: reserverade ord som visas med VERSALER i illustrationssyfte)
Notera hur man inte behöver fortsätta att nämna tabellnamnet. Den antagna ("nuvarande") tabellen förblir densamma tills något annat meddelas. På grund av dess ursprung som ett tolkat interaktivt språk använde dBase en mängd olika kontextuella tekniker för att minska mängden skrivning som behövs. Detta underlättade inkrementell, interaktiv utveckling men gjorde också storskalig modulär programmering svår. En grundsats för modulär programmering är att korrekt exekvering av en programmodul inte får påverkas av externa faktorer som tillståndet för minnesvariabler eller tabeller som manipuleras i andra programmoduler. Eftersom dBase inte utformades med detta i åtanke, var utvecklare tvungna att vara försiktiga med att portera (låna) programmeringskod som antog ett visst sammanhang och det skulle göra det svårt att skriva modulär kod i större skala. Arbetsområdesspecifika referenser var fortfarande möjliga med hjälp av pilnotationen ("B->kund") så att flera tabeller kunde manipuleras samtidigt. Dessutom, om utvecklaren hade förutseende att namnge sina tabeller på lämpligt sätt, kunde de tydligt hänvisa till ett stort antal tabeller som är öppna samtidigt med notation som ("anställd->lön") och ("semester->startdatum" ). Alternativt kan aliaskommandot läggas till den initiala öppningen av en tabellsats, vilket gjorde hänvisningen till ett tabellfält entydig och enkel. Till exempel. man kan öppna en tabell och tilldela den ett alias på detta sätt, "använd EMP alias Employee", och hädanefter hänvisa till tabellvariabler som "Employee->Name".
En annan anmärkningsvärd funktion är återanvändningen av samma satser för olika kommandon. Till exempel begränsar FOR-satsen omfattningen av ett givet kommando. (Det är lite jämförbart med SQLs WHERE-sats.) Olika kommandon såsom LIST, DELETE, REPLACE, Browse, etc. kan alla acceptera en FOR-sats för att begränsa (filtrera) omfattningen av deras aktivitet. Detta förenklar inlärningen av språket. [ citat behövs ]
dBase var också ett av de första affärsorienterade språken som implementerade strängutvärdering . [ citat behövs ]
i = 2 myMacro = "i + 10" i = &myMacro * kommentar: jag har nu värdet 12
Här säger "&" tolken att utvärdera strängen lagrad i "myMacro" som om den vore programmeringskod. Detta är ett exempel på en funktion som gjorde dBase-programmering flexibel och dynamisk, ibland kallad "metaability" inom yrket. Detta kan tillåta att programmeringsuttryck placeras i tabeller, något som påminner om formler i kalkylprogram. [ citat behövs ]
Det kan dock också vara problematiskt för förkompilering och för att göra programmeringskoden säker från hackning. Men dBase tenderade att användas för anpassade interna applikationer för små och medelstora företag där bristen på skydd mot kopiering, jämfört med kompilerad programvara, ofta var ett mindre problem. [ citat behövs ]
Interaktivitet
Utöver punktprompten kom dBase III, III+ och IV förpackade med en ASSIST-applikation för att manipulera data och frågor, samt en APPSGEN-applikation som gjorde det möjligt för användaren att skapa applikationer utan att tillgripa kodskrivning, som en 4GL. Verktyget dBase IV APPSGEN baserades till stor del på delar av en tidig CP/M-produkt med namnet Personal Pearl. [ citat behövs ]
Nischer
Även om språket har fallit i onåd som ett primärt affärsspråk, tycker vissa att dBase är ett utmärkt interaktivt ad hoc-verktyg för datamanipulation. Medan SQL hämtar datamängder från en relationsdatabas (RDBMS), kan man med dBase lättare manipulera, formatera, analysera och utföra beräkningar på individuella poster, strängar, siffror och så vidare på ett steg-för-steg imperativt (procedurmässigt) sätt istället för att försöka ta reda på hur man använder SQLs deklarativa operationer. [ citat behövs ]
Dess granularitet av operationer är i allmänhet mindre än SQL, vilket gör det lättare att dela upp frågor och tabellbearbetning i delar som är lätta att förstå och lätta att testa. Till exempel skulle man kunna infoga en BROWSE-operation mellan filtrerings- och aggregeringssteget för att studera mellantabellen eller vyn (tillämpat filter) innan aggregeringssteget tillämpas. [ citat behövs ]
Som en applikationsutvecklingsplattform fyller dBase ett gap mellan språk på lägre nivåer som C, C++ och Java, och proprietära 4GL:er på hög nivå (fjärde generationens språk) och rent visuella verktyg, vilket ger en relativt enkel användning för affärsmän. med mindre formell programmeringsförmåga och hög produktivitet för professionella utvecklare som är villiga att byta kontrollen på låg nivå. [ citat behövs ]
dBase förblev ett populärt läromedel även efter att försäljningen avtog eftersom de textorienterade kommandona var lättare att presentera i tryckt träningsmaterial än de musorienterade konkurrenterna. Musorienterade kommandon lades till produkten med tiden, men kommandospråket förblev en populär de facto- standard, medan muskommandon tenderade att vara leverantörsspecifika. [ citat behövs ]
Filformat
Ett stort arv från dBase är dess .dbf- filformat, som har använts i ett antal andra applikationer. Till exempel shapefile- formatet, utvecklat av ESRI för rumslig data i dess PC ArcInfo geografiska informationssystem , .dbf-filer för att lagra funktionsattributdata.
Microsoft rekommenderar att du sparar en Microsoft Works- databasfil i filformatet dBase så att den kan läsas av Microsoft Excel .
Ett paket är tillgängligt för Emacs för att läsa xbase-filer.
LibreOffice och OpenOffice Calc kan läsa och skriva alla generiska dbf-filer.
dBases databassystem var ett av de första som tillhandahöll en rubriksektion för att beskriva strukturen för data i filen. [ citat behövs ] Detta innebar att programmet inte längre krävde förkunskaper om datastrukturen, utan snarare kunde fråga datafilen hur den var uppbyggd. Det finns flera varianter av .dbf-filstrukturen, och inte alla dBase-relaterade produkter och .dbf-filstrukturer är kompatibla. VP-Info är unik genom att den kan läsa alla varianter av dbf-filstrukturen. [ citat behövs ]
En andra filtyp är .dbt -filformatet för memofält. Medan teckenfält är begränsade till 254 tecken vardera, är ett memofält en 10-byte pekare till en .dbt -fil som kan innehålla ett mycket större textfält. dBase var mycket begränsad i sin förmåga att behandla memofält, men vissa andra xBase-språk som Clipper behandlade memofält som strängar precis som teckenfält för alla ändamål utom permanent lagring. [ citat behövs ]
dBase använder .ndx- filer för enstaka index och .mdx- filer (flera index) för att hålla mellan 1 och 48 index. Vissa xBase-språk som VP-Info inkluderar kompatibilitet med .ndx- filer medan andra använder olika filformat som .ntx som används av Clipper och .idx/.cdx som används av FoxPro eller FlagShip. Senare iterationer av Clipper inkluderade drivrutiner för .ndx, .mdx, .idx och .cdx index. [ citat behövs ]
Reception
Jerry Pournelle i juli 1980 kallade Vulcan "upprörande utmärkt" eftersom programvaran var kraftfull men dokumentationen var dålig. Han berömde dess snabbhet och sofistikerade förfrågningar, men sa att "vi bultar mycket vid bordet och skriker i raseri över dokumentationen".