dBase - dBase

Z Wikipedii, wolnej encyklopedii

DBase
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 do
OS Microsoft DOS
Microsoft Windows
Licencja Prawnie zastrzeżony
Stronie internetowej www .dbase .com
Pod wpływem
Clipper , produkty WordTech, Harbor . 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 odnoszącym największe sukcesy w tamtych czasach. System dBase obejmuje podstawowy silnik bazy danych , system zapytań, silnik formularzy oraz język programowania, który łączy wszystkie te komponenty ze sobą. Podstawowy format pliku dBase, plik .dbf , jest szeroko stosowany w aplikacjach wymagających prostego formatu do przechowywania ustrukturyzowanych danych.

Port CP / M, pierwotnie wydany jako Vulcan dla PTDOS w 1978 r., Zwrócił na siebie uwagę Ashton-Tate w 1980 r. Licencjonowali go i ponownie wydali jako dBASE II , a później przeportowali na komputery Apple II i IBM PC z systemem DOS . W szczególności na platformie PC program 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 osiemdziesiątych Ashton-Tate był jednym z „wielkiej trójki” wydawców oprogramowania na wczesnym rynku oprogramowania biznesowego. Pozostali to Lotus Development i WordPerfect .

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

We wczesnych latach 90-tych produkty xBase stanowiły wiodącą platformę bazodanową do wdrażania aplikacji biznesowych. Rozmiar i wpływ rynku xBase nie pozostał niezauważony iw 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 całkowicie zniknęło. Nadal istnieją produkty znane jako dBase, których właścicielem jest dBase LLC.

Historia

Pochodzenie

Pod koniec lat 60. Fred Thompson z Jet Propulsion Laboratory (JPL) używał produktu Tymshare o nazwie RETRIEVE do zarządzania bazą danych elektronicznych kalkulatorów, które w tamtych czasach były bardzo drogimi produktami. W 1971 roku Thompson współpracował z Jackiem Hatfieldem, programistą w JPL, aby napisać ulepszoną wersję 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, Jeb Long przejął jego rolę.

Pracując w JPL jako wykonawca, C. Wayne Ratliff wszedł do biura piłkarskiego . Nie był zainteresowany grą jako taką, ale czuł, że może wygrać pulę, przetwarzając statystyki po zakończeniu gry, które można znaleźć w gazetach. W tym celu zwrócił uwagę na system baz danych i przypadkowo natknął się na dokumentację JPLDIS. Wykorzystał to jako podstawę dla portu PTDOS w swoim mikrokomputerze IMSAI 8080 zbudowanym w zestawie , a powstały w ten sposób system nazwał Vulcan (od pana Spocka w Star Trek ).

Ashton-Tate

George Tate i Hal Lashlee stworzyli dwie odnoszące sukcesy firmy typu start-up: Discount Software, który jako jeden z pierwszych sprzedawał programy komputerowe za pośrednictwem poczty do konsumentów, oraz Dystrybutorzy oprogramowania, który był jednym z pierwszych hurtowych dystrybutorów oprogramowania komputerowego w świat. Zawarli umowę z Ratliff na sprzedaż Vulcan i utworzyli Ashton-Tate (nazwa Ashton wybrana wyłącznie ze względów marketingowych). Ratliff przeniesiony 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łych liter „d” i wielkich liter „BASE”, aby stworzyć charakterystyczną nazwę. Pawluk zasugerował nazwanie nowej wersji produktu drugą („II”), aby zasugerować, że zawiera ona mniej błędów niż pierwsza wersja. W rezultacie dBase II stał się standardową aplikacją CP / M wraz z WordStar i SuperCalc.

W 1981 roku IBM zlecił port dBase dla rozwijanego wówczas komputera PC. Powstały w ten sposób program był jednym z pierwszych programów dostępnych, gdy IBM PC trafił do sprzedaży jesienią 1981 roku. DBase był jednym z nielicznych "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ę „sprzedawców z wartością dodaną” lub sprzedawców VAR, którzy kupili dBase, pisali z nim aplikacje i sprzedawali gotowe systemy swoim klientom. Wydanie programu dBase II RunTime z maja 1983 r. Jeszcze bardziej umocniło dBase na rynku VAR, umożliwiając VAR wdrażanie swoich produktów przy użyciu tańszego systemu RunTime.

Chociaż niektórzy krytycy twierdzili, że dBase jest trudny do nauczenia, jego sukces stworzył wiele możliwości dla osób trzecich. Do 1984 roku ponad 1000 firm oferowało tworzenie aplikacji związanych z dBase, biblioteki kodu w celu dodania funkcjonalności, aplikacje korzystające z dBase II Runtime, doradztwo, szkolenia i podręczniki. Firma z 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 przyczyniły się do szybkiego wzrostu poziomu dBase jako wiodącego produktu tego typu.

dBase III

Zrzut ekranu z Dbase III Plus.

Ponieważ platformy i systemy operacyjne rozprzestrzeniły się na początku lat 80., firma miała trudności z przeniesieniem dBase opartego na języku asemblerowym na systemy docelowe. Doprowadziło to do ponownego napisania 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 w składni, co w przyszłości okaże się poważnym problemem.

W maju 1984 roku wydano przepisaną wersję 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 „trio aplikacji” kompatybilne z komputerami PC (dBase, Lotus 123 i WordPerfect ). Jesienią 1984 r. Firma zatrudniała ponad 500 pracowników i osiągała przychody ze sprzedaży w wysokości 40 mln USD rocznie (równowartość 98 mln USD w 2019 r.), W zdecydowanej większości z produktów dBase.

dBase IV

Wprowadzony w 1988 roku, po opóźnieniach, dBase IV miał „ponad 300 nowych lub ulepszonych funkcji”. Do tego czasu FoxPro dokonał inwazji i nawet wsparcie dBase IV dla Query by Example i SQL nie było wystarczające.

Po drodze firma Borland , która kupiła Ashton Tate , w 1992 roku wprowadziła poprawioną wersję dBase IV, ale z naciskiem opisanym jako „przeznaczona dla programistów”, a nie „dla zwykłych użytkowników”.

Pełna oś czasu dla wszystkich produktów dBase.

Najnowsza historia wersji

Wersja Wydany Uwagi
dBASE PLUS 9 18 czerwca 2014 Dodatkowe kluczowe cechy dBASE PLUS 9 to: dComplete - funkcja podobna do Intelli-Sense dla języka dBASE; dBlocks - dodaj fragmenty kodu programu dBASE za pomocą kilku naciśnięć klawiszy, dLocator - teraz znajdź informacje w wielu plikach; dBabel - teraz obsługuje podświetlanie kolorów HTML, XML, SQL, JavaScript i inne; dExtract - teraz eksportuj swój kod źródłowy do HTML, RTF, PDF, LaTex i XML; dbfExplorer - teraz ujawnij właściwości pliku w interfejsie Eksploratora Windows; Zaktualizowany edytor - zawiera składanie kodu, automatyczne wcięcie, znaczniki końca linii, prowadnice wcięć, numery wierszy i inne funkcje, 60% więcej skrótów klawiaturowych; Dane wyszukiwania - dane wolne od opłat, które obejmują stany magazynowe, dane geograficzne i inne popularne typy danych wyszukiwania; i biblioteki Catalyst SocketTools ActiveX, pomagają programistom szybko i łatwo tworzyć aplikacje internetowe.
dbfExport 2 17 kwietnia 2015 Kolejne główne wydanie dbfExport 2 od dBase LLC. Potrafi konwertować dane dBASE z plików .dbf do CSV, HTML, Microsoft Excel 2003 i starszych, Microsoft Excel 2008 i nowszych lub XML.
dbDOS PRO 4.0 6 maja 2015 dBase, LLC prezentuje nową wersję dbDOS PRO 4! dbDOS PRO 4, najnowsza wersja najlepiej sprzedającego się rozwiązania do obsługi aplikacji opartych na 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 Dodatkowe kluczowe cechy programu dBASE PLUS 10 obejmują: Nowy zestaw składnikó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 o 30% szybszy. dBASE PLUS 10 wprowadza nowy debugger - zwany dBugger. Embedded Runtime daje możliwość zbudowania pojedynczego pliku .exe z aplikacją dBASE PLUS 10 Runtime osadzoną w .exe. Uwzględniono również nową obsługę zasobów, która teraz działa zarówno z typami graficznymi .BMP, jak i .PNG z zasobów .dll. Ponadto dBASE PLUS 10 zawiera ponad 15 000 obrazów bez tantiem do wykorzystania w aplikacjach. Produkt wprowadził 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 MS-DOS do uruchamiania aplikacji opartych na systemie DOS w 64-bitowych systemach operacyjnych Windows.
dBASE PLUS 11 Styczeń 2017 Dodatkowe nowe funkcje programu dBASE PLUS 11 obejmują: Obsługa ekranu dotykowego i tabletu - 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 obydwoma warstwami danych technologii BDE i ADO. dBASE PLUS 11 ułatwia tworzenie aplikacji internetowych uwzględniających dane dzięki nowej, responsywnej strukturze sieciowej, która działa zarówno na 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 mają na celu ułatwienie czytania i drukowania kodu. databuttons.cc - standardowe komponenty obsługujące dane zostały ulepszone tak, aby obsługiwały komponenty z grafiką 24x24 do 64x64. Motywowanie systemu Windows - dBASE PLUS 11 obsługuje teraz 10 motywów Microsoft Windows.

Język programowania dBase / xBase

Zrzut ekranu programu dBase III z maską ekranu

Do obsługi danych dBase udostępnił szczegółowe polecenia i funkcje proceduralne

  • otwieranie i przechodzenie rekordów w plikach danych (np. UŻYJ, SKIP, GO TOP, GO BOTTOM i GO recno),
  • manipulować wartościami pól (REPLACE i STORE) i
  • manipulować ciągami tekstowymi (np. STR () i SUBSTR ()), liczbami i datami.

dBase jest językiem programowania 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 . Wykorzystywał architekturę interpretera środowiska uruchomieniowego, która umożliwia użytkownikowi wykonywanie poleceń poprzez wpisywanie ich w wierszu poleceń „kropka”.

Podobnie, skrypty programu (pliki tekstowe z rozszerzeniami PRG) były uruchamiane w interprecie (z poleceniem DO). Programy dBase były łatwe do napisania i przetestowania; osoba biznesowa bez doświadczenia w programowaniu mogłaby tworzyć aplikacje.

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

W końcu stało się jasne, że świat dBase rozszerzył się daleko poza Ashton-Tate. Utworzono społeczność „strony trzeciej”, w skład której wchodzą Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT i inne firmy opracowujące aplikacje, a także główne grupy programistów. Paperback Software uruchomiło elastyczne i szybkie VP-Info z unikalnym wbudowanym kompilatorem. Społeczność wariantów dBase dążyła do stworzenia standardu językowego dBase, wspieranego przez komisję 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 roku złożyli pozew przeciwko Fox Software i Santa Cruz Operation (SCO) za skopiowanie „struktury i sekwencji” dBase w FoxBase + (SCO sprzedawała wersje XENIX i UNIX produktów Fox). W grudniu 1990 r. Amerykański sędzia okręgowy Terry Hatter Jr. oddalił pozew Ashton-Tate i unieważnił prawa autorskie Ashton-Tate za nieujawnianie, że dBase było częściowo oparte na publicznej domenie JPLDIS . W październiku 1991 r., Gdy sprawa była nadal przedmiotem apelacji, Borland International przejął Ashton-Tate i jako jeden z przepisów dotyczących fuzji Departament Sprawiedliwości Stanów Zjednoczonych zażądał od Borland zakończenia procesu przeciwko Fox i umożliwienia innym firmom używania języka dBase / xBase bez groźba działań prawnych.

Pod koniec 1992 r. Główne firmy programistyczne podniosły stawkę, nabywając wiodące produkty xBase. Borland przejął produkty dBase firmy Ashton-Tate (a później produkty xBase firmy WordTech), Microsoft przejął produkty FoxBASE + i FoxPro firmy Fox Software, a produkty Clipper firmy Nantucket - Computer Associates. Advisor Media zbudowała swój magazyn Data Based Advisor, uruchamiając FoxPro Advisor i Clipper Advisor (i inne) magazyny i czasopisma dla programistów 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 wyblakł, gdy programiści przestawili się na nowe systemy baz danych i języki programowania. Computer Associates (później znany jako CA) ostatecznie zrezygnował z Clippera. Borland zrestrukturyzował i sprzedał dBase. Spośród głównych nabywców Microsoft utknął z xBase najdłużej, ewoluując FoxPro w Visual FoxPro, ale produkt nie jest już oferowany. W 2006 r. Advisor Media wstrzymała swój ostatni zachowany magazyn xBase, FoxPro Advisor. Era dominacji xBase dobiegła końca, ale wciąż istnieją produkty xBase. Linia produktów dBase jest teraz własnością dBase LLC, która obecnie sprzedaje dBASE PLUS 12.3 i oparty na systemie DOS dBASE CLASSIC (dbDOS do uruchamiania go w 64-bitowym systemie Windows).

Dostępne są niektóre implementacje open source, takie jak Harbor , 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 zostały rozszerzone i obejmują wiele funkcji przeznaczonych dla aplikacji biznesowych, w tym programowanie obiektowe, manipulowanie zdalnymi i rozproszonymi danymi za pośrednictwem języka SQL, funkcje internetowe i 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, 10-procentową podwyżkę, 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)

Zwróć uwagę, że nie trzeba ciągle wymieniać nazwy tabeli. Zakładana („bieżąca”) tabela pozostaje taka sama, dopóki nie zostanie podane inaczej. Ze względu na swoje początki jako interpretowany język interaktywny, dBase wykorzystywał różnorodne techniki kontekstowe, 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ę. Założeniem 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 manipulowanie tabelami 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 modularnego kodu 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 deweloper miał przewidywanie, aby odpowiednio nazwać swoje tabele, mógłby wyraźnie odnieść się do dużej liczby tabel otwartych w tym samym czasie, używając notacji, takich jak („pracownik-> wynagrodzenie”) i („wakacje-> data_początkowa” ). Alternatywnie, polecenie aliasu może być dołączone do początkowego otwarcia instrukcji tabeli, dzięki czemu odwołanie do pola tabeli jest jednoznaczne i proste. Na przykład. można otworzyć tabelę i przypisać do niej alias w ten sposób, „użyć aliasu EMP Pracownik” i odtąd odnosić się do zmiennych tabeli jako „Pracownik-> Imię”.

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

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

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

Tutaj „&” mówi interpreterowi, aby ocenił łańcuch przechowywany w „myMacro” tak, jakby był to kod programistyczny. Jest to przykład funkcji, która uczyniła programowanie dBase elastycznym i dynamicznym, czasami nazywaną w zawodzie „meta zdolnością”. Mogłoby to pozwolić na umieszczanie wyrażeń programistycznych w tabelach, przypominających nieco formuły w oprogramowaniu do obsługi arkuszy kalkulacyjnych.

Jednak może to być również problematyczne w przypadku wstępnej kompilacji i zabezpieczenia kodu programistycznego przed włamaniami. 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 ze skompilowanym oprogramowaniem, był często mniejszym problemem.

Aplikacja ASSIST w dBase III +.

Interaktywność

Oprócz znaku zachęty, dBase III, III + i IV były dostarczane 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 narzędzie do interaktywnej manipulacji danymi ad hoc. Podczas gdy SQL pobiera zestawy danych z relacyjnej bazy danych (RDBMS), za pomocą programu dBase można łatwiej manipulować, formatować, analizować i wykonywać obliczenia na poszczególnych rekordach, ciągach znaków, liczbach itd. W sposób imperatywny krok po kroku (proceduralny) zamiast próbować wymyślić, jak używać operacji deklaratywnych SQL.

Jego szczegółowość operacji jest na ogół mniejsza niż w 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ę PRZEGLĄDAJ między etapem filtrowania a etapem agregacji, aby zbadać tabelę pośrednią lub widok (zastosowany filtr) przed zastosowaniem kroku 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 4GL (języki czwartej generacji) i narzędziami czysto wizualnymi, zapewniając względną łatwość użycia 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.

Program dBase pozostał popularnym narzędziem nauczania, nawet po sprzedaży zwolnił, ponieważ polecenia tekstowe były łatwiejsze do zaprezentowania w drukowanych materiałach szkoleniowych niż konkurenci zorientowani na mysz. Z biegiem czasu do produktu dodawano polecenia zorientowane na mysz, ale język poleceń pozostawał de facto popularnym standardem, podczas gdy polecenia myszy były zwykle specyficzne dla dostawcy.

Formaty plików

Główną spuścizną programu dBase jest format pliku .dbf , który został przyjęty 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ć przez Microsoft Excel .

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

LibreOffice i OpenOffice Calc mogą czytać i zapisywać wszystkie standardowe pliki dbf.

System bazy danych dBase był jednym z pierwszych, który udostępniał sekcję nagłówkową opisującą strukturę danych w pliku. Oznaczało to, że program nie wymagał już zaawansowanej znajomości struktury danych, a raczej mógł 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 pliku dbf.

Drugi typ pliku jest .dbt format pliku dla pól memo. Podczas gdy każde pole znakowe jest ograniczone do 254 znaków, pole memo 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 ciągi znaków, tak jak pola znakowe, do wszystkich celów z wyjątkiem stał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 wersje 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. Chwalił jego szybkość i wyrafinowane zapytania, ale powiedział, że „dużo walimy w stół i wrzeszczemy z wściekłości na dokumentację”.

W kulturze popularnej

W filmie Office Space postać Petera Gibbonsa, programisty granego przez Rona Livingstona, pracuje nad tym, aby systemy firmy były zgodne z Y2K . Na jego półce z książkami wyraźnie widać książkę Understanding dBase III Plus autorstwa Alana Simpsona.

W serialu telewizyjnym Stargate SG-1 , sezon 5, odcinek 3, zatytułowanym „ Wniebowstąpienie (Gwiezdne wrota) ”, na półce w domu majora Samanthy Carter można zobaczyć książkę zatytułowaną Using Clipper. Clipper to powszechnie używany kompilator DBASE .

Zobacz też

Bibliografia

Bibliografia

Linki zewnętrzne