xBase - xBase

xBase er det generiske udtryk for alle programmeringssprog, der stammer fra det originale dBASE ( Ashton-Tate ) programmeringssprog og databaseformater. Disse er undertiden uformelt kendt som dBASE "kloner". Selvom der var en ikke-kommerciel forgænger til Ashton-Tate-produktet (Vulcan skrevet af Wayne Ratliff ), er de fleste kloner baseret på Ashton-Tates 1986 dBASE III+ udgivelse-scripts skrevet på dBASE III+ dialekten vil højst sandsynligt køre på alle kloner.

X's historie

Ashton-Tate fastholdt altid, at alt vedrørende dBASE var proprietært og anlagde derfor retssager mod flere af "klonen" softwareleverandører. En effekt af denne handling var at få kloneleverandørerne til at undgå at bruge udtrykket "dBASE": et varemærketerm, der ejes af Ashton-Tate. Dette gav anledning til oprettelsen af ​​det generiske udtryk "xBase", der betyder "dBASE eller dBASE-lignende." Et foreslået navn, der snævert mislykkedes, var "*base" (udtales "stjernebase" og en hyldest til Vulcan og Star Trek ), og nogle ville have det stavet "X-base" for yderligere at skelne det fra varemærket.

Standard indsats

I 1987 var der et stigende antal "klon" softwareprodukter, der efterlignede dBASE. Hvert af disse produkter havde sit eget unikke sæt understøttede sprogfunktioner og syntaks. Som sådan var det ofte meget svært at flytte kode udviklet med et dBASE-lignende produkt til at køre i et andet. (Dette var i modsætning til ældre programmeringssprog som C eller COBOL, hvor grundet offentliggjorte officielle standarder muligvis kunne køres omhyggeligt udviklet kode i en lang række softwaremiljøer.) Selvom der var mange råb om en standard for programmeringssproget dBASE syntaks, ville der ikke ske noget, så længe Ashton-Tate hævdede ejerskab af alle ting dBASE.

Når Borland erhvervede Ashton-Tate i midten af ​​1991 (og tilsyneladende var forpligtet til at droppe retssagerne som en fusionsrelateret betingelse for fusion), fik sådanne standardiseringsbestræbelser nyt liv. Et ANSI -udvalg (ANSI/X3J19) blev officielt dannet og begyndte regelmæssige møder i 1992. Marc Schnapp var den første formand, og det første møde blev afholdt på Jet Propulsion Laboratory i Pasadena, Californien, som i det væsentlige var fødestedet for Vulcan og dBASE II. Gruppen mødtes regelmæssigt forskellige steder i løbet af de næste par år, og repræsentanter fra de fleste større leverandører deltog. Men på trods af læbe service fra alle leverandører om behovet for en standard, syntes ingen at være villige til at ændre deres produktsyntaks for at matche en konkurrent.

Indflydelse over tid

I 1989 udgav Microtrend Books den første "Xbase" krydsreferencebog (før udtrykket blev opfundet), The dBASE Language Handbook , af David M. Kalman, som dækkede Quicksilver, Clipper, dvxl, dBASE III, dBASE III Plus, dBASE IV og FoxBase+. På mere end 1.000 sider sammenlignede den udførelsen af ​​kommandoer og funktioner, så udviklere kunne bygge og vedligeholde bærbare applikationer.

I 1993 udgav Sybex , Inc. (computerbøger) Xbase Cross Reference Handbook af Sheldon M. Dunn, en anden krydshenvisning til de mest brugte xBase -sprog på det tidspunkt - dBASE III+, dBASE IV, FoxPro for DOS, FoxPro for Windows, FoxPro til Macintosh og Clipper 5.1. På 1352 sider og 5,1 pund forsendelsesvægt var krydshenvisningen næppe en håndbog, men det gav xBase-fællesskabet en opdateret, alt-i-en-referencemanual og adresserede et af de store dokumentationsproblemer, som fællesskabet stod overfor. Softwarevirksomhederne havde besluttet at opdele deres manualer i sektioner, adskille kommandoer fra funktioner osv. Og opdele den (tidligere) manual i to eller tre forskellige manualer, og fællesskabet blev efterladt med at finde ud af hvad-hvad-var-hvad og hvilken manual at holde tæt ved hånden. 1993 var afgørende for xBase-samfundet, fordi Ashton-Tate, som tidligere bemærket, tidligere havde solgt dBASE såvel som resten af ​​deres produktlinje til Borland, og Microsoft havde købt FoxPro fra Fox Software. Borland havde også købt QuickSilver for at få en fod op af udviklingsstigen til en dBASE -version til Windows (dengang 3.1 ). I 1994 lancerede Borland dBase V til Windows og dBASE V til DOS, inden han solgte dBASE -navnet og produktlinjen til dBASE Inc.

I de senere år ser der ud til at være en fornyet interesse for xBase, mest på grund af en række open source, bærbare xBase -implementeringer (angivet nedenfor) og scriptets anvendelighed af sproget. Mens nyere skrivebordsdatabaseværktøjer er optimeret til brug af mus, har xBase altid været "tastaturvenligt", hvilket hjælper med at gøre scripting og metaprogrammering (automatisering af automatisering) lettere. Meta-programmering fungerer generelt ikke så godt med musorienterede teknikker, fordi automatisering af musebevægelser kan kræve beregning og behandling af skærmkoordinater, noget de fleste udviklere finder kedeligt og svært at fejlsøge. xBase er et af de få tabelorienterede scriptsprog, der stadig er tilgængelige.

Fortolket kontra kompileret

xBase -produkter deles generelt i en fortolket lejr og kompilatorlejren. Det originale produkt blev fortolket, men "klonerne", ledet af Clipper, begyndte at oprette kompilerversioner af produktet. Kompilering af forbedret samlet løbetidshastighed og kildekodesikkerhed, men på bekostning af en fortolket tilstand til interaktiv udvikling eller ad-hoc-projekter.

Se også

Referencer

eksterne links