x64base

Documentation / Getting started

Getting started

Build the engine, open a table, and get an ordered read back.

Requirements

  • A C++20 compiler — MSVC on Windows, or GCC/Clang on Linux and WSL
  • CMake 3.21 or newer
  • vcpkg, for dependency resolution (manifest is committed)

Build

git clone https://github.com/deraldg/x64base
cd x64base
cmake --preset default
cmake --build --preset default

The result is a single command host. The engine libraries link into it; there is no separate daemon or service to start.

Honest status: the build has been exercised on Windows/MSVC and WSL/Ubuntu, but a verified clean-machine recipe is not yet published, and no tagged release exists. Both are tracked as not started on the status board. If the build fights you, that is a documentation defect and worth reporting.

First session

USE customers
STRUCT
SET ORDER TO custname
TOP
LIST NEXT 10

Open a table into a work area, look at its structure, choose the index that drives the order, go to the first record in that order, and read ten rows. Every one of those is a separate, observable step — which is the entire point of the shell.

Then try the interesting part

WORKSPACE LOAD cascade_all
RELATIONS
SQL SELECT custname, ordertotal FROM orders ORDER BY ordertotal LIMIT 20

The first command restores an entire posed database — open areas, attached indexes, selected orders, aliases, and declared relations — from one plain-text file. The third answers a question over that graph using the house SELECT, whose operators are each verified against SQLite.