xBase - xBase
xBase je obecný termín pro všechny programovací jazyky, které jsou odvozeny z původního programovacího jazyka dBASE ( Ashton-Tate ) a databázových formátů. Tito jsou někdy neformálně známí jako „klony“ dBASE. I když existoval nekomerční předchůdce produktu Ashton-Tate (Vulcan napsaný Waynem Ratliffem ), většina klonů vychází z vydání Ashton-Tate z roku 1986 dBASE III+-skripty napsané v dialektu dBASE III+ pravděpodobně běží na všech klony.
Historie X
Ashton-Tate vždy tvrdil, že vše, co souvisí s dBASE, je proprietární, a v důsledku toho podal žaloby na několik „klonových“ dodavatelů softwaru. Jedním z důsledků této akce bylo přimět dodavatele klonů, aby se vyhnuli používání výrazu „dBASE“: výrazu ochranné známky, který vlastní Ashton-Tate. To vedlo k vytvoření generického výrazu „xBase“ ve smyslu „dBASE nebo dBASE-like“. Navrhovaný název, který těsně selhal, byl „*základna“ (vyslovováno jako „hvězdná základna“ a pocta Vulkánu a Star Treku ) a někteří chtěli, aby se od něj odlišovala ochranná známka „X-základna“.
Standardní úsilí
V roce 1987 rostl počet „klonových“ softwarových produktů, které napodobovaly dBASE. Každý z těchto produktů měl svou vlastní jedinečnou sadu podporovaných jazykových funkcí a syntaxe. Přesun kódu vyvinutého s jedním produktem podobným dBASE tak, aby běžel v jiném, bylo často velmi obtížné. (To bylo na rozdíl od starších programovacích jazyků, jako je C nebo COBOL, kde kvůli publikovaným oficiálním standardům mohl být pečlivě vyvinutý kód spuštěn v široké škále softwarových prostředí.) Zatímco se často ozývalo volání po standardu pro programovací jazyk dBASE syntaxe, nic by se nestalo, pokud by Ashton-Tate prohlásil vlastnictví všech věcí dBASE.
Jakmile Borland získal Ashton-Tate v polovině roku 1991 (a byl zjevně povinen zrušit soudní spory jako podmínku fúze související s antimonopolním zákonem), dostalo takové úsilí o standardizaci nový život. ANSI výbor (ANSI / X3J19) byla oficiálně se tvořil, a začala pravidelná setkání v roce 1992. Marc Schnapp byl první předseda a první setkání se konalo v Jet Propulsion Laboratory , Pasadena, Kalifornie, který byl v podstatě narodil Vulcan a dBASE II. Skupina se v průběhu několika příštích let pravidelně scházela na různých místech a účastnili se jí zástupci většiny hlavních prodejců. Ale navzdory rtům od všech prodejců o potřebě standardu se zdálo, že nikdo není ochoten změnit syntaxi svých produktů tak, aby odpovídala konkurenci.
Vlivy v průběhu času
V roce 1989 vydala společnost Microtrend Books první knihu křížových odkazů „Xbase“ (než byl termín vytvořen), The dBASE Language Handbook , od Davida M. Kalmana, která pokrývala Quicksilver, Clipper, dvxl, dBASE III, dBASE III Plus, dBASE IV a FoxBase+. Na více než 1 000 stránkách porovnával provádění příkazů a funkcí, což vývojářům umožňovalo vytvářet a udržovat přenosné aplikace.
V roce 1993 vydala společnost Sybex, Inc. (počítačové knihy) příručku Xbase Cross Reference Handbook od Sheldona M. Dunna, další křížový odkaz na v té době nejčastěji používané jazyky xBase - dBASE III+, dBASE IV, FoxPro pro DOS, FoxPro pro Windows, FoxPro pro Macintosh a Clipper 5.1. Při 1352 stranách a 5,1 liber přepravní hmotnosti nebyl Cross Reference sotva příručkou, ale poskytl komunitě xBase aktuální referenční příručku typu vše v jednom a řešil jeden z hlavních problémů s dokumentací, které komunita čelil. Softwarové společnosti se rozhodly rozdělit své manuály na sekce, oddělit příkazy od funkcí atd. A rozdělit (předchozí) manuál na dva nebo tři různé manuály a komunita se snažila přijít na to, co-co-co a který manuál mít po ruce. 1993 byl pro komunitu xBase stěžejní, protože, jak již bylo uvedeno, Ashton-Tate dříve prodal dBASE i zbytek své produktové řady společnosti Borland a Microsoft koupil FoxPro od Fox Software. Borland také koupil QuickSilver, aby se dostal na vývojový žebříček pro verzi dBASE pro Windows (pak 3.1 ). V roce 1994 společnost Borland uvedla na trh dBase V pro Windows a dBASE V pro DOS, než prodala název a produktovou řadu dBASE společnosti dBASE Inc.
V posledních letech se zdá, že je o xBase obnovený zájem, většinou kvůli řadě open source, přenosných, xBase implementací (uvedených níže) a skriptovací použitelnosti jazyka. Zatímco novější stolní databázové nástroje jsou optimalizovány pro použití myši, xBase byl vždy „přátelský k klávesnici“, což pomáhá usnadňovat skriptování a metaprogramování (automatizace automatizace). Meta-programování obecně nefunguje tak dobře s technikami orientovanými na myš, protože automatizace pohybů myší může vyžadovat výpočet a zpracování souřadnic obrazovky, což je pro většinu vývojářů únavné a obtížně laditelné. xBase je jedním z mála stále dostupných skriptovacích jazyků orientovaných na tabulky.
Tlumočeno versus sestaveno
Produkty xBase se obecně dělí na interpretovaný tábor a tábor kompilátorů. Původní produkt byl interpretován, ale „klony“ vedené Clipperem začaly vytvářet verze kompilátoru produktu. Kompilace lepší celkové rychlosti běhu a zabezpečení zdrojového kódu, ale na úkor interpretovaného režimu pro interaktivní vývoj nebo projekty ad-hoc.
Viz také
- Informační systém zobrazení laboratoře tryskového pohonu
- Clipper (programovací jazyk)
- Přístav (software)
- XSharp
- Visual FoxPro
Reference
externí odkazy
- Diskusní skupina Clipper
- Historie FoxPro: Lidé, kteří pomohli FoxPro stát se legendou
- Jazyk Vulcan.NET Xbase pro Microsoft .NET
- Projekt NTK , WIN32 Gui Framework pro (x) Harbour, zpětně kompatibilní s Clipper a Clip4Win.
- Popis formátu souboru Xbase (& dBASE)
- DBFree: Xbase pro web (www.dbfree.org) Open Source, kompatibilní s HTML5, běží na MS Windows od XP do 10
- MaxScript: modul pro vkládání freewaru Xbase (www.maxscript.org) pro desktopové a webové aplikace
- Iniciativa kompilátoru více xBase dialektů založená na XSharp Roslyn