dBase - dBase

DBase
DBaseLogo BlackWithRed glass 300.png
Paradigma Imperativo , declarativo
Desenvolvedor Cecil Wayne Ratliff
Apareceu pela primeira vez 1979 ; 42 anos atrás ( 1979 )
Versão estável
dBASE 2019/2019 ; 2 anos atrás ( 2019 )
Linguagem de implementação C
SO Microsoft DOS
Microsoft Windows
Licença Proprietário
Local na rede Internet www .dbase .com
Influenciado
Clipper , produtos WordTech, Harbor . FoxBASE +, FoxPro, Visual FoxPro , VP-Info

dBase (também estilizado dBASE ) foi um dos primeiros sistemas de gerenciamento de banco de dados para microcomputadores e o mais bem-sucedido de sua época. O sistema dBase inclui o mecanismo de banco de dados central , um sistema de consulta, um mecanismo de formulários e uma linguagem de programação que une todos esses componentes. O formato de arquivo subjacente do dBase, o arquivo .dbf , é amplamente usado em aplicativos que precisam de um formato simples para armazenar dados estruturados.

Originalmente lançado como Vulcan para PTDOS em 1978, o port CP / M chamou a atenção de Ashton-Tate em 1980. Eles o licenciaram e relançaram como dBASE II , e mais tarde portado para computadores Apple II e IBM PC rodando DOS . Na plataforma de PC, em particular, dBase se tornou um dos títulos de software mais vendidos por vários anos. Uma grande atualização foi lançada como dBase III e portada para uma ampla variedade de plataformas, adicionando UNIX e VMS . Em meados da década de 1980, Ashton-Tate era um dos "três grandes" editores de software no início do mercado de software empresarial, sendo os outros Lotus Development e WordPerfect .

A partir de meados da década de 1980, várias empresas produziram suas próprias variações do produto dBase e, especialmente, da linguagem de programação dBase. Estes incluíam FoxBASE + (posteriormente renomeado FoxPro), Clipper e outros produtos chamados xBase . Muitos deles eram tecnicamente mais fortes do que o dBase, mas não podiam ser descartados no mercado. Isso mudou com a má recepção do dBase IV , cujo design e estabilidade eram tão deficientes que muitos usuários mudaram para outros produtos. Ao mesmo tempo, os produtos de banco de dados usavam cada vez mais o SQL inventado pela IBM (Structured Query Language). Outro fator foi a adoção do Microsoft Windows pelos usuários em computadores desktop. A mudança para SQL e Windows pressionou os fabricantes de produtos xBase a investirem em um grande redesenho para fornecer novos recursos.

No início da década de 1990, os produtos xBase constituíam a plataforma de banco de dados líder para a implementação de aplicativos de negócios. O tamanho e o impacto do mercado xBase não passaram despercebidos e, em um ano, as três principais empresas xBase foram adquiridas por grandes empresas de software:

Na década de abertura do século 21, a maioria dos produtos xBase originais haviam desaparecido de destaque e muitos desapareceram completamente. Ainda existem produtos conhecidos como dBase, propriedade da dBase LLC.

História

Origens

No final dos anos 1960, Fred Thompson, do Jet Propulsion Laboratory (JPL), estava usando um produto Tymshare chamado RETRIEVE para gerenciar um banco de dados de calculadoras eletrônicas, que na época eram produtos muito caros. Em 1971, Thompson colaborou com Jack Hatfield, um programador do JPL, para escrever uma versão aprimorada do RETRIEVE que se tornou o projeto JPLDIS. O JPLDIS foi escrito em FORTRAN no mainframe UNIVAC 1108 e foi apresentado publicamente em 1973. Quando Hatfield deixou o JPL em 1974, Jeb Long assumiu seu cargo.

Enquanto trabalhava no JPL como empreiteiro, C. Wayne Ratliff entrou no time de futebol do escritório . Ele não tinha nenhum interesse no jogo como tal, mas sentia que poderia ganhar o prêmio processando as estatísticas pós-jogo encontradas nos jornais. Para fazer isso, ele voltou sua atenção para um sistema de banco de dados e, por acaso, encontrou a documentação do JPLDIS. Ele usou isso como base para uma porta para PTDOS em seu microcomputador IMSAI 8080 , e chamou o sistema resultante de Vulcan ( em homenagem ao Sr. Spock em Star Trek ).

Ashton-Tate

George Tate e Hal Lashlee haviam construído duas empresas iniciantes de sucesso: Discount Software, que foi uma das primeiras a vender programas de software para PC por correio aos consumidores, e Distribuidores de Software, que foi um dos primeiros distribuidores atacadistas de software para PC em o mundo. Eles entraram em um acordo com Ratliff para comercializar o Vulcan e formaram a Ashton-Tate (o nome que Ashton escolheu puramente por razões de marketing) para fazê-lo. Ratliff portado Vulcan de PTDOS de CP / M . Hal Pawluk, que lidava com o marketing da empresa nascente, decidiu mudar o nome para "dBase", mais empresarial. Pawluk planejou o uso de minúsculas "d" e todas em maiúsculas "BASE" para criar um nome distinto. Pawluk sugeriu chamar a nova versão do produto dois ("II") para sugerir que era menos bugada do que uma versão inicial. O resultado foi dBase II e se tornou um aplicativo CP / M padrão junto com WordStar e SuperCalc.

Em 1981, a IBM comissionou uma porta de dBase para o PC então em desenvolvimento. O programa resultante foi um dos primeiros softwares disponíveis quando o IBM PC foi colocado à venda no outono de 1981. O dBase era um dos poucos programas "profissionais" na plataforma naquela época e se tornou um grande sucesso. A base de clientes incluía não apenas usuários finais, mas um número crescente de "revendedores de valor agregado", ou VARs, que compravam o dBase, escreviam aplicativos com ele e vendiam os sistemas completos para seus clientes. O lançamento em maio de 1983 do dBase II RunTime consolidou ainda mais o dBase no mercado de VAR, permitindo que os VARs implantassem seus produtos usando o sistema RunTime de baixo custo.

Embora alguns críticos tenham afirmado que o dBase era difícil de aprender, seu sucesso criou muitas oportunidades para terceiros. Em 1984, mais de 1.000 empresas ofereciam desenvolvimento de aplicativos relacionados ao dBase, bibliotecas de código para adicionar funcionalidade, aplicativos usando o tempo de execução dBase II, consultoria, treinamento e livros de instruções. Uma empresa em San Diego (hoje conhecida como Advisor Media) lançou uma revista dedicada ao uso profissional de dBase, Data Based Advisor ; sua circulação ultrapassou 35.000 após oito meses. Todas essas atividades alimentaram o rápido crescimento do dBase como o produto líder de seu tipo.

dBase III

Captura de tela do Dbase III Plus.

À medida que as plataformas e os sistemas operacionais proliferaram no início dos anos 1980, a empresa achou difícil portar o dBase baseado em linguagem assembly para os sistemas de destino. Isso levou a uma reescrita da plataforma na linguagem de programação C , usando ferramentas automatizadas de conversão de código. O código resultante funcionou, mas era essencialmente não documentado e desumano na sintaxe, um problema que se mostraria sério no futuro.

Em maio de 1984, o dBase III reescrito foi lançado. Embora os revisores tenham criticado amplamente seu baixo desempenho, o produto foi bem avaliado. Após algumas atualizações rápidas, o sistema se estabilizou e foi mais uma vez um best-seller ao longo da década de 1980, e formou o famoso "trio de aplicativos" de compatíveis com PC (dBase, Lotus 123 e WordPerfect ). No outono de 1984, a empresa tinha mais de 500 funcionários e faturava US $ 40 milhões por ano (equivalente a US $ 100 milhões em 2020), a grande maioria de produtos dBase.

dBase IV

Introduzido em 1988, após atrasos, o dBase IV tinha "mais de 300 recursos novos ou aprimorados". Naquela época, o FoxPro havia feito incursões e até mesmo o suporte do dBase IV para Query by Example e SQL não era suficiente.

Ao longo do caminho, a Borland , que comprou Ashton Tate , lançou um dBase IV revisado em 1992, mas com um foco descrito como "projetado para programadores" ao invés de "para usuários comuns".

Linha do tempo completa para todos os produtos dBase.

Histórico de versão recente

Versão Liberado Notas
dBASE PLUS 9 18 de junho de 2014 Os principais recursos adicionais do dBASE PLUS 9 incluem: dComplete - um recurso semelhante ao Intelli-Sense para a linguagem dBASE; dBlocks - adiciona fragmentos de código dBASE em alguns toques de tecla, dLocator - agora encontra as informações em vários arquivos; dBabel - agora suporte para realce de cores HTML, XML, SQL, JavaScript e outros; dExtract - agora exporte seu código-fonte em HTML, RTF, PDF, LaTex e XML; dbfExplorer - agora revela as propriedades do arquivo dentro da interface do Windows Explorer; Editor atualizado - inclui Dobramento de código, recuo automático, marcadores de fim de linha, guias de recuo, números de linha e outros recursos, 60% mais atalhos de teclado; Lookup Data - dados livres de royalties que incluem estoque, geografia e outros tipos comuns de dados de pesquisa; e os controles ActiveX e bibliotecas Catalyst SocketTools ajudam os desenvolvedores a criar aplicativos habilitados para a Internet de forma rápida e fácil.
dbfExport 2 17 de abril de 2015 A próxima versão principal do dbfExport 2, da dBase LLC. Pode converter dados dBASE de arquivos .dbf para CSV, HTML, Microsoft Excel 2003 e inferior, Microsoft Excel 2008 e superior ou XML.
dbDOS PRO 4.0 6 de maio de 2015 dBase, LLC apresenta nova versão do dbDOS PRO 4! dbDOS PRO 4, a versão mais recente da solução mais vendida para suporte a aplicativos baseados em MS-DOS no Windows Vista e sistemas operacionais superiores.
dbDOS PRO 4.0N 18 de maio de 2015 dBase, LLC apresenta dbDOS PRO 4N - Suporta aplicativos multiusuário MS-DOS, no Windows Vista e sistemas operacionais superiores. Adicionadas comunicações de rede.
dBASE PLUS 10 21 de julho de 2015 Os principais recursos adicionais do dBASE PLUS 10 incluem: Um novo conjunto de Componentes Nativos, os novos componentes GridEx (dGrid) e ListView com reconhecimento de dados. Um compilador atualizado, que permite compilar arquivos maiores, mais símbolos e é 30% mais rápido. dBASE PLUS 10 apresenta um novo depurador - chamado dBugger. O Embedded Runtime oferece a capacidade de construir um único .exe com o dBASE PLUS 10 Runtime embutido no .exe. Também está incluído o novo Manipulação de recursos, que agora funciona com os tipos de gráficos .BMP e .PNG de recursos .dll (s). Além disso, o dBASE PLUS 10 inclui mais de 15.000 imagens livres de royalties para usar em aplicativos. O produto também introduziu o dComplete 2.0 atualizado, que adiciona funcionalidade significativa de conclusão de código.
dbDOS PRO 5 + N Julho de 2016 dBase, LLC Apresenta dbDOS PRO 5 + N - dbDOS PRO 5 + N, a versão mais recente da máquina virtual (VM) baseada em MS-DOS para executar aplicativos baseados em DOS em sistemas operacionais Windows de 64 bits.
dBASE PLUS 11 Janeiro de 2017 Novos recursos adicionais do dBASE PLUS 11 incluem: Suporte para toque e tablet - o dBASE PLUS 11 agora oferece suporte para toque e gestos com suporte aprimorado para tablets. Assist Technologies. dmAssist - o designer do módulo de dados apresenta uma interface muito mais fácil para construir e trabalhar com módulos de dados. O novo dmAssist funciona com ambas as camadas de dados das tecnologias BDE e ADO. O dBASE PLUS 11 torna a construção de aplicativos da Web com reconhecimento de dados mais fácil com uma nova estrutura da Web responsiva que funciona nas tecnologias Apache e Microsoft IIS. dmOutput - o novo dBASE PLUS 11 permite gerar saída de módulos de dados. dmC.RUD - o novo dBASE PLUS 11 permite gerar um aplicativo inicial. dBASE PLUS 11 inclui sete novas fontes de código aberto que são projetadas para tornar o código mais fácil de ler e imprimir. databuttons.cc - os componentes padrão com reconhecimento de dados foram aprimorados para oferecer suporte a componentes com gráficos 24x24 a 64x64. Temas do Windows - dBASE PLUS 11 agora oferece suporte a 10 temas do Microsoft Windows.

linguagem de programação dBase / xBase

Captura de tela do dBase III com máscara de tela

Para lidar com dados, o dBase forneceu comandos e funções procedimentais detalhados para

  • abrir e percorrer registros em arquivos de dados (por exemplo, USE, SKIP, GO TOP, GO BOTTOM e GO recno),
  • manipular valores de campo (REPLACE e STORE), e
  • manipular strings de texto (por exemplo, STR () e SUBSTR ()), números e datas.

dBase é uma linguagem de desenvolvimento de aplicações e integrado sistema de gerenciamento de banco de dados de navegação que Ashton-Tate rotulado como " relacional ", mas não cumpria os critérios definidos pelo Dr. Edgar F. Codd 's modelo relacional . Ele usava uma arquitetura de intérprete de tempo de execução, que permitia ao usuário executar comandos digitando-os em uma linha de comando "prompt de ponto".

Da mesma forma, scripts de programa (arquivos de texto com extensões PRG) são executados no interpretador (com o comando DO). Os programas dBase eram fáceis de escrever e testar; um empresário sem experiência em programação poderia desenvolver aplicativos.

Com o tempo, os concorrentes da Ashton-Tate introduziram os chamados produtos clones e compiladores que tinham recursos de programação mais robustos, como funções definidas pelo usuário (UDFs), matrizes para manipulação de dados complexos. Ashton-Tate e seus concorrentes também começaram a incorporar SQL , a linguagem padrão ANSI / ISO para criar, modificar e recuperar dados armazenados em sistemas de gerenciamento de banco de dados relacionais.

Eventualmente, ficou claro que o mundo dBase havia se expandido muito além de Ashton-Tate. Uma comunidade de "terceiros" formada, consistindo em Fox Software, Nantucket, Alpha Software, Data Based Advisor Magazine, SBT e outras empresas de desenvolvimento de aplicativos e grandes grupos de desenvolvedores. Paperback Software lançou o flexível e rápido VP-Info com um compilador integrado exclusivo. A comunidade de variantes do dBase procurou criar um padrão de linguagem dBase, apoiado pelo comitê IEEE X3J19 e pela iniciativa IEEE 1192. Eles disseram "xBase" para distingui-lo do produto Ashton-Tate.

Ashton-Tate viu a ascensão do xBase como uma ameaça ilegal à sua tecnologia proprietária. Em 1988, eles entraram com um processo contra a Fox Software e Santa Cruz Operation (SCO) por copiar a "estrutura e sequência" do dBase em FoxBase + (a SCO comercializava versões XENIX e UNIX dos produtos Fox). Em dezembro de 1990, o juiz distrital dos EUA Terry Hatter Jr. rejeitou o processo de Ashton-Tate e invalidou os direitos autorais de Ashton-Tate por não revelar que o dBase tinha sido baseado, em parte, no JPLDIS de domínio público . Em outubro de 1991, enquanto o caso ainda estava em apelação, a Borland International adquiriu a Ashton-Tate e, como uma das disposições da fusão, o Departamento de Justiça dos EUA exigiu que a Borland encerrasse o processo contra a Fox e permitisse que outras empresas usassem a linguagem dBase / xBase sem a ameaça de ação legal.

No final de 1992, as principais empresas de software aumentaram as apostas ao adquirir os principais produtos xBase. A Borland adquiriu os produtos dBase da Ashton-Tate (e mais tarde os produtos xBase da WordTech), a Microsoft adquiriu os produtos FoxBASE + e FoxPro da Fox Software e a Computer Associates adquiriu os produtos Clipper da Nantucket. A Advisor Media desenvolveu sua revista Data Based Advisor lançando FoxPro Advisor e Clipper Advisor (e outras) revistas e jornais para desenvolvedores e conferências ao vivo para desenvolvedores. No entanto, um dBase Advisor Magazine planejado foi cancelado devido a uma falha de mercado do dBase IV.

No ano 2000, o mercado xBase havia desaparecido conforme os desenvolvedores mudaram para novos sistemas de banco de dados e linguagens de programação. A Computer Associates (mais tarde conhecida como CA) acabou descartando o Clipper. A Borland reestruturou e vendeu o dBase. Dos principais compradores, a Microsoft ficou com o xBase por mais tempo, evoluindo o FoxPro para o Visual FoxPro, mas o produto não é mais oferecido. Em 2006, a Advisor Media interrompeu sua última revista xBase, a FoxPro Advisor. A era do domínio xBase acabou, mas ainda existem produtos xBase. A linha de produtos dBase agora é propriedade da dBase LLC, que atualmente vende dBASE PLUS 12.3 e um dBASE CLASSIC baseado em DOS (dbDOS para executá-lo em Windows de 64 bits).

Algumas implementações de código aberto estão disponíveis, como Harbor , xHarbour e Clip .

Em 2015, nasceu um novo membro da família xBase: a linguagem XSharp (X #), mantida como um projeto open source com um compilador, seu próprio IDE e integração com o Microsoft Visual Studio. O XSharp produz assemblies .NET e usa a conhecida linguagem xBase. O produto XSharp foi originalmente criado por um grupo de quatro entusiastas que trabalharam para o projeto Vulcan.NET no passado. O compilador é criado sobre o código do compilador Roslyn, o código por trás dos compiladores C # e VB da Microsoft.

Exemplos de programação

Hoje, as implementações da linguagem dBase se expandiram para incluir muitos recursos voltados para aplicativos de negócios, incluindo programação orientada a objetos, manipulação de dados remotos e distribuídos via SQL, funcionalidade da Internet e interação com dispositivos modernos.

O exemplo a seguir abre uma tabela de funcionários ("empl"), dá a cada gerente que supervisiona 1 ou mais funcionários um aumento de 10 por cento e, em seguida, imprime os nomes e salários.

 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)

Observe como não é necessário ficar mencionando o nome da tabela. A tabela assumida ("atual") permanece a mesma até que seja informado o contrário. Por causa de suas origens como uma linguagem interativa interpretada, o dBase usou uma variedade de técnicas contextuais para reduzir a quantidade de digitação necessária. Isso facilitou o desenvolvimento incremental e interativo, mas também tornou a programação modular em larga escala difícil. Um princípio da programação modular é que a execução correta de um módulo de programa não deve ser afetada por fatores externos, como o estado das variáveis ​​de memória ou tabelas que estão sendo manipuladas em outros módulos de programa. Como o dBase não foi projetado com isso em mente, os desenvolvedores tiveram que ser cuidadosos ao portar (emprestar) código de programação que assumisse um determinado contexto e isso tornaria a escrita de código modular em grande escala difícil. Referências específicas da área de trabalho ainda eram possíveis usando a notação de seta ("B-> cliente") para que várias tabelas pudessem ser manipuladas ao mesmo tempo. Além disso, se o desenvolvedor tivesse a precaução de nomear suas tabelas apropriadamente, eles poderiam claramente referir-se a um grande número de tabelas abertas ao mesmo tempo por notações como ("funcionário-> salário") e ("férias-> data_de_início" ) Alternativamente, o comando alias pode ser anexado à abertura inicial de uma instrução de tabela, o que torna a referência a um campo de tabela inequívoca e simples. Por exemplo. pode-se abrir uma tabela e atribuir um alias a ela desta forma, "use EMP alias Employee" e, doravante, consulte as variáveis ​​da tabela como "Employee-> Name".

Outra característica notável é a reutilização das mesmas cláusulas para comandos diferentes. Por exemplo, a cláusula FOR limita o escopo de um determinado comando. (É um pouco comparável à cláusula WHERE do SQL.) Comandos diferentes, como LIST, DELETE, REPLACE, BROWSE, etc., podem aceitar uma cláusula FOR para limitar (filtrar) o escopo de sua atividade. Isso simplifica o aprendizado do idioma.

dBase também foi uma das primeiras linguagens orientadas para negócios a implementar avaliação de strings .

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

Aqui, o "&" diz ao interpretador para avaliar a string armazenada em "myMacro" como se fosse um código de programação. Este é um exemplo de um recurso que tornou a programação do dBase flexível e dinâmica, às vezes chamada de "meta-habilidade" na profissão. Isso pode permitir que expressões de programação sejam colocadas dentro de tabelas, algo que lembra fórmulas em softwares de planilhas.

No entanto, também pode ser problemático para a pré-compilação e para tornar o código de programação seguro contra hackers. Porém, o dBase tendia a ser usado para aplicativos internos personalizados para pequenas e médias empresas, onde a falta de proteção contra cópia, em comparação com o software compilado, costumava ser um problema menor.

Aplicativo ASSIST no dBase III +.

Interatividade

Além do dot-prompt, dBase III, III + e IV vieram empacotados com um aplicativo ASSIST para manipular dados e consultas, bem como um aplicativo APPSGEN que permitia ao usuário gerar aplicativos sem recorrer à escrita de código, como um 4GL. A ferramenta dBase IV APPSGEN foi amplamente baseada em partes de um produto CP / M antigo chamado Personal Pearl.

Nichos

Embora a linguagem tenha caído em desuso como linguagem de negócios primária, alguns consideram o dBase uma excelente ferramenta interativa de manipulação de dados ad hoc. Enquanto o SQL recupera conjuntos de dados de um banco de dados relacional (RDBMS), com o dBase pode-se mais facilmente manipular, formatar, analisar e realizar cálculos em registros individuais, strings, números e assim por diante de uma forma imperativa (procedural) passo a passo em vez de tentar descobrir como usar as operações declarativas do SQL.

Sua granularidade de operações é geralmente menor do que SQL, tornando mais fácil dividir a consulta e o processamento de tabelas em partes fáceis de entender e testar. Por exemplo, pode-se inserir uma operação BROWSE entre a filtragem e a etapa de agregação para estudar a tabela ou visualização intermediária (filtro aplicado) antes que a etapa de agregação seja aplicada.

Como uma plataforma de desenvolvimento de aplicativos, o dBase preenche uma lacuna entre linguagens de nível inferior, como C, C ++ e Java, e 4GLs proprietários de alto nível (linguagens de quarta geração) e ferramentas puramente visuais, fornecendo relativa facilidade de uso para executivos com habilidade de programação menos formal e alta produtividade para desenvolvedores profissionais dispostos a negociar o controle de baixo nível.

O dBase continuou sendo uma ferramenta de ensino popular mesmo depois que as vendas diminuíram, porque os comandos orientados para texto eram mais fáceis de apresentar em material de treinamento impresso do que os concorrentes orientados para o mouse. Comandos orientados ao mouse foram adicionados ao produto ao longo do tempo, mas a linguagem de comando permaneceu um padrão popular de fato , enquanto os comandos de mouse tendem a ser específicos do fornecedor.

Formatos de arquivo

Um grande legado do dBase é seu formato de arquivo .dbf , que foi adotado em vários outros aplicativos. Por exemplo, o formato shapefile , desenvolvido pela ESRI para dados espaciais em seu sistema de informação geográfica PC ArcInfo , usa arquivos .dbf para armazenar dados de atributos de feições.

A Microsoft recomenda salvar um arquivo de banco de dados do Microsoft Works no formato de arquivo dBase para que possa ser lido pelo Microsoft Excel .

Um pacote está disponível para o Emacs ler arquivos xbase.

O LibreOffice e o OpenOffice Calc podem ler e gravar todos os arquivos dbf genéricos.

O sistema de banco de dados do dBase foi um dos primeiros a fornecer uma seção de cabeçalho para descrever a estrutura dos dados no arquivo. Isso significava que o programa não exigia mais conhecimento prévio da estrutura de dados, mas poderia perguntar ao arquivo de dados como ele foi estruturado. Existem diversas variações na estrutura do arquivo .dbf, e nem todos os produtos relacionados ao dBase e estruturas de arquivo .dbf são compatíveis. VP-Info é o único que pode ler todas as variantes da estrutura do arquivo dbf.

Um segundo tipo de arquivo é o formato de arquivo .dbt para campos de memorando. Embora os campos de caracteres sejam limitados a 254 caracteres cada, um campo de memorando é um ponteiro de 10 bytes para um arquivo .dbt que pode incluir um campo de texto muito maior. O dBase era muito limitado em sua capacidade de processar campos de memorando, mas algumas outras linguagens xBase, como Clipper, tratavam os campos de memorando como cadeias de caracteres, exatamente como os campos de caracteres para todos os fins, exceto armazenamento permanente.

O dBase usa arquivos .ndx para índices únicos e arquivos .mdx ( índices múltiplos) para manter entre 1 e 48 índices. Algumas linguagens xBase, como VP-Info, incluem compatibilidade com arquivos .ndx, enquanto outras usam formatos de arquivo diferentes, como .ntx usado pelo Clipper e .idx / .cdx usado pelo FoxPro ou FlagShip . As iterações posteriores do Clipper incluíram drivers para índices .ndx, .mdx, .idx e .cdx .

Recepção

Jerry Pournelle em julho de 1980 chamou Vulcan de "irritantemente excelente" porque o software era poderoso, mas a documentação era pobre. Ele elogiou a velocidade e as consultas sofisticadas, mas disse que "batemos muito na mesa e gritamos de raiva com a documentação".

Na cultura popular

No filme Office Space , o personagem Peter Gibbons, um programador interpretado por Ron Livingston, está trabalhando para tornar os sistemas da empresa compatíveis com o Y2K . Em sua estante, o livro Understanding dBase III Plus de Alan Simpson pode ser visto claramente.

Na série de TV Stargate SG-1 , episódio 3 da 5ª temporada intitulada " Ascension ", um livro intitulado Using Clipper pode ser visto em uma estante na casa da Major Samantha Carter. Clipper é um compilador DBASE amplamente utilizado .

Referências

links externos