dBase - dBase

DBase
DBaseLogo BlackWithRed -glas 300.png
Paradigm Imperativt , deklarativt
Utvecklare Cecil Wayne Ratliff
Första gången dök upp 1979 ; 42 år sedan ( 1979 )
Stabil frisättning
dBASE 2019 /2019 ; 2 år sedan ( 2019 )
Implementeringsspråk C
OS Microsoft DOS
Microsoft Windows
Licens Proprietär
Hemsida www .dbase .com
Påverkad
Clipper , WordTech -produkter, Harbour . 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 under sin tid. Den dBase systemet ingår kärndatabasmotorn , ett söksystem, en former motor och ett programmeringsspråk som knyter alla dessa komponenter tillsammans. dBases underliggande filformat, .dbf -filen, används ofta i applikationer som behöver ett enkelt format för att lagra strukturerad data.

CP/M- porten, som ursprungligen släpptes som Vulcan för PTDOS 1978, uppmärksammades av Ashton-Tate 1980. De licensierade den och släppte den igen som dBASE II , och överfördes senare till Apple II och IBM PC- datorer som kör DOS . I synnerhet på PC-plattformen blev dBase en av de mest sålda programvarutitlarna under ett antal år. En större uppgradering släpptes som dBase III och överfördes till ett större utbud av plattformar, vilket tillför UNIX och VMS . I mitten av 1980-talet var Ashton-Tate en av de "tre stora" mjukvaruförlagen på den tidiga affärsmjukvarumarknaden, de andra var Lotus Development och WordPerfect .

Från mitten av 1980-talet producerade flera företag sina egna varianter av dBase-produkten och särskilt dBase-programmeringsspråket. Dessa inkluderade FoxBASE+ (senare bytt namn till FoxPro), Clipper och andra så kallade xBase- produkter. Många av dessa var tekniskt starkare än dBase, men kunde inte skjuta det åt sidan på marknaden. Detta förändrades med dåligt mottagande av dBase IV , vars design och stabilitet saknades så att många användare bytte till andra produkter. Samtidigt använde databasprodukter alltmer IBM-uppfann SQL (Structured Query Language). En annan faktor var användarens användning av Microsoft Windows på stationära datorer. Skiftet mot SQL och Windows satte press på tillverkarna av xBase -produkter att investera i stora redesigner för att ge nya möjligheter.

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 förvärvades de tre bästa xBase -företagen av större mjukvaruföretag:

Vid det första decenniet av 2000 -talet hade de flesta av de ursprungliga xBase -produkterna bleknat från framträdande och många försvann helt. Produkter som kallas dBase finns fortfarande, ägs av dBase LLC.

Historia

Ursprung

I slutet av 1960 -talet använde Fred Thompson vid Jet Propulsion Laboratory (JPL) en Tymshare -produkt med namnet RETRIEVE för att hantera en databas med elektroniska räknare, som då var mycket dyra produkter. År 1971 samarbetade Thompson med Jack Hatfield, programmerare på JPL, för att skriva en förbättrad version av RETRIEVE som blev JPLDIS -projektet. JPLDIS skrevs i FORTRANmainramen UNIVAC 1108 och presenterades offentligt 1973. När Hatfield lämnade JPL 1974 tog Jeb Long över hans roll.

När han arbetade på JPL som entreprenör gick C. Wayne Ratliff in i kontorsfotbollspoolen . Han hade inget intresse av 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 sin uppmärksamhet till ett databassystem och stötte av en slump på dokumentationen för JPLDIS. Han använde detta som grund för en port till PTDOS på sin kitbyggda IMSAI 8080- mikrodator och kallade det resulterande systemet Vulcan (efter Mr. SpockStar Trek ).

Ashton-Tate

George Tate och Hal Lashlee hade byggt två framgångsrika nystartade företag: Discount Software, som var ett 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 marknadsföring av Vulcan och bildade Ashton-Tate (namnet Ashton valdes enbart av marknadsföringsskäl) för att göra det. Ratliff överförde Vulcan från PTDOS till CP/M . Hal Pawluk, som skött marknadsföring för det framväxande företaget, bestämde sig för att byta namn till det mer affärsmässiga "dBase". Pawluk utformade användningen av gemener "d" och all-caps "BASE" för att skapa ett distinkt namn. Pawluk föreslog att den nya produktversionen skulle kallas två ("II") för att föreslå att den var mindre buggy än en första version. dBase II var 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å utvecklade datorn. Det resulterande programmet var en av de första programvarorna som fanns tillgängliga när IBM -datorn släpptes till försäljning 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 "mervärdeförsäljare", eller VAR, som köpte dBase, skrev applikationer med den och sålde de färdiga systemen till sina kunder. I maj 1983 släpptes dBase II RunTime ytterligare dBase på VAR-marknaden genom att låta VAR: erna distribuera sina produkter med hjälp av RunTime-systemet till en lägre kostnad.

Ä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 instruktionsböcker. Ett företag i San Diego (idag känt som Advisor Media) hade premiär för en tidning för professionell användning av dBase, Data Based Advisor ; dess cirkulation översteg 35 000 efter åtta månader. Alla dessa aktiviteter drev fram den snabba uppgången av dBase som den ledande produkten i sin typ.

dBas III

Skärmdump av Dbase III Plus.

Eftersom plattformar och operativsystem ökade i början av 1980 -talet fann företaget det svårt att porta den monteringsspråkbaserade dBase till målsystem. Detta ledde till en omskrivning av plattformen i programmeringsspråket C , med hjälp av automatiska kodomvandlingsverktyg. Den resulterande koden fungerade, men var i huvudsak papperslös och omänsklig i syntax, ett problem som skulle visa sig vara allvarligt i framtiden.

I maj 1984 släpptes den omskrivna dBase III. Även om granskare brett panorerade sin sänkta prestanda, var produkten annars väl granskad. Efter några snabba uppgraderingar stabiliserades systemet och var återigen en storsäljare under hela 1980-talet och bildade den berömda "applikationstrion" för PC-kompatibla (dBase, Lotus 123 och WordPerfect ). Under hösten 1984 hade företaget över 500 anställda och tog in 40 miljoner dollar per år i försäljning (motsvarande 100 miljoner dollar 2020), de allra flesta från dBase -produkter.

dBas IV

Introducerades 1988, efter förseningar, hade dBase IV "mer än 300 nya eller förbättrade funktioner". Då hade FoxPro gjort inhopp och till och med dBase IV: s stöd för Query by Exempel och SQL var inte tillräckligt.

Längs vägen tog Borland , som hade köpt Ashton Tate , fram en reviderad dBase IV 1992 men med fokus beskrivet som "designat för programmerare" snarare än "för vanliga användare".

Full tidslinje för alla dBase -produkter.

Ny versionshistorik

Version Släppte Anteckningar
dBASE PLUS 9 18 juni 2014 Ytterligare viktiga funktioner i dBASE PLUS 9 inkluderar: dComplete - en Intelli -Sense -liknande funktion för dBASE -språket; dBlocks - lägg till dBASE -kodavsnitt i ett par knapptryck, dLocator - hitta nu informationen i flera filer; dBabel - nu stöd för färgmarkering av 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 redaktör - den innehåller kodvikt, automatisk indragning, slut på radmarkörer, indragningsguider, radnummer och andra funktioner, 60% fler kortkommandon; Sökdata - royaltyfri data som innehåller lager, geografi och andra vanliga typer av uppslagsdata; och Catalyst SocketTools ActiveX-kontroller och bibliotek hjälper utvecklare att skapa Internet-aktiverade applikationer snabbt och enkelt.
dbfExport 2 17 april 2015 Nästa stora version av dbfExport 2, från dBase LLC. Kan konvertera dBASE -data från .dbf -filer till CSV, HTML, Microsoft Excel 2003 och nedan, 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 mest sålda lösningen för att stödja MS-DOS-baserade applikationer på Windows Vista och senare operativsystem.
dbDOS PRO 4.0N 18 maj 2015 dBase, LLC Presenterar dbDOS PRO 4N-Stöder MS-DOS-applikationer för flera användare på Windows Vista och senare operativsystem. Lagt till nätverkskommunikation.
dBASE PLUS 10 21 juli 2015 Ytterligare nyckelfunktioner i dBASE PLUS 10 inkluderar: En ny uppsättning Native Components, de nya datakunniga GridEx (dGrid) och ListView-komponenterna. En uppdaterad kompilator som gör det möjligt att 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 ett enda .exe med dBASE PLUS 10 Runtime inbäddat i .exe. Den nya resurshanteringen ingår nu, som nu fungerar med både .BMP- och .PNG -grafiktyper från resurs .dll (er). 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 komplettering av kod.
dbDOS PRO 5+N Juli 2016 dBase, LLC Presenterar 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: Touch och surfplatta - dBASE PLUS 11 stöder nu touch och gestikulering med förbättrat stöd för surfplattor. Assist Technologies. 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-tekniken. dBASE PLUS 11 gör det enklare att bygga datavetna webbapplikationer med en ny responsiv webbram 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 - nya dBASE PLUS 11 gör det möjligt att generera en startapplikation. dBASE PLUS 11 innehåller sju nya typsnitt med öppen källkod som är utformade för att göra koden lättare att läsa och skriva ut. databuttons.cc-de standardmedvetna 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 / xBase programmeringsspråk

Skärmdump av dBase III med skärmmask

För hantering av data gav dBase detaljerade procedurkommandon och funktioner till

  • öppna och korsa poster i datafiler (t.ex. USE, SKIP, GO TOP, GO BOTTOM och GO recno),
  • manipulera fältvärden (ERSÄTT och LAGRA), och
  • manipulera textsträngar (t.ex. STR () och SUBSTR ()), siffror och datum.

dBase är en utveckling språk ansökan och integrerad navigationsdatabas management system som Ashton-Tate märkta som " relations ", men det gjorde inte uppfyller de kriterier som definieras av Dr Edgar F. Codd 's relationsmodellen . Den använde en runtime -tolkarkitektur, som tillät användaren att utföra kommandon genom att skriva dem i en kommandorad "dot prompt".

På samma sätt kördes programskript (textfiler med PRG -tillägg) i tolken (med DO -kommandot). dBase -program var lätta att skriva och testa; en affärsperson utan programmeringserfarenhet skulle kunna utveckla applikationer.

Med tiden introducerade Ashton-Tates konkurrenter så kallade klonprodukter och kompilatorer som hade mer robusta programmeringsfunktioner som användardefinierade funktioner (UDF), matriser 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 som lagras i relationsdatabashanteringssystem.

Så småningom blev det klart att dBase-världen hade expanderat långt bortom Ashton-Tate. En "tredje part" -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.

Ashton-Tate såg ökningen av xBase som ett olagligt hot mot sin egenutvecklade teknik. 1988 ansökte de mot Fox Software och Santa Cruz Operation (SCO) för att kopiera dBases "struktur och sekvens" i FoxBase+ (SCO marknadsförde XENIX- och UNIX -versioner av Fox -produkterna). I december 1990 avfärdade amerikanska distriktsdomaren Terry Hatter Jr. Ashton-Tates stämning och ogiltigförklarade Ashton-Tates upphovsrätt för att inte avslöja att dBase delvis hade baserats på det offentliga JPLDIS . I oktober 1991, medan ärendet fortfarande överklagades, förvärvade Borland International Ashton-Tate, och som en av fusionsbestämmelserna krävde det amerikanska justitiedepartementet att Borland skulle avsluta rättegången mot Fox och tillåta andra företag att använda dBase/xBase-språket utan hotet om rättsliga åtgärder.

I slutet av 1992 ökade stora mjukvaruföretag insatsen 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 Nantucket's Clipper-produkter. Advisor Media byggde vidare på sin Data Based Advisor -tidning genom att lansera FoxPro Advisor och Clipper Advisor (och andra) utvecklartidningar och tidskrifter och live -konferenser för utvecklare. En planerad dBase Advisor Magazine avbröts dock på grund av dBase IV: s marknadsmisslyckande.

År 2000 hade xBase -marknaden bleknat när utvecklare bytte till nya databassystem och programmeringsspråk. Computer Associates (senare känd som CA) tappade så småningom Clipper. Borland omstrukturerade och sålde dBase. Av de stora förvärvarna fastnade Microsoft med xBase den längsta, utvecklande FoxPro till Visual FoxPro, men produkten erbjuds inte längre. År 2006 stoppade Advisor Media sin senast överlevande xBase-tidning, FoxPro Advisor. Tiden med xBase -dominans har tagit slut, men det finns fortfarande xBase -produkter. Produktserien 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 open source -implementeringar är tillgängliga, till exempel Harbour , xHarbour och Clip .

År 2015 föddes en ny medlem av xBase -familjen: XSharp (X#) -språket, underhållet som ett open source -projekt 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 om fyra entusiaster som tidigare har arbetat för Vulcan.NET -projektet. Kompilatorn skapas ovanpå Roslyn -kompilatorkoden, koden bakom C# och VB -kompilatorer från Microsoft.

Programmeringsexempel

Idag har implementeringarna av dBase-språket expanderat till att omfatta många funktioner som är riktade för affärsapplikationer, inklusive objektorienterad programmering, manipulering av fjärr- och distribuerad data via SQL, Internetfunktionalitet och interaktion med moderna enheter.

Följande exempel öppnar en medarbetartabell ("empl"), ger varje chef som övervakar en eller flera anställda en höjning på 10 procent och skriver sedan ut namn och löner.

 USE empl
 REPLACE ALL salary WITH salary * 1.1 FOR supervisors > 0
 LIST ALL fname, lname, salary TO PRINT
 * (comment: reserved words shown in CAPITALS for illustration purposes)

Observera hur man inte behöver fortsätta nämna tabellnamnet. Den antagna ("nuvarande") tabellen förblir densamma tills annat meddelas. På grund av sitt ursprung som ett tolkat interaktivt språk använde dBase en mängd olika kontextuella tekniker för att minska den typ av skrivning som behövs. Detta underlättade inkrementell, interaktiv utveckling men gjorde också storskalig modulär programmering svår. En princip om modulär programmering är att korrekt körning av en programmodul inte får påverkas av externa faktorer, såsom tillståndet i minnesvariabler eller tabeller som manipuleras i andra programmoduler. Eftersom dBase inte var utformat med detta i åtanke, var utvecklare tvungna att vara försiktiga med att överföra (låna) programmeringskod som antog ett visst sammanhang och det skulle göra det svårt att skriva större modulkod. Arbetsområdesspecifika referenser var fortfarande möjliga med pilnotationen ("B-> kund") så att flera tabeller kunde manipuleras samtidigt. Om utvecklaren dessutom hade framsyn att namnge sina bord på ett lämpligt sätt, kunde de tydligt hänvisa till ett stort antal tabeller som är öppna samtidigt med notering som ("anställd-> lön") och ("semester-> startdatum" ). Alternativt kan alias -kommandot läggas till den inledande öppningen av ett tabelluttalande vilket gjorde referens till ett tabellfält otvetydigt och enkelt. Till exempel. man kan öppna en tabell och tilldela den ett alias på detta sätt, "använd EMP alias Employee", och hänvisa framöver till tabellvariabler som "Employee-> Name".

En annan anmärkningsvärd egenskap är återanvändning av samma klausuler för olika kommandon. Till exempel begränsar FOR -satsen omfattningen av ett givet kommando. (Det är något jämförbart med SQL: s WHERE -sats.) Olika kommandon som LIST, DELETE, REPLACE, BROWSE, etc. kan alla acceptera en FOR -klausul för att begränsa (filtrera) omfattningen av deras aktivitet. Detta förenklar inlärningen av språket.

dBase var också ett av de första affärsinriktade språken som implementerade strängutvärdering .

 i = 2
 myMacro = "i + 10"
 i = &myMacro
 * comment: i now has the value 12

Här säger "&" tolken att utvärdera strängen lagrad i "myMacro" som om det vore programmeringskod. Detta är ett exempel på en funktion som gjorde dBase -programmering flexibel och dynamisk, ibland kallad "metaförmåga" i yrket. Detta kan göra att programmeringsuttryck kan placeras inuti tabeller, något som påminner om formler i kalkylprogram.

Det kan dock också vara problematiskt för förkompileringen och för att göra programmeringskoden säker från hackning. Men dBase brukade 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 mindre problematisk.

ASSIST -applikation i dBase III+.

Interaktivitet

Förutom 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 tillät användaren att generera applikationer utan att använda kodskrivning, som en 4GL. Verktyget dBase IV APPSGEN baserades till stor del på delar av en tidig CP/M -produkt som heter Personal Pearl.

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 -datahanteringsverktyg. Medan SQL hämtar datauppsättningar från en relationsdatabas (RDBMS) kan man med dBase lättare manipulera, formatera, analysera och utföra beräkningar på enskilda poster, strängar, siffror och så vidare på ett steg-för-steg tvingande (procedurmässigt) sätt istället för att försöka lista ut hur man använder SQL: s deklarativa operationer.

Operativiteten är i allmänhet mindre än SQL, vilket gör det lättare att dela upp frågeformulering och tabellbehandling i lättöverskådliga och lätt att testa delar. Till exempel kan man infoga en BROWSE -operation mellan filtreringen och aggregeringssteget för att studera mellantabellen eller vyn (tillämpat filter) innan aggregeringssteget tillämpas.

Som en plattform för applikationsutveckling fyller dBase ett gap mellan språk på lägre nivå som C, C ++ och Java, och högnivåers egna 4GL (fjärde generationens språk) och rent visuella verktyg, vilket ger relativt användarvänlighet för affärsmän med mindre formell programmeringskunskap och hög produktivitet för professionella utvecklare som vill byta ut kontrollen på låg nivå.

dBase förblev ett populärt undervisningsverktyg även efter att försäljningen minskat eftersom de textorienterade kommandona var lättare att presentera i tryckt utbildningsmaterial än de musorienterade konkurrenterna. Musorienterade kommandon har lagts till i produkten över tiden, men kommandospråket förblev en populär de facto- standard, medan muskommandon tenderade att vara leverantörsspecifika.

Filformat

En viktig del av dBase är dess .dbf -filformat , som har använts i ett antal andra applikationer. Till exempel, formatformatet shapefile , som utvecklats av ESRI för rumsliga data i dess PC ArcInfo geografiska informationssystem , använder .dbf -filer för att lagra funktionsattributdata.

Microsoft rekommenderar att du sparar en Microsoft Works -databasfil i dBase -filformat så att den kan läsas av Microsoft Excel .

Ett paket finns 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 gav en rubriksektion för att beskriva strukturen för data i filen. 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 variationer 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.

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 bearbeta 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.

dBase använder .ndx- filer för enskilda 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.

Reception

Jerry Pournelle i juli 1980 kallade Vulcan för "upprörande utmärkt" eftersom programvaran var kraftfull men dokumentationen var dålig. Han berömde dess hastighet och sofistikerade frågor, men sa att "vi slår mycket vid bordet och skriker av ilska över dokumentationen".

I populärkulturen

I filmen Office Space arbetar karaktären Peter Gibbons, en programmerare som spelas av Ron Livingston för att göra företagets system Y2K -kompatibla. På hans bokhylla syns boken Understanding dBase III Plus av Alan Simpson tydligt.

I tv-serien Stargate SG-1 , säsong 5 avsnitt 3 med titeln " Ascension ", kan en bok med titeln Using Clipper ses på en bokhylla i Major Samantha Carters hus. Clipper är en mycket använd DBASE -kompilator.

Referenser

externa länkar