Fact-checked by Grok 2 weeks ago

xBase

xBase is a family of database-oriented programming languages derived from the original language, which was developed by Wayne Ratliff in the late 1970s as a database management system inspired by mainframe tools at NASA's . The term "xBase" emerged as a generic descriptor for these languages and their associated database formats to avoid trademark issues with "," encompassing procedural scripting capabilities for data manipulation, querying, and application development in file-based environments. Originating with dBase II in 1980 under , the language gained widespread popularity through III (1984) and dBase III Plus, which introduced user-friendly interfaces and became staples for business applications on systems. Key features include a simple syntax for record-oriented operations, support for files as a standard database format, indexed sequential access methods (ISAM), and built-in commands for report generation and screen design, making it accessible for non-programmers while allowing compiled extensions for performance. The family expanded with competitors and enhancements, such as Nantucket's (1985), which compiled to protected-mode code for faster execution without runtime licenses, and Fox Software's FoxBase (1984), later evolving into under . By the , xBase languages powered millions of legacy systems in sectors like and , though they faced criticism for lacking relational integrity and scalability compared to emerging SQL-based databases. Borland's acquisition of in 1991 led to dBase IV's refinements, including a , while discontinued in 2007, shifting focus to .NET. Modern open-source and commercial dialects, such as Harbour (a Clipper-compatible ) and Xbase++ (an object-oriented extension), maintain compatibility with legacy code while adding support for Windows, , and integration. Despite their age, xBase systems remain in use for mission-critical applications, with ongoing efforts to migrate or modernize them.

History

Origins in dBase

The origins of xBase trace back to 1978, when C. Wayne Ratliff, a contractor at NASA's Jet Propulsion Laboratory (JPL) in Pasadena, California, developed a database program named Vulcan to assist with managing office football pools. Vulcan was inspired by JPL's internal Display Information System (JPLDIS), a database tool originally designed for PDP-11 minicomputers, but Ratliff implemented it in assembly language for microcomputers like the IMSAI 8080 running CP/M, adapting the concepts for resource-constrained personal computing environments. This flat-file system emphasized simple data entry, querying, and reporting, addressing the need for accessible database management among engineers without requiring mainframe access. In 1980, Ratliff founded Jet Data Systems to commercialize , initially marketing it under the name DataBase Systems before licensing the software to , which rebranded it as . acquired the rights in 1981 and released in early 1982 for the operating system, with a subsequent port to for the PC later that year. Priced at around $700, targeted non-programmers by providing a screen-oriented for creating, , and querying flat-file databases, making it one of the first accessible database systems (DBMS) for microcomputers and enabling business users to handle structured data without coding expertise. Ashton-Tate continued evolving the product, releasing dBase III in May 1984 as a significant rewrite in the C programming language, which introduced multi-user support for shared environments and basic indexing to improve data retrieval efficiency. This version expanded Vulcan's foundational capabilities, supporting larger datasets and network operations while maintaining backward compatibility. In 1986, dBase III+ further enhanced these features by adding advanced indexing for faster searches and rudimentary relational elements, such as linking multiple files through common fields, which solidified its role as the baseline for xBase compatibility standards in file formats and command syntax.

Evolution and Key Milestones

In the late 1980s, pursued aggressive enforcement against clones, filing a high-profile in 1988 against Fox Software for its FoxBase product, released in 1984, which replicated key elements of dBase's command structure and . Similar legal threats targeted other competitors, including Corporation's compiler introduced in 1985, creating uncertainty for developers and prompting the industry to adopt the generic term "xBase" as a neutral descriptor for dBase-compatible database systems and languages. This environment of litigation highlighted the tension between proprietary control and the growing ecosystem of compatible tools built on dBase's foundational flat-file structure. Responding to these challenges, several clone vendors formed a standardization committee in to promote among their products, with participating companies including Wallsoft, Fox Software, , RSP (led by original creator C. Wayne Ratliff), and SBT Corporation. By , 's dominance was evident, with reporting over 1 million licenses sold cumulatively, fueling widespread adoption and establishing xBase as a for PC-based database applications. The release of IV in late (with version 1.1 following in ) marked a commercial milestone, introducing enhanced elements like improved menu-driven navigation and relational query tools, though it faced criticism for performance issues. A pivotal turning point came in 1991 when International acquired for $439 million, consolidating control over and addressing antitrust concerns by dismissing ongoing lawsuits and granting nonexclusive licenses to the dBase command set for use in competitors' products. In 1992, acquired Fox Software for about $173 million, integrating into its portfolio and accelerating xBase's evolution toward Windows environments. further advanced the technology with V in 1994, adding 32-bit architecture support for better performance on modern hardware and integration for seamless embedding in Windows applications. These developments underscored xBase's transition from proprietary roots to a more open, commercially vibrant ecosystem through the early 1990s.

Technical Foundations

Database File Format

The xBase database primarily utilizes the .DBF file format for storing tabular data in a flat-file structure, consisting of a header followed by fixed-length records. The header begins with a minimum of 32 bytes, including a version byte (e.g., 0x03 for dBase III, indicating support for memo fields and other features, or 0x30 for Visual FoxPro, which adds capabilities like auto-increment fields and null value handling), the last update date in YYMMDD format, a 32-bit record count, header length (typically 32 bytes plus 32 bytes per field), and record length. Following the initial header are field descriptor subrecords, each 32 bytes long (or 48 bytes in later versions like dBase Level 7), detailing up to 255 fields with their names (up to 10-32 characters, ASCII zero-padded), types, lengths, and decimal places, terminated by a 0x0D byte. Data records follow immediately after the header, each prefixed by a 1-byte deletion flag (* for marked records, space for active) and padded to the fixed record length, with an end-of-file marker (0x1A) at the conclusion. Field types in .DBF files are denoted by single characters and enforce fixed storage allocations to maintain record alignment. Common types include (C), stored as OEM-encoded strings up to 255 bytes, blank-padded on the right; (N), represented as right-justified strings with up to 20 digits total (including decimals and sign), blank-padded; (L), a single byte accepting T/F, Y/N, or ? for unknown; (D), an 8-byte string in YYYYMMDD format; and (M), a 10-digit pointer referencing variable-length content in a separate file. Later variants introduced additional types like (B) for double-precision floats or , and Autoincrement (+), but core xBase implementations prioritize these basic types for simplicity and portability. Memo fields, along with binary or data, are stored in auxiliary files such as .DBT () or .FPT (), which contain variable-length blocks (default 512 bytes, configurable up to 64 KB) numbered sequentially starting from , with block 0 reserved for a simple header. The .DBF record holds only the starting block number as a 10-digit string; empty memos are indicated by spaces, and deleted blocks may be reused in some implementations to optimize space. This separation allows efficient handling of large text without inflating fixed record sizes, though it requires synchronized file management. Indexing in xBase relies on companion files like .NDX for single-key indexes, which use a structure (often described as for leaf-level key storage) to map one field or expression to record pointers, enabling fast lookups but limited to one key per file. Multi-key indexing employs .CDX files in variants, consolidating multiple indexes into a single file, with the number of tags limited by available resources, for compound or selective queries, with each tag flagged in the .DBF header for production use. These formats enhance retrieval without altering the core structure, though they remain proprietary and non-relational. The .DBF format's flat-file design lacks native SQL support and transactional integrity, relying on manual record locking and making files susceptible to corruption from incomplete writes or concurrent access without external safeguards. This simplicity facilitated early adoption but constrained scalability for complex databases.

Language Syntax and Features

The xBase language employs a procedural, command-based syntax characterized by English-like keywords that facilitate basic database operations. Core commands handle create, read, update, and delete (CRUD) actions on records stored in .DBF files, such as USE to open a database file, APPEND BLANK to add a new empty record, and REPLACE field WITH value to modify field values in the current record. Control flow is managed through structures like IF statements for conditional logic, often nested to simulate case-based branching, as in IF condition THEN action ELSE other_action ENDIF. Record navigation in xBase is cursor-oriented, positioning a single record pointer within the active work area rather than processing entire result sets simultaneously. Commands include GO TOP and GO BOTTOM to move to the first or last record, SKIP (with optional numeric argument) to advance or retreat the pointer, LOCATE FOR condition to find the next matching record from the current position, and SEEK keyvalue to perform a binary search on an indexed field. This approach contrasts with SQL's set-oriented queries by emphasizing sequential, record-by-record traversal. Relational features were introduced in dBase III with the SET RELATION TO keyfield INTO alias command, enabling links between tables in separate work areas based on matching fields, typically supporting one-to-many relationships for automatic child record retrieval during navigation. However, these capabilities lack full SQL support for arbitrary joins, subqueries, or multi-table transactions, restricting complex relational operations to manual work area management. Programming extensions enhance data manipulation through built-in functions such as [IF(expression, true_value, false_value)](/page/If—) for inline conditionals, STR(numeric, length, decimals) for converting numbers to formatted strings, and DTOC(date, picture) for date-to-character . Macro substitution allows dynamic via &variablename, where the variable's content is evaluated as a command or expression, as in &filename to reference a dynamically named . Modular code is organized in procedure files with the .PRG extension, executed using DO procedure_name to run reusable subroutines. xBase supports an interactive mode at the dot prompt (.) for ad-hoc command entry and immediate execution, such as directly typing APPEND BLANK to add records interactively. In contrast, .PRG files enable scripted, batch-like execution for automated workflows. Error handling is provided by ON ERROR DO handler_procedure, which redirects runtime errors to a specified subroutine for recovery or logging. The language's keyboard-friendly design includes single-key shortcuts in interactive data entry modes, such as pressing A to invoke APPEND BLANK for rapid record addition without full command typing. This feature, combined with the command-driven interface, optimized xBase for quick, manual database interactions on early personal computers.

Standardization and Compatibility

Early Standardization Efforts

In the late 1980s, developers of dBase-compatible software sought greater amid a proliferation of competing implementations, leading to informal collaborations among key vendors to align on III+ features. The push for formal intensified following International's 1991 acquisition of , the original developer. As part of the antitrust settlement approving the merger, the U.S. Department of required Borland to refrain from asserting copyright claims over dBase command names, items, command hierarchies, the dBase language, and file structures, effectively placing these elements in the to promote and . This development facilitated the establishment of the ANSI/X3J19 technical committee in 1992, dedicated to defining a standard for the xBase programming language. The committee, chaired by Marc Schnapp of Primary Key Consulting, aimed to specify language syntax, file formats, and runtime behaviors to unify the ecosystem of dBase derivatives. Wayne Ratliff, the creator of the original dBase software, participated actively, bringing expertise from his work at the Jet Propulsion Laboratory where dBase origins traced back. The inaugural meeting occurred at the Jet Propulsion Laboratory in Pasadena, California, underscoring Ratliff's foundational role. The committee produced draft standards covering core commands and the .DBF file format, seeking to codify common practices across implementations. However, by the mid-1990s, waning vendor commitment and the ascendancy of relational database systems like SQL eroded support, leading to the committee's dissolution without a full ANSI standard.

File Format Specifications and Extensions

The xBase file format, particularly the .DBF table structure, emerged as a de facto standard with dBase III+ released in 1984, defining a binary layout for database tables that includes a fixed header followed by field descriptors and variable-length data records. The header begins with a version byte at offset 0 (e.g., 0x03 for dBase III without memo fields or 0x83 for dBase III with memo fields), followed by bytes 1-3 storing the last update date in YYMMDD format (with YY offset by 1900), bytes 4-7 holding the record count as a little-endian 32-bit unsigned integer, bytes 8-9 specifying the header length as a little-endian 16-bit unsigned integer, and bytes 10-11 indicating the record length similarly. This structure supports up to 255 fields per table, each described in a 32-byte subrecord with the field name (bytes 0-10, ASCII padded with nulls), type (byte 11, e.g., 'C' for character, 'N' for numeric), address offset (bytes 12-15), length (byte 16), and decimal places (byte 17), terminated by a 0x0D byte; data records follow, prefixed by a 1-byte deletion flag (0x20 for active, 0x2A for deleted). In the , extended the format with the .CDX file for compound indexes, consolidating multiple single-field indexes (.NDX) into a single structured file for improved performance and efficiency in multi-field queries. Memo fields, previously in .DBT files, shifted to .FPT files in , which introduced optional using a scheme to reduce storage for repetitive text data, alongside support for variable-length character fields via type 'V' (, up to 254 bytes) and double-precision floating-point fields via type 'B' (8 bytes). These enhancements maintained with core .DBF headers but required -specific drivers for full access to indexed and memo data. Visual FoxPro, introduced in 1995, further advanced the format with version byte 0x30 in the header (0x31 for tables with autoincrement fields, 0x32 for those including or Varbinary), adding Unicode support through code page markers in header byte 29 to enable international character handling without native UTF-16 encoding. New field types included 'T' for timestamps (8 bytes, YYYYMMDDhhmmss format, stored as double-precision for precision) and '@' for autoincrement integers (4 bytes, automatically sequencing from a seed value). Additionally, implemented null value support via a hidden _NullFlags system field (1 byte per 8 nullable fields, using bitmasks), which modifies the header and record structure to track NULLs per ANSI SQL standards. These version-specific features, such as the _NullFlags and extended header (up to 263 extra bytes for database container backlinks in .DBC-linked tables), often cause issues; for instance, older or systems attempting to read .DBF files may fail due to unrecognized header extensions or unexpected field lengths, resulting in or access errors unless converted via tools like COPY TO TYPE FOX2X. Header signature bytes like 0x02 for dBase II or 0x83 for dBase III with fields (distinct from 0x8B for dBase IV without memo) further delineate compatibility boundaries across implementations. Following Borland's 1991 acquisition of , the core xBase formats entered the after a 1990 lawsuit affirmed their roots in prior code like JPLDIS, enabling widespread third-party specifications and implementations without licensing restrictions, though no formal ISO or ANSI ratification ever occurred for the itself—early ANSI/X3J19 drafts focused primarily on rather than layouts.

Implementations

Interpreted Systems

Interpreted systems in xBase, exemplified by , rely on a interpreter that dynamically loads and executes files, typically stored as .PRG text files, enabling immediate testing and iteration without steps. This approach allows developers to enter commands interactively or run scripts on-the-fly, with the interpreter processing statements sequentially in a command . For , the MODIFY COMMAND directive invokes an integrated editor to alter .PRG files directly, followed by instant re-execution upon saving, facilitating rapid fixes during development sessions. The primary advantages of this interpreted model include accelerated prototyping and hot-reloading, which empower non-technical users to experiment with database operations and customize applications iteratively without rebuilding executables. However, it incurs drawbacks such as reduced execution speed compared to compiled alternatives, due to line-by-line overhead, and inherent exposure of in plain-text .PRG files, raising security concerns for distributed applications. Key implementations include the original dBase IV (released 1988) and dBase V (1994), which established the archetype through their DOS-based interpreters supporting interactive database management up to the . A modern continuation, dBase Plus—released in 2002 by dataBased Intelligence, Inc.—extends this model with an object-oriented dBL interpreter, adding web integration via server-side components for browser-based data access and report streaming. In terms of execution, the interpreter operates via a persistent command that parses and evaluates statements in , managing for multiple work areas to handle up to 255 open simultaneously in 32-bit environments. This supports concurrent operations across files, with aliases enabling cross-referencing (e.g., SELECT 2 to switch areas). A hallmark feature is the DOT prompt (.) interactive mode, where users issue commands like BROWSE to display tabular grid views of for immediate inspection and . In Plus, this evolves into an event-driven loop within the runtime executable (PLUSRun.exe), where forms and queries respond to user inputs while maintaining with classic xBase syntax.

Compiled and Modern Variants

Clipper, introduced by Nantucket Corporation in , was one of the first widely adopted compiled xBase systems, translating files (.PRG) into object files (.PO) that could be linked into standalone executables for improved performance over interpreted environments. This compilation process allowed developers to create faster applications for and early Windows systems, incorporating libraries for database indexing, screen handling, and report generation, which extended the core syntax with procedural enhancements. By the 1990s, supported modular development and runtime overlays to manage memory constraints, enabling deployment of business applications without exposing . Harbour, an open-source fork of Clipper initiated in the late 1990s and actively maintained through 2025, compiles xBase code to native binaries using C as an intermediate language, ensuring backward compatibility while adding modern features like multi-threading and object-oriented extensions. It supports cross-platform deployment on Windows, Linux, macOS, and embedded systems, with Unicode handling and dynamic linking for shared libraries, making it suitable for migrating legacy applications to contemporary environments. Harbour's compiler generates efficient executables that outperform interpreted systems in resource-constrained settings, and its ecosystem includes GUI toolkits like HMG for Win32 applications. Alaska Xbase++, developed by Alaska Software since the early , is a compiled, object-oriented xBase implementation that produces native 32-bit and 64-bit code, supporting , polymorphism, and with Windows APIs for robust desktop and web applications. Its optimizes for performance through native code generation and includes tools like a form designer and resource , allowing seamless porting of code to modern Windows versions with enhanced up to 64-bit addressing. As of 2025, Xbase++ facilitates compiled web pages (CXP) for dynamic , bridging xBase logic with HTTP protocols. Recital, a contemporary enterprise xBase platform from Recital Software, compiles code with an integrated ANSI SQL-compliant database engine, enabling hybrid applications that blend traditional xBase file handling (.DBF) with relational queries and ODBC/JDBC connectivity. It supports cloud deployment on AWS and Azure, with tools for real-time data synchronization and SQL bridging to migrate legacy systems without full rewrites. Other modern variants include xHarbour, a Clipper-compatible and that extends Harbour with specialized libraries for Windows development, maintaining near-100% for legacy code porting. FlagShip provides Unix and ports of applications, compiling xBase code to native executables with extensions for compliance and web integration. These compiled systems offer key advantages, such as binary distribution to protect and superior efficiency compared to interpreted counterparts, which prioritize interactive . Beyond standalone compilers, xBase file formats like .DBF persist in modern tools; for instance, Python's dbfread library reads and parses files as native data structures, facilitating integration in workflows. In GIS applications, shapefiles rely on .DBF for attribute storage, with libraries like GDAL enabling xBase data in across platforms. As of 2025, open-source projects, such as extensions to Harbour's repository, drive legacy migrations to containerized environments and embedded systems, where compiled xBase binaries provide lightweight database capabilities for devices.

Legacy and Modern Relevance

Historical Influences

xBase's dominance in the 1980s stemmed from dBase's role as a pioneering desktop database system, capturing nearly 70% of the database market by the mid-decade and amassing millions of users worldwide. This widespread adoption, particularly among small businesses, democratized by providing an accessible tool for non-technical users to handle , customer records, and basic reporting without requiring expensive mainframe systems. The flat-file structure's simplicity further enabled its integration into accounting and early software, where developers built custom applications for vertical markets like finance and sales tracking, fostering a thriving of over 1,700 complementary products by 1985. Key publications highlighted the language's maturity and variations. The 1989 "The dBASE Language " by David M. Kalman, a comprehensive 992-page reference on commands and functions across implementations like III, , and FoxBase+, served as an essential guide for developers navigating the xBase syntax. Similarly, the 1993 "Xbase Handbook" by Sheldon M. Dunn, spanning 1,352 pages, provided an exhaustive comparison of syntax differences among major xBase variants, aiding compatibility efforts during the era's proliferation of clones. xBase profoundly shaped subsequent paradigms in database and programming tools. More broadly, xBase's emphasis on (RAD) through menu-driven interfaces and scripting paved the way for user-friendly tools like , released in 1992, which built on these concepts to target business users seeking graphical database design. By the 1990s, xBase's influence waned amid the ascent of management systems (RDBMS). The release of in 1989 introduced robust client-server capabilities, while Oracle's advancements in the mid-1980s—such as distributed processing and SQL standardization—highlighted xBase's scalability limitations in handling concurrent multi-user access and large datasets beyond flat-file constraints. This shift to enterprise-grade RDBMS and networked architectures accelerated xBase's decline, as its single-file model struggled with the demands of growing business complexity.

Current Applications and Revivals

Despite its historical decline following the rise of management systems in the late 1990s and early , xBase technology persists in various legacy contexts as of 2025. The file format, a of xBase, continues to serve as the attribute table component in shapefiles, enabling geospatial data storage and analysis in geographic information systems (GIS). This integration allows ArcGIS users to maintain compatibility with longstanding vector data workflows, where .DBF files store non-spatial attributes alongside .SHP geometry files. Additionally, .DBF files function as a data exchange format in scenarios requiring structured tabular data transfer, often as an alternative to due to their built-in support for field types, indexes, and memo fields, with conversion tools facilitating interoperability. Open-source revivals have sustained xBase's viability for modern development. Projects like Harbour and xHarbour offer cross-platform compilers that extend and compatibility to contemporary operating systems, including , Windows, and macOS, enabling the maintenance and enhancement of applications without full rewrites. Harbour, in particular, supports multi-threading and object-oriented features while preserving xBase syntax for . Recital, another xBase-compatible platform, provides hybrid SQL-xBase capabilities through its embedded database engine, aiding cloud migrations by allowing seamless integration of .DBF data with SQL queries and supporting dialects like for enterprise applications. In , new projects like JAXBase emerged as modern reinterpretations of xBase principles for contemporary development environments. Contemporary programming ecosystems include libraries that facilitate .DBF file handling in popular languages. In Python, the dbfread library enables efficient reading of .DBF files into native data structures, supporting and integration with tools like . For Java, the JavaDBF library allows reading and writing of xBase files, accommodating data imports in enterprise Java applications. Node.js developers can utilize the dbf package to parse .DBF files in server-side or browser environments, aiding web-based data extraction. These tools underscore xBase's role in bridging and modern stacks, including migrations to databases via converters like DBToMongo, which directly transform .DBF data into collections for scalable, document-oriented storage. In niche applications, xBase-derived databases appear in legacy hardware environments, where resource-constrained systems rely on for lightweight, file-based storage without requiring full DBMS overhead. Active online communities, such as those on Tek-Tips, continue to discuss xBase maintenance in 2025, including compatibility with through emulators or recompiled like Harbour. However, challenges persist: post-Y2K date handling in original implementations, which used two-digit years prone to century rollover errors, has been resolved in modern via four-digit year support and extended date fields. Security vulnerabilities in legacy interpreted xBase code, such as unpatched buffer overflows and weak in older or runtimes, often necessitate rewrites or isolation via to mitigate risks from evolving threats.

References

  1. [1]
    Articles - A Personal History of dBASE
    It was invented by Wayne Ratliff, a young programmer at the Jet Propulsion Laboratories in Pasadena, California. Ratliff had the idea of a database program for ...
  2. [2]
    XBase - EDM2
    Oct 4, 2023 · A fourth generation programming language that started life as the scripting language on the dBase II database software package, and its associated dbf database ...
  3. [3]
    xBase Dialects - start [docs.xsharp.it]
    Feb 3, 2020 · The xBase family of languages comes from Ashton Tate's DBase product. There were several descendants, and only some of them have retained ...Missing: programming | Show results with:programming
  4. [4]
    XBase Myth Buster - Recital
    XBase is a general-purpose database programming language. It's often used for developing small to medium-size database systems, but that's not the whole ...
  5. [5]
    Microsoft Visual Foxpro | IT History Society
    FoxPro originated as a member of the class of languages commonly referred to as "xBase" languages, which have syntax based on the dBase programming language ...
  6. [6]
    C. Wayne Ratliff Programs dBase II, the First Best-Selling Database ...
    In 1978 C. Wayne Ratliff Offsite Link, working as a contractor at the Jet Propulsion Laboratory Offsite Link, Pasadena, California, wrote a database program.
  7. [7]
    Cecil Wayne Ratliff | IT History Society
    In 1978 he wrote a database program in assembly language at the Jet Propulsion Laboratory (JPL) in Pasadena, California. ... Creator of the Vulcan database ...
  8. [8]
    The Rise and Fall of Ashton-Tate - by Bradford Morgan White
    May 26, 2023 · After two years in the Army, Ratliff went back to Martin Marietta, and he was a contractor for the JPL. He was a member of the Viking program, ...
  9. [9]
    The FoxPro History - Ashton-Tate vs Fox Software
    Ashton-Tate's suit alleged that Fox and SCO's "FoxBASE" line of programs infringed Ashton-Tate's copyrights in dBASE II, dBASE III, dBASE III Plus and dBASE IV.Missing: trademark Clipper
  10. [10]
    The History of FoxPro
    ### Summary of FoxPro History (up to 1990s)
  11. [11]
    30 Years Ago: The Rise, Fall and Survival of Ashton-Tate's dBASE
    Ashton-Tate licensed the rights to a database program called Vulcan from its author Wayne Ratliff, who was an employee at the NASA's Jet Propulsion Laboratory.
  12. [12]
    THE EXECUTIVE COMPUTER; At Long Last, dBase IV Arrives
    Jan 15, 1989 · Ashton-Tate says there are more than 300 new or improved features in dBASE IV. Judging by the number of floppy disks that carry dBASE IV (14 in ...Missing: elements | Show results with:elements
  13. [13]
    Borland to Acquire Ashton-Tate in a $439-Million Deal
    Jul 11, 1991 · The deal essentially gives Borland access to the more than 3 million users of Ashton-Tate's premier product, dBase, which still commands ...Missing: $430 code domain
  14. [14]
    [PDF] U.S. v. Borland International, Inc., and Ashton-Tate Corporation
    The proposed Final. Judgment further directs Borland, at any time, to dismiss Ashton-. Tate's pending copyright suit against Fox Software, Inc. ("Fox"), with ...
  15. [15]
    Microsoft to Buy Fox Software to Get Database Line : Technology
    Mar 25, 1992 · In its first major acquisition, software powerhouse Microsoft Corp. announced Tuesday that it will buy privately held Fox Software for about $173 million in ...
  16. [16]
    dBASE 5.x - WinWorld
    dBase was an early popular database management system for CP/M and MS-DOS. It was regarded as one of the killer applications for CP/M, and achieved good ...
  17. [17]
    dBASE .DBF File Structure
    Storage of dBASE Data Types ; D, Date, 8 bytes - date stored as a string in the format YYYYMMDD. ; N, Numeric, Number stored as a string, right justified, and ...
  18. [18]
    dBASE File Format (with coding details): DBF and DBT/FPT file ...
    Aug 6, 2018 · Version byte. The version byte is one of the following: Byte, Bits ... Visual FoxPro. 0x31, 0011 0001, Visual FoxPro with auto increment.
  19. [19]
    dBASE Table File Format (DBF) - Library of Congress
    Feb 27, 2017 · File format used originally by the dBASE database management system to store tables of data and later adopted by similar DBMS packages. The file ...Identification and description · Sustainability factors · Quality and functionality factors
  20. [20]
    None
    ### Summary of dBASE DBF File Structure from http://dbase.free.fr/tlcharge/structure%20tables.pdf
  21. [21]
  22. [22]
    [PDF] dBASE-Language-Handbook-by-David-M-Kalman ... - Terrella Media
    David M. Kalman is Editor-in-Chief of Data Based Advisor, the leading magazine for PC database managment systems users.
  23. [23]
    xBase
    Every Xbase command and function includes a section that lists the OODML (object-oriented data manipulation language) equivalent, when one exists.
  24. [24]
    Ex Base - C2 wiki
    ExBase is a Wiki-friendly re-wording for "XBase", which is a general term for languages and tools derived from the Ashton Tate dBASE product.
  25. [25]
  26. [26]
    Final Judgment : U.S. v. Borland International, Inc., and Ashton-Tate ...
    "Ashton-Tate's dBASE family of products" means the computer programs bearing the dBASE trademark for the management of computer databases of which Ashton-Tate ...Missing: source | Show results with:source
  27. [27]
    Borland Ordered to Share Key Software - Los Angeles Times
    Oct 15, 1991 · In its ruling Friday, the Justice Department stipulated that the Borland acquisition could proceed only if Borland agreed to place dBase in the ...
  28. [28]
    Resume: Marc Schnapp- Technical Writer (Framemaker, Quadralay ...
    Marc Schnapp: technical writer with background in databases, application development. ... Established and served as Chairperson for the ANSI Xbase language ...
  29. [29]
    [PDF] £ G— DATE April 2, 1993 MEMO TO FROM: Jan Phillips ^ Marty ...
    Apr 2, 1993 · An ANSI committee has been formed to create a standard for the Xbase programming language. ... Marc Schnapp. President. Primary Key Consulting.
  30. [30]
    FPT File Format - FoxPro Table Memo
    If you have a FoxPro database with memo fields, you should have corresponding DBF, FPT, and possibly CDX files for each table. The FPT file contains binary data ...What is an FPT file? · Relation with FoxPro
  31. [31]
    DBF, FPT, CDX, DBC—Hike! | Hacker's Guide to Visual FoxPro
    Byte 0, the so-called “signature byte,” is always 48 (hexadecimal 0x30) for Visual FoxPro tables. Byte 28 was used in earlier FoxPro versions to designate that ...
  32. [32]
    Table File Structure (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx)
    Visual FoxPro modifies the table header when you turn on or add autoincrementing for field values. Visual FoxPro does not modify the header of a file that has ...
  33. [33]
    What are the limits to dBASE databases?
    BDE Limits. The following tables list the Borland Database Engine and Native dBASE /Paradox File Maximum Limits for both 16 and 32 bit Versions of BDE.Missing: work | Show results with:work
  34. [34]
    Definition of dBASE versions | PCMag
    In 1999, dBASE Inc. acquired dBASE from Borland and upgraded both versions of Visual dBASE, the 32-bit version subsequently becoming the engine in dBASE Plus ( ...
  35. [35]
    [PDF] dBL Language Reference
    Chapter 12, “Xbase,” is a reference to legacy dBASE data manipulation and utility commands and functions. ... indexing or sorting, always use DTOS ...
  36. [36]
    [PDF] Plus User's Guide 111204down.book
    Mar 23, 2004 · The following products and programs come with dBASE Plus: • dBASE Plus, including integrated compiler/runtime system. • dQuery DataModule ...
  37. [37]
    Harbour (programming language) - Wikipedia
    HMG – Free, Open Source xBase Win32 / GUI Development System for Harbour; MiniGUI – Free / Open Source xBase Win32 / GUI Development System (a Fork ...
  38. [38]
    Harbour
    Harbour is portable across multiple operating systems with the same code base. You can use it to develop either free/open source or nonfree applications. Learn ...
  39. [39]
    harbour/core: Portable, xBase compatible programming language ...
    Harbour is the free software implementation of a multi-platform, multi-threading, object-oriented, scriptable programming language, backward compatible with ...
  40. [40]
    Alaska Software | Xbase++
    Xbase++ Native Code Compiler: The Xbase++ compiler creates native code whenever possible. However for codeblocks and macro Multitouch and Gestures Learn moreProducts · Features and Technologies · Login · Company
  41. [41]
    Programming Guide - Alaska Software
    The Compiled Xbase++ Pages technology (CXP) is a infrastructure that allows programmers to create powerful dynamic web sites or web applications.
  42. [42]
    The Recital Solution for Universal Data Integration
    The Recital Database Server handles universal cross-platform data access to a wide range of data sources. The database server natively handles full remote SQL ...
  43. [43]
    xHarbour Extended Harbour Compiler download | SourceForge.net
    Rating 5.0 (4) · FreexHarbour is a portable implementation of the Clipper/xBase language (Compiler & complete Run-time libraries). It's practically 100% backward compatible.<|separator|>
  44. [44]
    FlagShip Specification
    Oct 14, 2016 · In addition, the FlagShip programmer may also use inline C code within a .prg file or the Open C API interface with additional features.Missing: interpreted | Show results with:interpreted
  45. [45]
    dbfread - Read DBF Files with Python — dbfread 2.0.7 documentation
    DBF is a file format used by databases such dBase, Visual FoxPro, and FoxBase+. This library reads DBF files and returns the data as native Python data types ...
  46. [46]
    Python - read shapefile .dbf for encoding - GIS Stack Exchange
    Feb 22, 2013 · I've written a python script that formats a .shp such that its fields structure matches my office's database view in order to ingest the data of ...Is there Python 3 module to read .dbf files written by ArcGIS for ...Shapefile to table within python - arcgis desktop - GIS Stack ExchangeMore results from gis.stackexchange.comMissing: xBase dbfread
  47. [47]
    The Rise, Fall, and Surprising Survival of dBase - Retro Tech Reads
    Nov 16, 2023 · With a spiffy new company name and a spiffier new product name, Ashton-Tate then took out their first ad for dBase II in the January 1981 ...
  48. [48]
    The dBase language handbook : Quicksilver ... - Internet Archive
    Jun 23, 2022 · The dBase language handbook : Quicksilver, Clipper, dBXL, dBase III, dBase III Plus, dBase IV, and FoxBase+ ; Publication date: 1989 ; Topics ...
  49. [49]
    Xbase cross reference handbook by Sheldon M. Dunn | Open Library
    Xbase cross reference handbook ; Pages. 1352 ; Published in: San Francisco ; Library of Congress: QA76.9.D3 D863 1993 ; Pagination: lii, 1352 p. ; ; Number of pages ...Overview · Details
  50. [50]
    What is SQL Server? - Databases - Actian Corporation
    SQL Server is an RDBMS. Microsoft and Sybase released version 1.0 in 1989. Ashton-Tate stepped away after that, but Microsoft and Sybase continued their ...
  51. [51]
    [PDF] Defying Conventional Wisdom - Oracle
    Oracle defied conventional wisdom by developing a relational database that could scale to large systems, and by offering a DBMS that ran on different hardware ...Missing: decline | Show results with:decline
  52. [52]
    dBASE Table for ESRI Shapefile (DBF) - Library of Congress
    Jun 10, 2025 · The dBASE table (.dbf) file is one of the three files required for a valid ESRI Shapefile. In addition to a file containing the dBASE table, ...Missing: current finance legacy exchange
  53. [53]
    DBF Converter Tool - Microsoft Marketplace
    DBF Converter Tool is user-friendly software application designed to convert DBF files to CSV. Which is known as more accessible format and it will ensure ...Missing: alternative 2025
  54. [54]
    xHarbour.com - Home
    xHarbour is a free multi-platform extended Clipper compiler, offering multiple graphic terminals (GTs), including console drivers, GUIs, and hybrid console/ ...Missing: Recital revivals 2025 cloud
  55. [55]
    SET COMPATIBLE - Recital Documentation Wiki
    Jan 4, 2012 · The SET COMPATIBLE command is used to enhance compatibility with other Xbase products. Certain functions and commands behave differently ...
  56. [56]
    Java library for reading and writing Xbase (dBase/DBF) files. - GitHub
    JavaDBF is a Java library for reading and writing XBase files. There are plenty of legacy applications around with .dbf as their primary storage format.
  57. [57]
    dbf - NPM
    May 16, 2023 · Write dBase files in pure JavaScript, in node.js or browsers. Requires ArrayBuffer and DataView support.
  58. [58]
    2025 Amazing Tool to Copy DBF data to MongoDB
    Copy DBF data to MongoDB. Use Withdata DBToMongo as DBF to MongoDB converter. Support Windows, Mac, and Linux. Easy and Fast. Try for FREE.
  59. [59]
    Vulnerabilities in Using Legacy Software: Key Risks & Solutions - Atiba
    Jan 27, 2025 · Using legacy software in your systems can introduce significant vulnerabilities that make your organization susceptible to cybersecurity threats.