DBase

dBase II war das erste weit verwendete Datenbankverwaltungssystem (DBMS) für Mikrocomputer. Es ist ein Verwandtschaftsdatenbankverwaltungssystem. Es wurde durch die Ashton-Tate für das BEDIENUNGSFELD/M ursprünglich veröffentlicht, und hat später zum Apple II und IBM PC unter DOS nach Backbord gehalten. Auf der PC-Plattform insbesondere ist es einer der Erfolgssoftwaretitel seit mehreren Jahren geworden, Ashton-Tate antreibend, um einer der "großen drei" Softwareherausgeber auf dem frühen Geschäftssoftwaremarkt zu werden. Eine Hauptsteigung wurde als dBASE III veröffentlicht, und hat zu einer breiteren Vielfalt von Plattformen nach Backbord gehalten, UNIX und VMS hinzufügend.

Als sie

Mitte der 1980er Jahre angefangen haben, haben viele andere Gesellschaften ihre eigenen Dialekte oder Schwankungen auf dem Produkt und der Sprache erzeugt. Diese haben FoxPro und Klipper/Hafen eingeschlossen, der zusammen informell auf als xBase verwiesen ist. Viele von diesen waren technisch stärker als dBase, aber konnten keine Hauptbeule auf dem Markt machen, bis dBase IV mit vielen Problemen eingeführt wurde. Das war mit einem weiten Industrie Schalter zu SQL und dem Client/Server-Markt und der schnellen Einführung von Windows von Microsoft auf dem Geschäftsmarkt zusammenfallend. Eine Kombination dieser Faktoren hat zu schneller Einschränkung in der xBase Welt und dem Verschwinden der Ashton-Tate mit ihrem Verkauf zu Borland 1991 geführt. Die Rechte auf das dBase Erzeugnis wurden 1999 an kürzlich gebildeten dBase Inc verkauft. 2004 dBase hat Inc. seinen Namen in dataBased Intelligence, Inc. geändert

das zu Grunde liegende Dateiformat von dBase, die Datei, wird in vielen anderen Anwendungen weit verwendet, die ein einfaches Format brauchen, um strukturierte Daten zu versorgen.

Neue Geschichte

dBase hat sich zur orientierten Sprache eines modernen Gegenstands entwickelt, die auf 32-Bit-Windows läuft. Es kann verwendet werden, um ein großes Angebot an Anwendungen einschließlich des Webs apps veranstaltet auf einem Windows-Server, Windows reiche Client-Anwendungen und middleware Anwendungen zu bauen. dBase kann auf die meisten modernen Datenbankmotoren über ODBC Fahrer zugreifen.

dBase zeigt einen IDE mit einem Befehl-Fenster und Navigator, gerade rechtzeitig Bearbeiter, ein Vorverarbeiter, ein virtueller Maschinendolmetscher, ein linker, um dBase Anwendungs.exe's, ein frei verfügbarer Laufzeitmotor und zahlreiche GUI Zweiwegedesignwerkzeuge einschließlich einer Form Designer, Bericht Designer, Menü Designer, Label Designer, Datamodule Designer, SQL Abfrage Designer und Tisch Designer zu schaffen. Zweiwegewerkzeuge beziehen sich auf die Fähigkeit, hin und her zwischen dem Verwenden eines GUI Designwerkzeugs umzuschalten, und die Quelle codieren Redakteur. Andere Werkzeuge schließen einen Quellcoderedakteur, einen Projektbetriebsleiter ein, der Gebäude und das Entfalten einer dBase Anwendung und eines einheitlichen Testhilfeprogramms vereinfacht. dBase zeigt das strukturierte Ausnahme-Berühren und hat viele eingebaute Klassen, die über das einzelne Erbe subklassifiziert werden können. Es gibt Sehklassen, Datenklassen und viele andere Unterstützen-Klassen. Sehklassen schließen Form, SubForm, Notizbuch, Behälter, Entryfield, RadioButton, SpinBox, ComboBox, ListBox, PushButton, Image, Bratrost, ScrollBar, ActiveX, Bericht, ReportViewer, Text, TextLabel und viele andere ein. Datenbankklassen schließen Sitzung, Datenbank, Abfrage, Rowset, Feld, StoredProc und Klassen von Datamodule ein. Andere Klassen schließen Datei, Schnur, Mathematik, Reihe, Datum, Ausnahme, Gegenstand und andere ein.

DBase-Gegenstände können durch das Hinzufügen neuer Eigenschaften zu ihnen an der Durchlaufzeit dynamisch subklassifiziert werden.

Die jetzige Version von dBase, dBase Plus, ist mit früheren 32-Bit-Versionen von dBASE einschließlich Visuellen dBASE 7.x und dB2K völlig vereinbar. Es ist mit 16-Bit-Windows-Versionen (dBASE für Windows 5.x und Visuellen dBASE 5.x) und mit älteren DOS-Versionen (dBASE II, dBASE III, dBASE IV, und dBASE 5) teilweise vereinbar.

Ursprünge

Der ursprüngliche Entwickler von dBase war C. Wayne Ratliff. 1978, während er als ein Auftragnehmer am Strahlantrieb-Laboratorium gearbeitet hat, hat Ratliff ein Datenbankprogramm geschrieben, das er "Vulcanus" (nach der Rasse von Herrn Spock und homeworld auf dem Sterntreck) genannt hat, um ihm zu helfen, die Bürofußballlache zu gewinnen. Geschrieben für seinen Bastelsatz-gebauten IMSAI 8080 Mikrocomputer, der PTDOS führt, hat er das Programm auf JPLDIS (Strahlantrieb-Laboranzeigeinformationssystem), ein Großrechner gestützt (UNIVAC 1108) Daten stützen Produkt, das von Jeb Long von JPL und Jack Hatfield entwickelt ist. Long hat JPLDIS nach der Abfahrt von Hatfield von JPL beendet.

Gemäß Ratliff war die Sprache in JPLDIS eine einfache, kommandogesteuerte Sprache, die für den interaktiven Gebrauch auf Druckterminals beabsichtigt ist. Es gibt einige Beweise, dass JPLDIS unter Einfluss des Großrechner-Datenbankproduktes von Tymshare Corporation genannt war, bekommen WIEDER.

Anfang 1980 hat George Tate, der Ashton-Tate, einen Marktvertrag mit Ratliff geschlossen. Vulcanus wurde dBase II umbenannt, und die Software ist schnell ein riesiger Erfolg geworden.

DBase-Programmiersprache

Nach dem Schreiben von Vulcanus für den IMSAI 8080 und späteres Halten nach Backbord davon zum BEDIENUNGSFELD/M und MS-DOS (als dBase) hat Ratliff Befehle hinzugefügt, die Videoschirm-Schnittstelle sowie Befehle für die verbesserte Kontrolle des Flusses anzupassen (solche, die WHILE/ENDDO TUN), und bedingte Logik (wie IF/ENDIF).

Um Daten, dBase zur Verfügung gestellt zu behandeln, hat über Verfahrensbefehle und Funktionen ausführlich berichtet, Aufzeichnungen in Datendateien zu öffnen und zu überqueren (z.B, VERWENDEN SIE, HÜPFEN SIE, GEHEN SIE SPITZE, GEHEN SIE BODEN, und GEHEN SIE recno), manipulieren Sie Feldwerte (ERSETZEN SIE und VERSORGEN SIE), und manipulieren Sie Textschnuren (z.B, STR und SUBSTR ), Zahlen und Daten. Seine Fähigkeit, sich gleichzeitig vielfache Dateien zu öffnen und zu manipulieren, die zusammenhängende Daten enthalten, hat Ashton-Tate dazu gebracht, dBase eine "Verwandtschaftsdatenbank" zu etikettieren, obwohl es den durch das Verwandtschaftsmodell von Dr Edgar F. Codd definierten Kriterien nicht entsprochen hat; es konnte eine Anwendungsentwicklungssprache genauer genannt werden und hat Navigationsdatenbankverwaltungssystem integriert, das unter Einfluss Verwandtschaftskonzepte ist.

dBase hat eine Laufzeitdolmetscher-Architektur verwendet, die dem Benutzer erlaubt hat, Befehle durch das Schreiben von ihnen in einem Befehl "schnellen Linienpunkt durchzuführen." Nach dem Schreiben eines Befehls oder Funktion und des Drückens des Rückschlüssels würde der Dolmetscher sofort durchführen oder es bewerten. Ähnlich sind Programm-Schriften (Textdateien mit PRG Erweiterungen) im Dolmetscher gelaufen (mit befehlen WIRKLICH), wo jeder Befehl und Variable an der Durchlaufzeit bewertet wurden. Das hat dBase Programme schnell und leicht gemacht, zu schreiben und zu prüfen, weil Programmierer zuerst nicht kompilieren und sie vor dem Laufen von ihnen verbinden mussten. (Für andere Sprachen waren diese Schritte in den Tagen der Single - und doppelt-stellige Megahertz-Zentraleinheiten langweilig.) Hat der Dolmetscher auch automatisch und dynamisch das ganze Speichermanagement behandelt (d. h., kein Vorzuteilen-Gedächtnis und keine hexadecimal Notation), der mehr als jede andere Eigenschaft es möglich für eine Geschäftsperson ohne Programmierung der Erfahrung gemacht hat, Anwendungen zu entwickeln.

Umgekehrt haben die Bequemlichkeit und Einfachheit von dBase eine Herausforderung präsentiert, weil seine Benutzer mehr erfahren geworden sind, und weil Berufsprogrammierer dazu angezogen wurden. Kompliziertere und kritischere Anwendungen haben Berufsprogrammiereigenschaften für die größere Zuverlässigkeit und Leistung, sowie größere Entwickler-Produktivität gefordert.

Mit der Zeit haben die Mitbewerber der Ashton-Tate so genannte Klon-Produkte und Bearbeiter eingeführt, die robustere Programmiereigenschaften wie benutzerbestimmte Funktionen (UDFs) eingeführt haben, um den Satz der eingebauten Funktion, scoped Variablen zu ergänzen, um Routinen und Funktionen zu schreiben, die mit geringerer Wahrscheinlichkeit durch Außenprozesse, Reihe für das komplizierte Datenberühren betroffen werden konnten, Eigenschaften paketierend, um Anwendungen als rechtskräftige Dateien ohne Dolmetscher der externen Rechenzeit, objektorientierte Syntax und Schnittstellen zu liefern, um auf Daten in entfernten Datenbankverwaltungssystemen zuzugreifen. Ashton-Tate hat auch viele dieser Eigenschaften mit unterschiedlichen Graden des Erfolgs durchgeführt. Ashton-Tate und seine Mitbewerber haben auch begonnen, SQL, die ANSI/ISO Standardsprache für das Schaffen, Ändern und Wiederbekommen von in Verwandtschaftsdatenbankverwaltungssystemen versorgten Daten zu vereinigen.

Gegen Ende der 1980er Jahre haben sich Entwickler-Gruppen bemüht, einen dBase Sprachstandard (IEEE 1192) zu schaffen. Es war dann, dass die Sprache angefangen hat, "xBase" genannt zu werden, um es vom Ashton-Tate-Produkt zu unterscheiden. Hunderte von Büchern sind über dBase und XBase-Programmierung geschrieben worden.

1988 hat Ashton-Tate gegen die Fuchs-Software und Santa Cruz Operation (SCO) Klage erhoben, um die "Struktur von dBase zu kopieren, und Folge" in FoxBase + (hat SCO XENIX und UNIX Versionen der Fuchs-Produkte auf den Markt gebracht). Im Dezember 1990, amerikanischer Bezirksrichter Terry Hatter der Jüngere. die Rechtssache der abgewiesenen Ashton-Tate und die Copyrights der ungültig gemachten Ashton-Tate, um nicht bekannt zu geben, dass dBase, teilweise, auf dem öffentlichen Gebiet JPLDIS basiert hatte. Im Oktober 1991, während der Fall noch unter der Bitte war, hat Borland International Ashton-Tate, und als eine der Bestimmungen der Fusion erworben das amerikanische Justizministerium hat verlangt, dass Borland die Rechtssache gegen den Fuchs beendet und anderen Gesellschaften erlaubt hat, die dBase Sprache ohne die Drohung des gerichtlichen Vorgehens zu verwenden.

Heute haben sich Durchführungen der dBase Sprache ausgebreitet, um viele Eigenschaften einzuschließen, die für kommerzielle Anwendungen, einschließlich der objektorientierten Programmierung, Manipulation von entfernten und verteilten Daten über SQL, Internetfunktionalität und Wechselwirkung mit modernen Geräten ins Visier genommen sind.

Programmierung von Beispielen

Das folgende Beispiel öffnet einen Mitarbeitertisch ("empl"), gibt jedem Betriebsleiter, der 1 oder mehr Angestellte beaufsichtigt, die 10 Prozent erziehen, und dann die Namen und Gehälter druckt.

VERWENDEN SIE empl

ERSETZEN SIE DAS GANZE Gehalt DURCH das Gehalt * 1.1 DAFÜR beaufsichtigt> 0

VERZEICHNEN SIE DEN GANZEN fname, lname, Gehalt, um ZU DRUCKEN

* (Anmerkung: Vorbestellte Wörter, die in KAPITALEN zu Illustrationszwecken gezeigt sind)

Bemerken Sie, wie man nicht fortsetzen muss, den Tabellennamen zu erwähnen. Der angenommene ("aktuelle") Tisch bleibt dasselbe, bis erzählt, sonst. Das ist im Gegensatz zu SQL, der fast immer ausführliche Tische braucht. Wegen seiner Ursprünge als eine interpretierte interaktive Sprache hat dBase eine Vielfalt von Kontexttechniken verwendet, um den Betrag zu reduzieren, erforderlich zu tippen. Diese erleichterte zusätzliche, interaktive Entwicklung sondern auch gemachte größere Skala schwierige Modulprogrammierung. Eine Doktrin der Modulprogrammierung ist, dass die richtige Ausführung eines Programm-Moduls durch Außenfaktoren wie der Staat von Speichervariablen oder Tischen nicht betroffen werden muss, die in anderen Programm-Modulen manipulieren werden. Weil dBase damit im Sinn nicht entworfen wurde, mussten Entwickler über das Halten nach Backbord (des Borgens) Programmcode sorgfältig sein, der einen bestimmten Zusammenhang angenommen hat und es Schreiben-größere Skala schwierigen Modulcode machen würde. Mit dem Arbeitsbereich spezifische Verweisungen waren noch das mögliche Verwenden der Pfeil-Notation ("B-> Kunde"), so dass vielfache Tische zur gleichen Zeit manipuliert werden konnten. Außerdem, wenn der Entwickler die Voraussicht hatte, um ihre Tische passend zu nennen, konnten sie sich klar auf eine Vielzahl von Tischen offen zur gleichen Zeit durch die Notation solcher als ("Angestellter-> Gehalt") und ("Urlaub-> start_date") beziehen. Wechselweise konnte der Deckname-Befehl an der anfänglichen Öffnung einer Tabellenbehauptung angehangen werden, die gemacht hat in einem Tabellenfeld eindeutig und einfach Verweise anzubringen. Zum Beispiel. man kann einen Tisch öffnen und einen Decknamen ihm auf diese Mode zuteilen, "verwenden Sie EMP Deckname-Angestellter", und künftig, kennzeichnen Sie Tabellenvariablen als "Angestellter-> Name".

Eine andere bemerkenswerte Eigenschaft ist der Wiedergebrauch derselben Klauseln für verschiedene Befehle. Zum Beispiel, FÜR die Klausel beschränkt das Spielraum eines gegebenen Befehls. (Es ist mit dem SQL'S WO Klausel etwas vergleichbar). Verschiedene Befehle wie LISTE, LÖSCHEN SIE, ERSETZEN SIE, DURCHSUCHEN SIE, usw. konnte alles FÜR die Klausel akzeptieren (Filter) das Spielraum ihrer Tätigkeit zu beschränken. Das vereinfacht das Lernen von der Sprache.

dBase war auch eine der ersten geschäftsorientierten Sprachen, um Schnur-Einschätzung durchzuführen.

i = 2

myMacro = "ich + 10"

i =

&myMacro

* Anmerkung: Ich habe jetzt den Wert 12

Hier "&" sagt dem Dolmetscher, die in "myMacro" versorgte Schnur zu bewerten, als ob es Programmcode war. Das ist ein Beispiel einer Eigenschaft, die dBase Programmierung flexibel und dynamisch, manchmal genannt "meta Fähigkeit" im Beruf gemacht hat. Das konnte erlauben, innerhalb von Tischen zu legende Ausdrücke zu programmieren, von Formeln in der Spreadsheet-Software etwas erinnernd.

Jedoch konnte es auch für das Vorkompilieren problematisch sein und um Programmcode sicher vom Hacken zu machen. Aber dBase hat dazu geneigt, für kundenspezifische innere Anwendungen für kleine und mittlere Gesellschaften verwendet zu werden, wo der Mangel am Schutz gegen das Kopieren, verglichen mit der kompilierten Software, häufig weniger von einem Problem war.

Zwischentätigkeit

Zusätzlich zum punktschnellen sind dBase III, III + und dBase IV paketiert mit einer HELFEN Anwendung gekommen, um Daten und Abfragen, sowie eine APPSGEN Anwendung zu manipulieren, die dem Benutzer erlaubt hat, Anwendungen zu erzeugen, ohne aufzusuchen, um das Schreiben wie 4GL zu codieren. Der dBASE IV APPSGEN Werkzeug hat größtenteils auf Teilen eines frühen Produktes des BEDIENUNGSFELDES/M genannt die Persönliche Perle basiert.

Nischen

Obwohl die Sprache aus Bevorzugung als eine primäre Geschäftssprache gefallen ist, finden einige dBase einen ausgezeichneten interaktiven ad hoc Datenmanipulationswerkzeug. Wohingegen SQL Dateien von einer Verwandtschaftsdatenbank (RDBMS) mit dBase wiederbekommt, kann man leichter manipulieren, formatieren, analysieren und Berechnungen auf individuellen Aufzeichnungen, Schnuren, Zahlen und so weiter auf eine schrittweise befehlende (verfahrensrechtliche) Weise durchführen anstatt zu versuchen sich zu belaufen, wie man die Aussageoperationen von SQL verwendet.

Seine Körnung von Operationen ist allgemein kleiner als SQL, es leichter machend, das Fragen und den Tisch zu spalten, der in leicht verstehbare und zum Test leichte Teile in einer Prozession geht. Zum Beispiel konnte man eine DURCHSUCHEN Operation zwischen der Entstörung einfügen, und die Ansammlung gehen, um den Zwischentisch oder die Ansicht zu studieren (angewandter Filter), bevor der Ansammlungsschritt angewandt wird.

Als eine Anwendungsentwicklungsplattform schließt dBase eine Lücke zwischen Sprachen der niedrigeren Ebene wie C, C ++, und Java und auf höchster Ebene Eigentums-4GLs (die vierten Generationssprachen) und rein visuelle Werkzeuge, relative einfache Nutzung für Geschäftsleute mit der weniger formellen Programmiersachkenntnis und hohen Produktivität für Berufsentwickler zur Verfügung stellend, die bereit sind, von der auf niedriger Stufe Kontrolle zu handeln.

dBase ist ein populäres lehrendes Werkzeug sogar geblieben, nachdem sich Verkäufe verlangsamt haben, weil die textorientierten Befehle leichter waren, im gedruckten Lehrmaterial zu präsentieren, als die Maus-orientierten Mitbewerber. (Maus-orientierte Befehle wurden zum Produkt mit der Zeit hinzugefügt, aber die Befehl-Sprache ist eine populäre allgemeine Norm geblieben, während Mousing-Befehle dazu geneigt haben, mit dem Verkäufer spezifisch zu sein.)

Dateiformate

Ein Hauptvermächtnis von dBase ist sein Dateiformat, das in mehreren anderen Anwendungen angenommen worden ist. Zum Beispiel verwendet das Shapefile-Format, das durch ESRI für Raumdaten in seinem PC ArcInfo geografisches Informationssystem entwickelt ist.dbf Dateien, um Eigenschaft-Attribut-Daten zu versorgen.

Microsoft empfiehlt, eine Datenbankdatei von Microsoft Works im dBase Dateiformat zu sparen, so dass es von Microsoft Excel gelesen werden kann.

das Datenbanksystem von dBase war einer der ersten, um eine Kopfball-Abteilung zur Verfügung zu stellen, für die Struktur der Daten in der Datei zu beschreiben. Das hat bedeutet, dass das Programm nicht mehr erforderliche Fortschritt-Kenntnisse der Datenstruktur, aber eher die Datendatei fragen konnte, wie es strukturiert wurde. Es gibt mehrere Schwankungen auf der.dbf Dateistruktur und nicht alle dBase-zusammenhängenden Produkte, und.dbf Dateistrukturen sind vereinbar.

Ein zweiter filetype ist das Dateiformat für Merkzettel-Felder. Während Charakter-Felder auf 254 Charaktere jeder beschränkt werden, ist ein Merkzettel-Feld ein 10-Byte-Zeigestock in eine Datei, die ein viel größeres Textfeld einschließen kann. dBase wurde in seiner Fähigkeit sehr beschränkt, Merkzettel-Felder, aber einige andere xBase Sprachen wie Klipper-Vergnügen-Merkzettel-Felder als Schnuren gerade wie Charakter-Felder zu allen Zwecken außer der dauerhaften Lagerung zu bearbeiten.

dBase verwendet Dateien für einzelne Indizes und (vielfachen Index) Dateien, um zwischen 1 und 48 Indizes zu halten. Einige xBase Sprachen schließen Vereinbarkeit mit Dateien ein, während andere verschiedene Dateiformate solcher, wie verwendet, durch den Klipper und verwendet von FoxPro oder FlagShip verwenden. Spätere Wiederholungen des Klippers haben Treiber für Indizes eingeschlossen.

Siehe auch

  • dbfree (Softwarepaket)

Außenverbindungen


QED Manifest / Nim Li Punit
Impressum & Datenschutz