dBase - dBase

DBase
DBaseLogo BlackWithRed glass 300.png
Paradigma Imperativo , dichiarativo
Sviluppatore Cecil Wayne Ratliff
Apparso per la prima volta 1979 ; 42 anni fa ( 1979 )
Rilascio stabile
dBASE 2019 / 2019 ; 2 anni fa ( 2019 )
Linguaggio di implementazione C
OS Microsoft DOS
Microsoft Windows
Licenza proprietario
Sito web www .dbase .com
influenzato
Clipper , prodotti WordTech, Harbour . FoxBASE+, FoxPro, Visual FoxPro , VP-Info

dBase (anche stilizzato dBASE ) è stato uno dei primi sistemi di gestione di database per microcomputer e il più riuscito ai suoi tempi. Il sistema dBase include il motore di database principale , un sistema di query, un motore di moduli e un linguaggio di programmazione che lega insieme tutti questi componenti. Il formato file sottostante di dBase, il file .dbf , è ampiamente utilizzato nelle applicazioni che richiedono un formato semplice per memorizzare dati strutturati.

Rilasciato originariamente come Vulcan per PTDOS nel 1978, il port CP/M ha attirato l'attenzione di Ashton-Tate nel 1980. L'hanno concesso in licenza e ripubblicato come dBASE II , e successivamente portato su computer Apple II e IBM PC con DOS . Sulla piattaforma PC, in particolare, dBase è diventato per alcuni anni uno dei titoli software più venduti. Un importante aggiornamento è stato rilasciato come dBase III e portato su una più ampia varietà di piattaforme, aggiungendo UNIX e VMS . A metà degli anni '80, Ashton-Tate era uno dei "tre grandi" editori di software nel mercato del software aziendale iniziale, gli altri erano Lotus Development e WordPerfect .

A partire dalla metà degli anni '80, diverse aziende hanno prodotto le proprie variazioni sul prodotto dBase e in particolare sul linguaggio di programmazione dBase. Questi includevano FoxBASE+ (in seguito ribattezzato FoxPro), Clipper e altri cosiddetti prodotti xBase . Molti di questi erano tecnicamente più forti di dBase, ma non potevano metterlo da parte sul mercato. La situazione è cambiata con la scarsa ricezione di dBase IV , il cui design e stabilità erano così carenti che molti utenti sono passati ad altri prodotti. Allo stesso tempo, i prodotti di database utilizzavano sempre più l' SQL (Structured Query Language) inventato da IBM . Un altro fattore è stata l'adozione da parte degli utenti di Microsoft Windows sui computer desktop. Il passaggio a SQL e Windows ha messo sotto pressione i produttori di prodotti xBase per investire in un'importante riprogettazione per fornire nuove funzionalità.

All'inizio degli anni '90, i prodotti xBase hanno costituito la piattaforma di database leader per l'implementazione di applicazioni aziendali. Le dimensioni e l'impatto del mercato xBase non sono passati inosservati e, nel giro di un anno, le tre principali aziende xBase sono state acquisite da società di software più grandi:

All'inizio del decennio del 21° secolo, la maggior parte dei prodotti xBase originali era svanita dalla ribalta e molti sono scomparsi del tutto. Esistono ancora prodotti noti come dBase, di proprietà di dBase LLC.

Storia

Origini

Alla fine del 1960, Fred Thompson presso il Jet Propulsion Laboratory (JPL) è stato utilizzando un Tymshare prodotto chiamato RECUPERARE per gestire un database di calcolatori elettronici, che erano a quel tempo prodotti molto costosi. Nel 1971, Thompson ha collaborato con Jack Hatfield, un programmatore del JPL, per scrivere una versione migliorata di RETRIEVE che è diventato il progetto JPLDIS. JPLDIS è stato scritto in FORTRAN sul mainframe UNIVAC 1108 ed è stato presentato pubblicamente nel 1973. Quando Hatfield ha lasciato il JPL nel 1974, Jeb Long ha assunto il suo ruolo.

Mentre lavorava al JPL come appaltatore, C. Wayne Ratliff è entrato nel campo da calcio dell'ufficio . Non aveva alcun interesse per il gioco in quanto tale, ma sentiva di poter vincere il girone elaborando le statistiche post-partita trovate sui giornali. Per fare ciò, ha rivolto la sua attenzione a un sistema di database e, per caso, si è imbattuto nella documentazione per JPLDIS. Ha usato questo come base per una porta a PTDOS sul suo microcomputer IMSAI 8080 costruito in kit , e ha chiamato il sistema risultante Vulcan (dopo Mr. Spock su Star Trek ).

Ashton-Tate

George Tate e Hal Lashlee avevano creato due start-up di successo: Discount Software, che è stata una delle prime a vendere programmi software per PC tramite posta ai consumatori, e Software Distributors, che è stato uno dei primi distributori all'ingrosso di software per PC in il mondo. Hanno stipulato un accordo con Ratliff per commercializzare Vulcan e hanno formato Ashton-Tate (il nome Ashton scelto esclusivamente per motivi di marketing) per farlo. Ratliff ha portato Vulcan da PTDOS a CP/M . Hal Pawluk, che gestiva il marketing per la società nascente, decise di cambiare il nome in "dBase" più simile a un business. Pawluk ha ideato l'uso della "d" minuscola e della "BASE" tutta maiuscola per creare un nome distintivo. Pawluk ha suggerito di chiamare la nuova versione del prodotto due ("II") per suggerire che era meno bacata di una versione iniziale. dBase II è stato il risultato ed è diventato un'applicazione CP/M standard insieme a WordStar e SuperCalc.

Nel 1981, IBM ha commissionato un port di dBase per il PC in fase di sviluppo. Il programma risultante è stato uno dei primi software disponibili quando il PC IBM è stato messo in vendita nell'autunno del 1981. dBase era uno dei pochissimi programmi "professionali" sulla piattaforma in quel momento, ed è diventato un enorme successo. La base clienti includeva non solo utenti finali, ma un numero crescente di "rivenditori a valore aggiunto", o VAR, che acquistavano dBase, scrivevano applicazioni con esso e vendevano i sistemi completati ai propri clienti. Il rilascio del maggio 1983 di dBase II RunTime ha ulteriormente radicato dBase nel mercato VAR consentendo ai VAR di distribuire i propri prodotti utilizzando il sistema RunTime a basso costo.

Sebbene alcuni critici abbiano affermato che dBase fosse difficile da imparare, il suo successo ha creato molte opportunità per terze parti. Nel 1984, più di 1.000 aziende offrivano lo sviluppo di applicazioni relative a dBase, librerie di codice per aggiungere funzionalità, applicazioni che utilizzavano dBase II Runtime, consulenza, formazione e manuali. Una società di San Diego (oggi conosciuta come Advisor Media) ha presentato in anteprima una rivista dedicata all'uso professionale di dBase, Data Based Advisor ; la sua tiratura ha superato i 35.000 dopo otto mesi. Tutte queste attività hanno alimentato la rapida ascesa di dBase come prodotto leader nel suo genere.

dBase III

Schermata di Dbase III Plus.

Con la proliferazione delle piattaforme e dei sistemi operativi all'inizio degli anni '80, l'azienda ha riscontrato difficoltà nel portare il dBase basato su linguaggio assembly sui sistemi di destinazione. Ciò ha portato a una riscrittura della piattaforma nel linguaggio di programmazione C , utilizzando strumenti di conversione del codice automatizzati. Il codice risultante funzionava, ma era essenzialmente non documentato e disumano nella sintassi, un problema che si sarebbe rivelato serio in futuro.

Nel maggio 1984 fu rilasciato il dBase III riscritto. Sebbene i revisori abbiano ampiamente stroncato le sue prestazioni ridotte, il prodotto è stato altrimenti ben recensito. Dopo alcuni rapidi aggiornamenti, il sistema si è stabilizzato ed è stato ancora una volta un best-seller per tutti gli anni '80, e ha formato il famoso "trio di applicazioni" di PC compatibili (dBase, Lotus 123 e WordPerfect ). Nell'autunno del 1984, l'azienda contava oltre 500 dipendenti e incassava 40 milioni di dollari all'anno di vendite (equivalenti a 100 milioni di dollari nel 2020), la stragrande maggioranza dai prodotti dBase.

dBase IV

Introdotto nel 1988, dopo i ritardi, dBase IV aveva "più di 300 funzionalità nuove o migliorate". A quel punto, FoxPro aveva fatto breccia, e anche il supporto di dBase IV per Query by Example e SQL non era sufficiente.

Lungo la strada, Borland , che aveva acquistato Ashton Tate , ha lanciato un dBase IV rivisto nel 1992, ma con un focus descritto come "progettato per i programmatori" piuttosto che "per gli utenti ordinari".

Timeline completa per tutti i prodotti dBase.

Cronologia delle versioni recenti

Versione Rilasciato Appunti
dBASE PLUS 9 18 giugno 2014 Ulteriori caratteristiche chiave di dBASE PLUS 9 includono: dComplete - una funzionalità simile a Intelli-Sense per il linguaggio dBASE; dBlocks - aggiungi frammenti di codice dBASE in un paio di colpi di tasto, dLocator - ora trova le informazioni su più file; dBabel - ora supporta l'evidenziazione del colore HTML, XML, SQL, JavaScript e altri; dExtract: ora esporta il tuo codice sorgente in HTML, RTF, PDF, LaTex e XML; dbfExplorer - ora rivela le proprietà del file all'interno dell'interfaccia di Windows Explorer; Editor aggiornato: include la piegatura del codice, il rientro automatico, gli indicatori di fine riga, le guide ai rientri, i numeri di riga e altre funzionalità, il 60% in più di scorciatoie da tastiera; Dati di ricerca: dati esenti da royalty che includono dati azionari, geografici e altri tipi comuni di dati di ricerca; e i controlli e le librerie ActiveX di Catalyst SocketTools aiutano gli sviluppatori a creare applicazioni abilitate per Internet in modo rapido e semplice.
dbfExport 2 17 aprile 2015 La prossima major release di dbfExport 2, da dBase LLC. Può convertire i dati dBASE da file .dbf in CSV, HTML, Microsoft Excel 2003 e versioni successive, Microsoft Excel 2008 e versioni successive o XML.
dbDOS PRO 4.0 6 maggio 2015 dBase, LLC svela la nuova versione di dbDOS PRO 4! dbDOS PRO 4, l'ultima versione della soluzione più venduta per il supporto di applicazioni basate su MS-DOS su Windows Vista e sistemi operativi superiori.
dbDOS PRO 4.0N 18 maggio 2015 dBase, LLC presenta dbDOS PRO 4N – Supporta applicazioni MS-DOS multiutente, su Windows Vista e sistemi operativi superiori. Aggiunte comunicazioni di rete.
dBASE PI 10 21 luglio 2015 Ulteriori caratteristiche chiave di dBASE PLUS 10 includono: Un nuovo set di componenti nativi, i nuovi componenti GridEx (dGrid) e ListView sensibili ai dati. Un compilatore aggiornato, che gli consente di compilare file più grandi, più simboli ed è più veloce del 30%. dBASE PLUS 10 introduce un nuovo Debugger, chiamato dBugger. L'Embedded Runtime offre la possibilità di creare un singolo .exe con dBASE PLUS 10 Runtime integrato nell'.exe. È inclusa anche la nuova gestione delle risorse, che ora funziona con entrambi i tipi di grafica .BMP e .PNG da risorsa .dll(s). Inoltre, dBASE PLUS 10 include oltre 15.000 immagini royalty-free da utilizzare nelle applicazioni. Il prodotto ha anche introdotto l'aggiornamento dComplete 2.0, che aggiunge una significativa funzionalità di completamento del codice.
dbDOS PRO 5+N luglio, 2016 dBase, LLC Presenta dbDOS PRO 5+N – dbDOS PRO 5+N, l'ultima versione della macchina virtuale (VM) basata su MS-DOS per eseguire applicazioni basate su DOS su sistemi operativi Windows a 64 bit.
dBASE PLUS 11 gennaio 2017 Ulteriori nuove funzionalità di dBASE PLUS 11 includono: Supporto touch e tablet – dBASE PLUS 11 ora supporta touch e gesti con supporto avanzato per tablet. Tecnologie di assistenza. dmAssist: il progettista del modulo dati introduce un'interfaccia molto più semplice per creare e lavorare con i moduli dati. Il nuovo dmAssist funziona con entrambi i data-layer delle tecnologie BDE e ADO. dBASE PLUS 11 semplifica la creazione di applicazioni Web sensibili ai dati con un nuovo framework Web reattivo che funziona su entrambe le tecnologie Apache e Microsoft IIS. dmOutput – il nuovo dBASE PLUS 11 permette di generare output da moduli dati. dmC.RUD – il nuovo dBASE PLUS 11 permette di generare un'applicazione di partenza. dBASE PLUS 11 include sette nuovi font open source progettati per rendere il codice più facile da leggere e stampare. databuttons.cc: i componenti sensibili ai dati standard sono stati migliorati per supportare componenti con grafica da 24x24 a 64x64. Temi Windows – dBASE PLUS 11 ora supporta 10 temi Microsoft Windows.

Linguaggio di programmazione dBase / xBase

Screenshot di dBase III con maschera schermo

Per la gestione dei dati, dBase ha fornito comandi e funzioni procedurali dettagliati per

  • aprire e attraversare i record nei file di dati (ad es. USE, SKIP, GO TOP, GO BOTTOM e GO recno),
  • manipolare i valori dei campi (REPLACE e STORE), e
  • manipolare stringhe di testo (ad es. STR() e SUBSTR()), numeri e date.

dBase è un linguaggio di sviluppo di applicazioni ed integrato sistema di gestione di database di navigazione che Ashton-Tate etichettato come " relazionale ", ma non ha soddisfatto i criteri definiti dal Dr. Edgar F. Codd 's modello relazionale . Utilizzava un'architettura di interprete runtime, che consentiva all'utente di eseguire comandi digitandoli in un "dot prompt" della riga di comando.

Allo stesso modo, gli script di programma (file di testo con estensione PRG) sono stati eseguiti nell'interprete (con il comando DO). I programmi dBase erano facili da scrivere e testare; un uomo d'affari senza esperienza di programmazione potrebbe sviluppare applicazioni.

Nel corso del tempo, i concorrenti di Ashton-Tate hanno introdotto i cosiddetti prodotti clone e compilatori che avevano funzionalità di programmazione più robuste come le funzioni definite dall'utente (UDF), array per la gestione di dati complessi. Ashton-Tate ei suoi concorrenti hanno anche iniziato a incorporare SQL , il linguaggio standard ANSI/ISO per la creazione, la modifica e il recupero dei dati archiviati nei sistemi di gestione di database relazionali.

Alla fine, divenne chiaro che il mondo di dBase si era espanso ben oltre Ashton-Tate. Si è formata una comunità "di terze parti", composta da Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT e altre società di sviluppo di applicazioni e importanti gruppi di sviluppatori. Brossura Software ha lanciato il flessibile e veloce VP-Info con un compilatore integrato unico. La comunità delle varianti dBase ha cercato di creare uno standard di linguaggio dBase, supportato dal comitato IEEE X3J19 e dall'iniziativa IEEE 1192. Hanno detto "xBase" per distinguerlo dal prodotto Ashton-Tate.

Ashton-Tate ha visto l'ascesa di xBase come una minaccia illegale alla sua tecnologia proprietaria. Nel 1988 hanno intentato causa contro Fox Software e Santa Cruz Operation (SCO) per aver copiato la "struttura e la sequenza" di dBase in FoxBase+ (versioni XENIX e UNIX commercializzate da SCO dei prodotti Fox). Nel dicembre 1990, il giudice distrettuale degli Stati Uniti Terry Hatter Jr. respinse la causa di Ashton-Tate e invalidò i diritti d'autore di Ashton-Tate per non aver rivelato che dBase era stato basato, in parte, sul dominio pubblico JPLDIS . Nell'ottobre 1991, mentre il caso era ancora in appello, Borland International ha acquisito Ashton-Tate e, come una delle disposizioni della fusione, il Dipartimento di Giustizia degli Stati Uniti ha richiesto a Borland di porre fine alla causa contro Fox e di consentire ad altre società di utilizzare il linguaggio dBase/xBase senza la minaccia di azioni legali.

Entro la fine del 1992, le principali società di software hanno alzato la posta in gioco acquisendo i principali prodotti xBase. Borland ha acquisito i prodotti dBase di Ashton-Tate (e in seguito i prodotti xBase di WordTech), Microsoft ha acquisito i prodotti FoxBASE+ e FoxPro di Fox Software e Computer Associates ha acquisito i prodotti Clipper di Nantucket. Advisor Media si è basato sulla sua rivista Data Based Advisor lanciando riviste e riviste per sviluppatori FoxPro Advisor e Clipper Advisor (e altre) e conferenze dal vivo per gli sviluppatori. Tuttavia, una rivista dBase Advisor Magazine è stata interrotta a causa del fallimento del mercato di dBase IV.

Entro l'anno 2000, il mercato xBase era svanito mentre gli sviluppatori passavano a nuovi sistemi di database e linguaggi di programmazione. Computer Associates (in seguito nota come CA) alla fine lasciò Clipper. Borland ristruttura e vende dBase. Tra i principali acquirenti, Microsoft è rimasta con xBase il più lungo, evolvendo FoxPro in Visual FoxPro, ma il prodotto non viene più offerto. Nel 2006 Advisor Media ha interrotto la sua ultima rivista xBase, FoxPro Advisor. L'era del dominio di xBase è finita, ma ci sono ancora prodotti xBase. La linea di prodotti dBase è ora di proprietà di dBase LLC che attualmente vende dBASE PLUS 12.3 e un dBASE CLASSIC basato su DOS (dbDOS per eseguirlo su Windows a 64 bit).

Sono disponibili alcune implementazioni open source, come Harbour , xHarbour e Clip .

Nel 2015 è nato un nuovo membro della famiglia xBase: il linguaggio XSharp (X#), mantenuto come progetto open source con un compilatore, un proprio IDE e l'integrazione con Microsoft Visual Studio. XSharp produce assembly .NET e usa il familiare linguaggio xBase. Il prodotto XSharp è stato originariamente creato da un gruppo di quattro appassionati che hanno lavorato per il progetto Vulcan.NET in passato. Il compilatore viene creato sopra il codice del compilatore Roslyn, il codice dietro i compilatori C# e VB di Microsoft.

Esempi di programmazione

Oggi, le implementazioni del linguaggio dBase si sono espanse per includere molte funzionalità mirate per applicazioni aziendali, tra cui programmazione orientata agli oggetti, manipolazione di dati remoti e distribuiti tramite SQL, funzionalità Internet e interazione con dispositivi moderni.

L'esempio seguente apre una tabella dei dipendenti ("empl"), assegna a ogni manager che supervisiona 1 o più dipendenti un aumento del 10% e quindi stampa i nomi e gli stipendi.

 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)

Nota come non è necessario continuare a menzionare il nome della tabella. La tabella presunta ("corrente") rimane la stessa fino a quando non viene detto diversamente. A causa delle sue origini come linguaggio interattivo interpretato, dBase ha utilizzato una varietà di tecniche contestuali per ridurre la quantità di digitazione necessaria. Ciò ha facilitato lo sviluppo incrementale e interattivo, ma ha anche reso difficile la programmazione modulare su larga scala. Un principio della programmazione modulare è che la corretta esecuzione di un modulo di programma non deve essere influenzata da fattori esterni come lo stato delle variabili di memoria o le tabelle manipolate in altri moduli di programma. Poiché dBase non è stato progettato con questo in mente, gli sviluppatori dovevano fare attenzione a trasferire (prendere in prestito) codice di programmazione che assumeva un determinato contesto e rendeva difficile la scrittura di codice modulare su larga scala. I riferimenti specifici dell'area di lavoro erano ancora possibili utilizzando la notazione a freccia ("B->cliente") in modo da poter manipolare più tabelle contemporaneamente. Inoltre, se lo sviluppatore avesse la lungimiranza di denominare i propri tavoli in modo appropriato, potrebbe chiaramente fare riferimento a un gran numero di tavoli aperti contemporaneamente mediante notazioni come ("dipendente->stipendio") e ("vacanza->data_inizio" ). In alternativa, il comando alias potrebbe essere aggiunto all'apertura iniziale di un'istruzione di tabella che rendesse semplice e univoco il riferimento a un campo di tabella. Per esempio. si può aprire una tabella e assegnarle un alias in questo modo, "usa l'alias EMP Impiegato", e d'ora in poi, fare riferimento alle variabili della tabella come "Impiegato->Nome".

Un'altra caratteristica degna di nota è il riutilizzo delle stesse clausole per comandi diversi. Ad esempio, la clausola FOR limita l'ambito di un determinato comando. (È in qualche modo paragonabile alla clausola WHERE di SQL.) Diversi comandi come LIST, DELETE, REPLACE, BROWSE, ecc. Potrebbero accettare una clausola FOR per limitare (filtrare) l'ambito della loro attività. Questo semplifica l'apprendimento della lingua.

dBase è stato anche uno dei primi linguaggi orientati al business a implementare la valutazione delle stringhe .

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

Qui il "&" dice all'interprete di valutare la stringa memorizzata in "myMacro" come se fosse codice di programmazione. Questo è un esempio di una caratteristica che ha reso la programmazione dBase flessibile e dinamica, a volte chiamata "meta abilità" nella professione. Ciò potrebbe consentire di inserire espressioni di programmazione all'interno di tabelle, che ricordano in qualche modo le formule nei software per fogli di calcolo.

Tuttavia, potrebbe anche essere problematico per la precompilazione e per rendere il codice di programmazione protetto dall'hacking. Tuttavia, dBase tendeva ad essere utilizzato per applicazioni interne personalizzate per piccole e medie aziende in cui la mancanza di protezione contro la copia, rispetto al software compilato, era spesso meno problematica.

ASSIST applicazione in dBase III+.

Interattività

Oltre al prompt dei punti, dBase III, III+ e IV sono stati forniti con un'applicazione ASSIST per manipolare dati e query, nonché un'applicazione APPSGEN che ha permesso all'utente di generare applicazioni senza ricorrere alla scrittura di codice, come un 4GL. Lo strumento dBase IV APPSGEN si basava in gran parte su parti di un primo prodotto CP/M denominato Personal Pearl.

Nicchie

Sebbene il linguaggio sia caduto in disgrazia come linguaggio commerciale primario, alcuni trovano dBase un eccellente strumento interattivo di manipolazione dei dati ad hoc. Mentre SQL recupera set di dati da un database relazionale (RDBMS), con dBase si può più facilmente manipolare, formattare, analizzare ed eseguire calcoli su singoli record, stringhe, numeri e così via in modo imperativo (procedurale) passo dopo passo invece di cercare di capire come utilizzare le operazioni dichiarative di SQL.

La sua granularità delle operazioni è generalmente inferiore a quella di SQL, rendendo più semplice la suddivisione delle query e dell'elaborazione delle tabelle in parti facili da capire e da testare. Ad esempio, si potrebbe inserire un'operazione BROWSE tra la fase di filtraggio e quella di aggregazione per studiare la tabella o la vista intermedia (filtro applicato) prima che venga applicata la fase di aggregazione.

Come piattaforma di sviluppo di applicazioni, dBase colma un divario tra linguaggi di livello inferiore come C, C++ e Java e 4GL proprietari di alto livello (linguaggi di quarta generazione) e strumenti puramente visivi, fornendo una relativa facilità d'uso per gli uomini d'affari con abilità di programmazione meno formali e alta produttività per sviluppatori professionisti disposti a rinunciare al controllo di basso livello.

dBase è rimasto uno strumento di insegnamento popolare anche dopo il rallentamento delle vendite perché i comandi orientati al testo erano più facili da presentare nel materiale di formazione stampato rispetto ai concorrenti orientati al mouse. I comandi orientati al mouse sono stati aggiunti al prodotto nel tempo, ma il linguaggio di comando è rimasto uno standard de facto popolare , mentre i comandi del mouse tendevano a essere specifici del fornitore.

Formati di file

Un'eredità importante di dBase è il suo formato di file .dbf , che è stato adottato in una serie di altre applicazioni. Ad esempio, il formato shapefile , sviluppato da ESRI per i dati spaziali nel suo sistema di informazione geografica PC ArcInfo , utilizza file .dbf per memorizzare i dati degli attributi delle caratteristiche.

Microsoft consiglia di salvare un file di database Microsoft Works nel formato file dBase in modo che possa essere letto da Microsoft Excel .

È disponibile un pacchetto per Emacs per leggere i file xbase.

LibreOffice e OpenOffice Calc possono leggere e scrivere tutti i file dbf generici.

Il sistema di database di dBase è stato uno dei primi a fornire una sezione di intestazione per descrivere la struttura dei dati nel file. Ciò significava che il programma non richiedeva più una conoscenza anticipata della struttura dei dati, ma piuttosto poteva chiedere al file di dati come era strutturato. Esistono diverse varianti della struttura dei file .dbf e non tutti i prodotti correlati a dBase e le strutture dei file .dbf sono compatibili. VP-Info è unico in quanto può leggere tutte le varianti della struttura del file dbf.

Un secondo tipo di file è il formato file .dbt per i campi memo. Mentre i campi di caratteri sono limitati a 254 caratteri ciascuno, un campo memo è un puntatore a 10 byte in un file .dbt che può includere un campo di testo molto più grande. dBase era molto limitato nella sua capacità di elaborare i campi memo, ma alcuni altri linguaggi xBase come Clipper trattavano i campi memo come stringhe proprio come i campi carattere per tutti gli scopi eccetto l'archiviazione permanente.

dBase utilizza .NDX file per singoli indici e .mdx (multiple-indice) file per contenere tra 1 e 48 indici. Alcuni linguaggi xBase come VP-Info includono la compatibilità con i file .ndx mentre altri utilizzano formati di file diversi come .ntx utilizzato da Clipper e .idx/.cdx utilizzato da FoxPro o FlagShip . Le successive iterazioni di Clipper includevano i driver per gli indici .ndx, .mdx, .idx e .cdx .

Ricezione

Jerry Pournelle nel luglio 1980 definì Vulcan "estremamente eccellente" perché il software era potente ma la documentazione era scarsa. Ha elogiato la sua velocità e le domande sofisticate, ma ha detto che "spingiamo molto al tavolo e urliamo di rabbia per la documentazione".

Nella cultura popolare

Nel film Office Space , il personaggio Peter Gibbons, un programmatore interpretato da Ron Livingston, sta lavorando per rendere i sistemi dell'azienda conformi all'anno 2000 . Nella sua libreria si vede chiaramente il libro Understanding dBase III Plus di Alan Simpson.

Nella serie TV Stargate SG-1 , episodio 3 della stagione 5 intitolato " Ascension ", un libro intitolato Using Clipper può essere visto su uno scaffale nella casa del maggiore Samantha Carter. Clipper è un compilatore DBASE ampiamente utilizzato .

Riferimenti

link esterno