xBase

xBase är den generiska termen för alla programmeringsspråk som härrör från det ursprungliga programmeringsspråket dBASE ( Ashton-Tate ) och databasformat. Dessa är ibland informellt kända som dBASE "kloner". Även om det fanns en icke-kommersiell föregångare till Ashton-Tate-produkten (Vulcan skriven av Wayne Ratliff ), är de flesta kloner baserade på Ashton-Tates 1986 dBASE III+-utgåva — skript skrivna på dBASE III+-dialekten körs med största sannolikhet på alla kloner.

X:s historia

Ashton-Tate hävdade alltid att allt relaterat till dBASE var proprietärt, och som ett resultat lämnade han in stämningar mot flera av "klon"-programvaruleverantörerna. En effekt av denna åtgärd var att få klonförsäljarna att undvika att använda termen "dBASE": en varumärkesterm som innehas av Ashton-Tate. Detta gav upphov till skapandet av den generiska termen "xBase" som betyder "dBASE eller dBASE-liknande." Ett föreslaget namn som snävt misslyckades var "*base" (uttalas "star base" och en hyllning till Vulcan och Star Trek ), och vissa ville att det stavas "X-base" för att ytterligare skilja det från varumärket.

Standarder ansträngning

År 1987 fanns det ett ökande antal "klon" mjukvaruprodukter som efterliknade dBASE. Var och en av dessa produkter hade sin egen unika uppsättning språkfunktioner och syntax som stöds. Som sådan var det ofta mycket svårt att flytta kod utvecklad med en dBASE-liknande produkt för att köras i en annan. (Detta var i motsats till äldre programmeringsspråk som C eller COBOL där noggrant utvecklad kod på grund av publicerade officiella standarder möjligen kunde köras i ett brett utbud av mjukvarumiljöer.) Medan det var många rop efter en standard för programmeringsspråket dBASE syntax, skulle ingenting hända så länge Ashton-Tate hävdade ägandet av allting dBASE.

När Borland väl förvärvade Ashton-Tate i mitten av 1991 (och var uppenbarligen tvungen att lägga ner stämningarna som ett antitrustrelaterat villkor för fusionen), fick sådana standardiseringsinsatser nytt liv. En ANSI -kommitté (ANSI/X3J19) bildades officiellt och inledde regelbundna möten 1992. Marc Schnapp var den första ordföranden, och det första mötet hölls på Jet Propulsion Laboratory i Pasadena, Kalifornien, som i huvudsak var födelseplatsen för Vulcan och dBASE II. Gruppen träffades regelbundet på en mängd olika platser under de närmaste åren och representanter från de flesta större leverantörer deltog. Men trots läpparnas bekännelse från alla leverantörer om behovet av en standard, verkade ingen vara villig att ändra sin produktsyntax för att matcha en konkurrents.

Påverkar över tid

1989 publicerade Microtrend Books den första "Xbase"-korsreferensboken (innan termen myntades), The dBASE Language Handbook , av David M. Kalman, som täckte Quicksilver, Clipper, dvxl, dBASE III, dBASE III Plus, dBASE IV och FoxBase+. På mer än 1 000 sidor jämfördes exekveringen av kommandon och funktioner för att göra det möjligt för utvecklare att bygga och underhålla bärbara applikationer.

1993 publicerade Sybex, Inc. (datorböcker) Xbase Cross Reference Handbook , av Sheldon M. Dunn, en annan korsreferens av de mest använda xBase-språken vid den tiden – dBASE III+, dBASE IV, FoxPro för DOS, FoxPro för Windows, FoxPro för Macintosh och Clipper 5.1. Med 1352 sidor och 5,1 pund fraktvikt var korsreferensen knappast en handbok, men den försåg xBase-communityt med en uppdaterad, allt-i-ett-referensmanual och åtgärdade ett av de största dokumentationsproblemen som communityn stod inför. Mjukvaruföretagen hade bestämt sig för att dela upp sina manualer i sektioner, separera kommandon från funktioner etc. och dela upp den (föregående) manualen i två eller tre olika manualer, och samhället fick försöka lista ut vad-var-vad och vilken manual att ha nära till hands. 1993 var avgörande för xBase-communityt eftersom, som tidigare nämnts, Ashton-Tate tidigare sålt dBASE såväl som resten av deras produktlinje till Borland och Microsoft hade köpt FoxPro från Fox Software. Borland hade också köpt QuickSilver för att få en fot upp på utvecklingsstegen för en dBASE-version för Windows (då 3.1 ). 1994 lanserade Borland dBase V för Windows och dBASE V för DOS innan han sålde dBASE-namnet och produktlinjen till dBASE Inc.

Under de senaste åren [ när? ] verkar det finnas ett förnyat intresse för xBase, mest på grund av ett antal öppen källkod, portabla, xBase-implementeringar (listade nedan) och språkets skripttillämplighet. Medan nyare skrivbordsdatabasverktyg är optimerade för musanvändning, har xBase alltid varit "tangentbordsvänlig", vilket hjälper till att göra skript och metaprogrammering (automatisera automatiseringen) enklare. Metaprogrammering fungerar i allmänhet inte lika bra med musorienterade tekniker eftersom automatisering av musrörelser kan kräva beräkning och bearbetning av skärmkoordinater, något de flesta utvecklare tycker är tråkigt och svårt att felsöka. xBase är ett av få tabellorienterade skriptspråk som fortfarande finns tillgängliga.

Tolkat kontra sammanställt

xBase-produkter delas vanligtvis upp i ett tolkat läger och ett kompilatorläger. Den ursprungliga produkten tolkades, men "klonerna", ledda av Clipper, började skapa kompilatorversioner av produkten. Sammanställning av förbättrad övergripande körhastighet och källkodssäkerhet, men på bekostnad av ett tolkat läge för interaktiv utveckling eller ad-hoc-projekt.

Se även

externa länkar