dBaza - dBase

Baza danych
DBaseLogo BlackWithRed glass 300.png
Paradygmat Tryb rozkazujący , deklaratywny
Deweloper Cecil Wayne Ratliff
Po raz pierwszy pojawiły się 1979 ; 42 lata temu ( 1979 )
Wersja stabilna
dBASE 2019/2019 ; 2 lata temu ( 2019 )
Język implementacji C
OS Microsoft DOS
Microsoft Windows
Licencja Prawnie zastrzeżony
Strona internetowa www .dbase .com
Pod wpływem
Clipper , produkty WordTech, port . FoxBASE+, FoxPro, Visual FoxPro , VP-Info

dBase (również stylizowany na dBASE ) był jednym z pierwszych systemów zarządzania bazami danych dla mikrokomputerów i najbardziej udanym w swoim czasie. System dBase obejmuje podstawowy silnik bazy danych , system zapytań, silnik formularzy oraz język programowania, który łączy wszystkie te komponenty. Podstawowy format pliku dBase, plik .dbf , jest szeroko stosowany w aplikacjach wymagających prostego formatu do przechowywania uporządkowanych danych.

Pierwotnie wydany jako Vulcan dla PTDOS w 1978 r., port CP/M zwrócił uwagę Ashton-Tate w 1980 r. Licencjonowali go i wydali ponownie jako dBASE II , a później przeniesiony na komputery Apple II i IBM PC z systemem DOS . Zwłaszcza na platformie PC dBase stał się przez wiele lat jednym z najlepiej sprzedających się tytułów oprogramowania. Ważna aktualizacja została wydana jako dBase III i przeniesiona na szerszą gamę platform, dodając UNIX i VMS . W połowie lat 80. Ashton-Tate był jednym z „wielkiej trójki” wydawców oprogramowania na wczesnym rynku oprogramowania biznesowego, obok Lotus Development i WordPerfect .

Począwszy od połowy lat 80. kilka firm stworzyło własne wersje produktu dBase, a zwłaszcza języka programowania dBase. Obejmowały one FoxBASE+ (później przemianowany na FoxPro), Clipper i inne tak zwane produkty xBase . Wiele z nich było technicznie silniejszych niż dBase, ale nie mogło ich odepchnąć na rynku. Zmieniło się to wraz ze słabym odbiorem dBase IV , którego konstrukcja i stabilność były tak słabe , że wielu użytkowników przerzuciło się na inne produkty. Jednocześnie produkty bazodanowe coraz częściej wykorzystywały wymyślony przez IBM język SQL (Structured Query Language). Kolejnym czynnikiem było przyjęcie przez użytkowników systemu Microsoft Windows na komputerach stacjonarnych. Przejście w kierunku SQL i Windows wywarło presję na twórcach produktów xBase, aby zainwestowali w gruntowne przeprojektowanie, aby zapewnić nowe możliwości.

Na początku lat 90. produkty xBase stanowiły wiodącą platformę bazodanową do wdrażania aplikacji biznesowych. Wielkość i wpływ rynku xBase nie pozostały niezauważone, a w ciągu jednego roku trzy czołowe firmy xBase zostały przejęte przez większe firmy programistyczne:

W pierwszej dekadzie XXI wieku większość oryginalnych produktów xBase straciła na znaczeniu, a wiele z nich zniknęło całkowicie. Produkty znane jako dBase nadal istnieją, należące do dBase LLC.

Historia

Początki

Pod koniec lat 60. Fred Thompson z Jet Propulsion Laboratory (JPL) używał produktu firmy Tymshare o nazwie RETRIEVE do zarządzania bazą danych kalkulatorów elektronicznych, które w tamtych czasach były bardzo drogimi produktami. W 1971 Thompson współpracował z Jackiem Hatfieldem, programistą w JPL, aby napisać ulepszoną wersję programu RETRIEVE, która stała się projektem JPLDIS. JPLDIS został napisany w FORTRAN na komputerze mainframe UNIVAC 1108 i został zaprezentowany publicznie w 1973 roku. Kiedy Hatfield opuścił JPL w 1974 roku, jego rolę przejął Jeb Long .

Pracując w JPL jako wykonawca, C. Wayne Ratliff wszedł do biurowego basenu piłkarskiego . Nie interesował się grą jako taką, ale czuł, że mógłby wygrać pulę, przetwarzając statystyki post-game znalezione w gazetach. W tym celu zwrócił uwagę na system baz danych i przypadkiem natknął się na dokumentację JPLDIS. Użył tego jako podstawy dla portu do PTDOS na swoim zbudowanym z zestawu mikrokomputerze IMSAI 8080 i nazwał powstały system Vulcan (od Mr. Spocka w Star Trek ).

Ashton-Tate

George Tate i Hal Lashlee zbudowali dwie udane firmy typu start-up: Discount Software, która jako jedna z pierwszych sprzedawała oprogramowanie komputerowe klientom pocztą, oraz Software Distributors, która była jednym z pierwszych hurtowych dystrybutorów oprogramowania komputerowego w świat. Zawarli umowę z Ratliff, aby wprowadzić na rynek Vulcan i utworzyli w tym celu Ashton-Tate (nazwa Ashton wybrana wyłącznie ze względów marketingowych). Ratliff przeniósł Vulcan z PTDOS do CP/M . Hal Pawluk, który zajmował się marketingiem rodzącej się firmy, postanowił zmienić nazwę na bardziej biznesową „dBase”. Pawluk wymyślił użycie małej litery „d” i wielkich liter „BASE”, aby stworzyć charakterystyczną nazwę. Pawluk zasugerował nazwanie nowej wersji produktu drugą ("II"), aby zasugerować, że jest mniej wadliwa niż pierwsze wydanie. Rezultatem był dBase II, który stał się standardową aplikacją CP/M wraz z WordStar i SuperCalc.

W 1981 roku IBM zamówił port dBase dla ówczesnego komputera PC. Powstały program był jednym z pierwszych programów dostępnych, gdy IBM PC trafił do sprzedaży jesienią 1981 roku. dBase był jednym z niewielu "profesjonalnych" programów na platformie w tamtym czasie i odniósł ogromny sukces. Baza klientów obejmowała nie tylko użytkowników końcowych, ale także coraz większą liczbę „resellerów z wartością dodaną”, czyli VAR-ów, którzy kupowali dBase, pisali z nim aplikacje i sprzedawali gotowe systemy swoim klientom. Wydanie dBase II RunTime z maja 1983 r. jeszcze bardziej umocniło dBase na rynku VAR, umożliwiając firmom VAR wdrażanie ich produktów przy użyciu tańszego systemu RunTime.

Chociaż niektórzy krytycy stwierdzili, że dBase jest trudny do nauczenia, jego sukces stworzył wiele możliwości dla stron trzecich. Do 1984 roku ponad 1000 firm oferowało tworzenie aplikacji związanych z dBase, biblioteki kodu do dodawania funkcjonalności, aplikacje korzystające z dBase II Runtime, doradztwo, szkolenia i poradniki. Firma w San Diego (dziś znana jako Advisor Media) miała premierę magazynu poświęconego profesjonalnemu wykorzystaniu dBase, Data Based Advisor ; jego nakład przekroczył 35 000 po ośmiu miesiącach. Wszystkie te działania napędzały szybki wzrost dBase jako wiodącego produktu tego typu.

dBaza III

Zrzut ekranu z Dbase III Plus.

W miarę rozpowszechniania się platform i systemów operacyjnych we wczesnych latach 80-tych firma miała trudności z przeniesieniem opartego na asemblerze dBase do systemów docelowych. Doprowadziło to do przepisania platformy w języku programowania C przy użyciu narzędzi do automatycznej konwersji kodu. Powstały kod działał, ale był zasadniczo nieudokumentowany i nieludzki pod względem składni, problem, który w przyszłości okaże się poważny.

W maju 1984 wydano przepisany dBase III. Chociaż recenzenci szeroko oceniali jego obniżoną wydajność, produkt był poza tym dobrze oceniany. Po kilku szybkich aktualizacjach system ustabilizował się i ponownie stał się bestsellerem w latach 80., tworząc słynne „trójki aplikacji” kompatybilnych z komputerami PC (dBase, Lotus 123 i WordPerfect ). Jesienią 1984 r. firma zatrudniała ponad 500 pracowników i generowała 40 mln USD rocznie ze sprzedaży (równowartość 100 mln USD w 2020 r.), z czego zdecydowana większość pochodziła z produktów dBase.

dBaza IV

Wprowadzony w 1988 roku, po opóźnieniach, dBase IV miał „ponad 300 nowych lub ulepszonych funkcji”. Do tego czasu FoxPro poczynił postępy i nawet obsługa dBase IV dla Query by Example i SQL nie była wystarczająca.

W międzyczasie Borland , który kupił Ashton Tate , wypuścił poprawioną wersję dBase IV w 1992 roku, ale z naciskiem opisanym jako „przeznaczony dla programistów”, a nie „dla zwykłych użytkowników”.

Pełny harmonogram dla wszystkich produktów dBase.

Historia ostatnich wersji

Wersja Wydany Uwagi
dBASE PLUS 9 18 czerwca 2014 Dodatkowe kluczowe funkcje dBASE PLUS 9 obejmują: dComplete - funkcja podobna do Intelli-Sense dla języka dBASE; dLocks - dodaj fragmenty kodu dBASE za pomocą kilku naciśnięć klawiszy, dLocator - teraz znajduje informacje w wielu plikach; dbabel - teraz obsługa podświetlania kolorami HTML, XML, SQL, JavaScript i innych; dExtract - teraz eksportuj swój kod źródłowy do HTML, RTF, PDF, LaTex i XML; dbfExplorer - teraz ujawnia właściwości pliku w interfejsie Eksploratora Windows; Zaktualizowany edytor - zawiera zwijanie kodu, automatyczne wcięcie, znaczniki końca linii, prowadnice wcięć, numery linii i inne funkcje, 60% więcej skrótów klawiaturowych; Dane wyszukiwania — bezpłatne dane, które obejmują akcje, dane geograficzne i inne popularne typy danych wyszukiwania; i Catalyst SocketTools formanty i biblioteki ActiveX pomagają programistom szybko i łatwo tworzyć aplikacje internetowe.
dbfExport 2 17 kwietnia 2015 Kolejne duże wydanie dbfExport 2 firmy dBase LLC. Może konwertować dane dBASE z plików .dbf do CSV, HTML, Microsoft Excel 2003 i niższych, Microsoft Excel 2008 i wyższych lub XML.
dbDOS PRO 4.0 6 maja 2015 dBase, LLC przedstawia nową wersję dbDOS PRO 4! dbDOS PRO 4, najnowsza wersja najlepiej sprzedającego się rozwiązania do obsługi aplikacji opartych na systemie MS-DOS w systemach operacyjnych Windows Vista i nowszych.
dbDOS PRO 4.0N 18 maja 2015 dBase, LLC wprowadza dbDOS PRO 4N – obsługuje aplikacje MS-DOS dla wielu użytkowników w systemach operacyjnych Windows Vista i nowszych. Dodano komunikację sieciową.
dBASE PLUS 10 21 lipca 2015 r. Dodatkowe kluczowe funkcje dBASE PLUS 10 obejmują: Nowy zestaw komponentów natywnych, nowe komponenty GridEx (dGrid) i ListView obsługujące dane. Zaktualizowany kompilator, który pozwala kompilować większe pliki, więcej symboli i jest szybszy o 30%. dBASE PLUS 10 wprowadza nowy Debugger – zwany dBugger. Embedded Runtime daje możliwość zbudowania pojedynczego pliku .exe za pomocą środowiska wykonawczego dBASE PLUS 10 wbudowanego w plik .exe. Uwzględniono również nową obsługę zasobów, która teraz działa zarówno z typami grafiki .BMP, jak i .PNG z zasobów .dll. Ponadto dBASE PLUS 10 zawiera ponad 15 000 obrazów wolnych od tantiem do wykorzystania w aplikacjach. W produkcie wprowadzono również zaktualizowaną wersję dComplete 2.0, która dodaje znaczącą funkcjonalność uzupełniania kodu.
dbDOS PRO 5+N Lipiec, 2016 dBase, LLC wprowadza dbDOS PRO 5+N – dbDOS PRO 5+N, najnowszą wersję maszyny wirtualnej (VM) opartej na systemie MS-DOS do uruchamiania aplikacji DOS w 64-bitowych systemach operacyjnych Windows.
dBASE PLUS 11 Styczeń 2017 Dodatkowe nowe funkcje dBASE PLUS 11 obejmują: Obsługa dotyku i tabletów – dBASE PLUS 11 obsługuje teraz dotyk i gesty z ulepszoną obsługą tabletów. Technologie wspomagające. dmAssist – projektant modułów danych wprowadza znacznie łatwiejszy interfejs do budowania i pracy z modułami danych. Nowy dmAssist współpracuje z obiema warstwami danych technologii BDE i ADO. dBASE PLUS 11 ułatwia tworzenie aplikacji internetowych obsługujących dane dzięki nowej responsywnej strukturze internetowej, która działa zarówno w technologiach Apache, jak i Microsoft IIS. dmOutput – nowy dBASE PLUS 11 umożliwia generowanie danych wyjściowych z modułów danych. dmC.RUD – nowy dBASE PLUS 11 umożliwia generowanie aplikacji startowej. dBASE PLUS 11 zawiera siedem nowych czcionek open source, które zostały zaprojektowane w celu ułatwienia czytania i drukowania kodu. databuttons.cc – standardowe komponenty data-aware zostały rozszerzone o obsługę komponentów z grafiką 24x24 do 64x64. Windows Theming — dBASE PLUS 11 obsługuje teraz 10 motywów Microsoft Windows.

Język programowania dBase / xBase

Zrzut ekranu dBase III z maską ekranu

Do obsługi danych dBase dostarczył szczegółowe polecenia proceduralne i funkcje do:

  • otwierać i przemierzać rekordy w plikach danych (np. USE, SKIP, GO TOP, GO BOTTOM i GO recno),
  • manipulować wartościami pól (REPLACE i STORE) oraz
  • manipulować ciągami tekstowymi (np. STR() i SUBSTR()), liczbami i datami.

dBase jest językiem tworzenia aplikacji oraz zintegrowany układ nawigacyjny zarządzania bazami danych , które Ashton-Tate oznaczone jako „ relacyjny ”, ale nie spełniają kryteriów określonych przez dr Edgar F. Codd „s modelu relacyjnego . Wykorzystał architekturę interpretera środowiska uruchomieniowego, która pozwalała użytkownikowi na wykonywanie poleceń poprzez wpisywanie ich w wierszu poleceń „wiersz z kropką”.

Podobnie skrypty programu (pliki tekstowe z rozszerzeniem PRG) były uruchamiane w interpreterze (poleceniem DO). Programy dBase były łatwe do pisania i testowania; osoba biznesowa bez doświadczenia w programowaniu mogłaby tworzyć aplikacje.

Z biegiem czasu konkurenci Ashton-Tate wprowadzili tak zwane produkty klonowania i kompilatory, które miały bardziej rozbudowane funkcje programistyczne, takie jak funkcje zdefiniowane przez użytkownika (UDF), tablice do złożonej obsługi danych. Ashton-Tate i jej konkurenci zaczęli również wprowadzać SQL , standardowy język ANSI/ISO służący do tworzenia, modyfikowania i pobierania danych przechowywanych w relacyjnych systemach zarządzania bazami danych.

W końcu stało się jasne, że świat dBase rozszerzył się daleko poza Ashton-Tate. Utworzono społeczność „stron trzecich”, składającą się z firm Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT i innych firm zajmujących się tworzeniem aplikacji oraz głównych grup programistów. Paperback Software uruchomiło elastyczny i szybki VP-Info z unikalnym wbudowanym kompilatorem. Społeczność wariantów dBase dążyła do stworzenia standardu językowego dBase, wspieranego przez komitet IEEE X3J19 i inicjatywę IEEE 1192. Powiedzieli „xBase”, aby odróżnić go od produktu Ashton-Tate.

Ashton-Tate postrzegała powstanie xBase jako nielegalne zagrożenie dla swojej zastrzeżonej technologii. W 1988 r. złożyli pozew przeciwko Fox Software i Santa Cruz Operation (SCO) za skopiowanie „struktury i sekwencji” dBase do FoxBase+ (SCO sprzedawało wersje XENIX i UNIX produktów Foxa). W grudniu 1990 r. sędzia okręgowy USA Terry Hatter Jr. oddalił pozew Ashton-Tate i unieważnił prawa autorskie Ashton-Tate za nieujawnienie, że dBase jest częściowo oparte na publicznej domenie JPLDIS . W październiku 1991 r., gdy sprawa była nadal przedmiotem apelacji, Borland International nabył Ashton-Tate, a jako jeden z postanowień dotyczących fuzji, Departament Sprawiedliwości USA wymagał od Borland zakończenia procesu sądowego przeciwko Fox i zezwolenia innym firmom na używanie języka dBase/xBase bez groźba działań prawnych.

Do końca 1992 r. duże firmy programistyczne podniosły stawkę, nabywając wiodące produkty xBase. Borland nabył produkty dBase firmy Ashton-Tate (a później produkty xBase firmy WordTech), Microsoft nabył produkty FoxBASE+ i FoxPro firmy Fox Software, a firma Computer Associates nabyła produkty Clipper firmy Nantucket. Advisor Media zbudował swój magazyn Data Based Advisor, uruchamiając magazyny i czasopisma dla programistów FoxPro Advisor i Clipper Advisor (oraz inne) oraz konferencje na żywo dla programistów. Jednak planowany magazyn dBase Advisor został przerwany z powodu niepowodzenia rynkowego dBase IV.

Do roku 2000 rynek xBase zmalał, gdy programiści przeszli na nowe systemy baz danych i języki programowania. Firma Computer Associates (później znana jako CA) ostatecznie porzuciła Clippera. Borland zrestrukturyzował i sprzedał dBase. Spośród głównych nabywców Microsoft najdłużej trzymał się xBase, ewoluując FoxPro w Visual FoxPro, ale produkt nie jest już oferowany. W 2006 roku Advisor Media zatrzymał swój ostatni magazyn xBase, FoxPro Advisor. Era dominacji xBase dobiegła końca, ale wciąż istnieją produkty xBase. Linia produktów dBase jest obecnie własnością firmy dBase LLC, która obecnie sprzedaje dBASE PLUS 12.3 i oparty na DOS dBASE CLASSIC (dbDOS do uruchamiania w 64-bitowym systemie Windows).

Dostępne są niektóre implementacje open source, takie jak Harbour , xHarbour i Clip .

W 2015 roku narodził się nowy członek rodziny xBase: język XSharp (X#), utrzymywany jako projekt open source z kompilatorem, własnym IDE i integracją z Microsoft Visual Studio. XSharp tworzy zestawy .NET i używa znanego języka xBase. Produkt XSharp został pierwotnie stworzony przez grupę czterech entuzjastów, którzy w przeszłości pracowali dla projektu Vulcan.NET. Kompilator jest tworzony na podstawie kodu kompilatora Roslyn, kodu stojącego za kompilatorami C# i VB firmy Microsoft.

Przykłady programowania

Obecnie implementacje języka dBase rozszerzyły się o wiele funkcji przeznaczonych dla aplikacji biznesowych, w tym programowanie obiektowe, manipulację danymi zdalnymi i rozproszonymi za pośrednictwem SQL, funkcjonalność internetową oraz interakcję z nowoczesnymi urządzeniami.

Poniższy przykład otwiera tabelę pracowników ("prac"), daje każdemu kierownikowi, który nadzoruje 1 lub więcej pracowników, podwyżkę w wysokości 10 procent, a następnie drukuje nazwiska i pensje.

 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)

Zauważ, że nie trzeba ciągle wymieniać nazwy tabeli. Zakładana („bieżąca”) tabela pozostaje taka sama, dopóki nie zostanie poinformowana inaczej. Ze względu na swoje pochodzenie jako interpretowany język interaktywny, dBase używał różnych technik kontekstowych, aby zmniejszyć ilość potrzebnego pisania. Ułatwiło to stopniowy, interaktywny rozwój, ale także utrudniło programowanie modułowe na większą skalę. Zasadą programowania modułowego jest to, że na poprawne wykonanie modułu programu nie mogą wpływać czynniki zewnętrzne, takie jak stan zmiennych pamięci lub tabele manipulowane w innych modułach programu. Ponieważ dBase nie został zaprojektowany z myślą o tym, programiści musieli uważać na przenoszenie (pożyczanie) kodu programistycznego, który zakładał określony kontekst, co utrudniłoby pisanie kodu modułowego na większą skalę. Odniesienia specyficzne dla obszaru roboczego były nadal możliwe przy użyciu notacji strzałkowej („B->klient”), dzięki czemu można było manipulować wieloma tabelami w tym samym czasie. Ponadto, jeśli programista był na tyle dalekowzroczny, aby odpowiednio nazwać swoje tabele, mógł wyraźnie odnieść się do dużej liczby otwartych jednocześnie tabel za pomocą notacji, takiej jak ("employee->wynagrodzenie") i ("wakacje->data_początkowa" ). Alternatywnie, polecenie alias może być dołączone do początkowego otwarcia instrukcji tabeli, dzięki czemu odwoływanie się do pola tabeli jest jednoznaczne i proste. Na przykład. można otworzyć tabelę i przypisać jej alias w ten sposób, "użyj aliasu EMP Pracownik", a odtąd odnosić się do zmiennych tabeli jako "Pracownik->Nazwa".

Inną godną uwagi funkcją jest ponowne użycie tych samych klauzul dla różnych poleceń. Na przykład klauzula FOR ogranicza zakres danego polecenia. (Jest to nieco porównywalne z klauzulą ​​WHERE SQL). Różne polecenia, takie jak LIST, DELETE, REPLACE, BROWSE itp., mogą zaakceptować klauzulę FOR, aby ograniczyć (filtrować) zakres ich działania. Upraszcza to naukę języka.

dBase był również jednym z pierwszych języków zorientowanych na biznes, który zaimplementował ocenę ciągów .

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

Tutaj "&" mówi interpreterowi, aby ocenił ciąg przechowywany w "myMacro" tak, jakby był to kod programowania. Jest to przykład funkcji, która sprawiła, że ​​programowanie w dBase było elastyczne i dynamiczne, czasami nazywane w zawodzie „meta-umiejętnością”. Mogłoby to pozwolić na umieszczanie wyrażeń programistycznych w tabelach, przypominających nieco formuły w oprogramowaniu arkuszy kalkulacyjnych.

Jednak może to być również problematyczne w przypadku wstępnego kompilowania i zabezpieczania kodu programistycznego przed hakowaniem. Jednak dBase był zwykle używany do niestandardowych aplikacji wewnętrznych dla małych i średnich firm, w których brak ochrony przed kopiowaniem, w porównaniu do skompilowanego oprogramowania, był często mniejszym problemem.

Aplikacja ASSIST w dBase III+.

Interaktywność

Oprócz monitu z kropką, dBase III, III+ i IV zostały dostarczone z aplikacją ASSIST do manipulowania danymi i zapytaniami, a także aplikacją APPSGEN, która pozwalała użytkownikowi generować aplikacje bez uciekania się do pisania kodu, jak 4GL. Narzędzie dBase IV APPSGEN zostało oparte w dużej mierze na fragmentach wczesnego produktu CP/M o nazwie Personal Pearl.

Nisze

Chociaż język ten wypadł z łask jako podstawowy język biznesowy, niektórzy uważają dBase za doskonałe interaktywne narzędzie do manipulacji danymi ad hoc. Podczas gdy SQL pobiera zbiory danych z relacyjnej bazy danych (RDBMS), z dBase można łatwiej manipulować, formatować, analizować i wykonywać obliczenia na poszczególnych rekordach, ciągach, liczbach itd. w sposób imperatywny (proceduralny) krok po kroku zamiast próbować dowiedzieć się, jak używać operacji deklaratywnych SQL.

Jego szczegółowość operacji jest zwykle mniejsza niż SQL, co ułatwia dzielenie zapytań i przetwarzania tabel na łatwe do zrozumienia i łatwe do przetestowania części. Na przykład można wstawić operację BROWSE między etapem filtrowania a agregacją, aby przestudiować tabelę pośrednią lub widok (zastosowany filtr) przed zastosowaniem etapu agregacji.

Jako platforma do tworzenia aplikacji, dBase wypełnia lukę między językami niższego poziomu, takimi jak C, C++ i Java, a zastrzeżonymi językami 4GL (języki czwartej generacji) i narzędziami czysto wizualnymi, zapewniając względną łatwość użytkowania dla ludzi biznesu z mniej formalnymi umiejętnościami programowania i wysoką produktywnością dla profesjonalnych programistów, którzy chcą zrezygnować z kontroli niskiego poziomu.

dBase pozostał popularnym narzędziem edukacyjnym nawet po spowolnieniu sprzedaży, ponieważ polecenia tekstowe były łatwiejsze do zaprezentowania w drukowanych materiałach szkoleniowych niż konkurenci zorientowani na mysz. Z czasem do produktu dodano polecenia zorientowane na mysz, ale język poleceń pozostał popularnym standardem de facto , podczas gdy polecenia myszy były zazwyczaj zależne od dostawcy.

Formaty plików

Główną spuścizną po dBase jest format pliku .dbf , który został zaadoptowany w wielu innych aplikacjach. Na przykład format shapefile , opracowany przez ESRI dla danych przestrzennych w systemie informacji geograficznej PC ArcInfo , wykorzystuje pliki .dbf do przechowywania danych atrybutów obiektów.

Firma Microsoft zaleca zapisanie pliku bazy danych Microsoft Works w formacie pliku dBase, aby można go było odczytać w programie Microsoft Excel .

Dostępny jest pakiet dla Emacsa do odczytu plików xbase.

LibreOffice i OpenOffice Calc mogą odczytywać i zapisywać wszystkie ogólne pliki dbf.

System baz danych dBase był jednym z pierwszych, które udostępniały sekcję nagłówka opisującą strukturę danych w pliku. Oznaczało to, że program nie wymagał już zaawansowanej znajomości struktury danych, ale mógł raczej zapytać plik danych o jego strukturę. Istnieje kilka odmian struktury plików .dbf i nie wszystkie produkty związane z dBase i struktury plików .dbf są kompatybilne. VP-Info jest wyjątkowy, ponieważ może odczytywać wszystkie warianty struktury plików dbf.

Drugi typ pliku jest .dbt format pliku dla pól memo. Podczas gdy pola znakowe są ograniczone do 254 znaków każde, pole notatki jest 10-bajtowym wskaźnikiem do pliku .dbt , który może zawierać znacznie większe pole tekstowe. dBase miał bardzo ograniczone możliwości przetwarzania pól notatek, ale niektóre inne języki xBase, takie jak Clipper, traktowały pola notatek jako łańcuchy, podobnie jak pola znakowe, do wszystkich celów z wyjątkiem trwałego przechowywania.

dBase wykorzystuje .ndx plików w pojedynczym indeksów i .mdx (multiple-indeks) pliki posiadających od 1 do 48 indeksów. Niektóre języki xBase, takie jak VP-Info, zapewniają zgodność z plikami .ndx , podczas gdy inne używają różnych formatów plików, takich jak .ntx używany przez Clipper i .idx/.cdx używany przez FoxPro lub FlagShip . Późniejsze iteracje Clippera zawierały sterowniki dla indeksów .ndx, .mdx, .idx i .cdx .

Przyjęcie

Jerry Pournelle w lipcu 1980 roku nazwał Vulcan "irytująco doskonałym", ponieważ oprogramowanie było potężne, ale dokumentacja była słaba. Pochwalił jego szybkość i wyrafinowane zapytania, ale powiedział, że „dużo walimy w stół i krzyczymy z wściekłości na dokumentację”.

W kulturze popularnej

W filmie Przestrzeń biurowa Peter Gibbons, programista grany przez Rona Livingstona, pracuje nad dostosowaniem systemów firmy do Y2K . Na jego półce można wyraźnie zobaczyć książkę Understanding dBase III Plus autorstwa Alana Simpsona.

W serialu Stargate SG-1 , sezon 5, odcinek 3 zatytułowany „ Wniebowstąpienie ”, na półce w domu major Samanthy Carter można zobaczyć książkę zatytułowaną Using Clipper . Clipper jest szeroko stosowanym kompilatorem DBASE .

Bibliografia

Zewnętrzne linki