Skip to content

First Program

Save the following as hello.no, using four spaces before the string and a final newline. The resulting UTF-8 file is 46 bytes.

start() {
"Hello from Nebo!".console();
}

start() is the entry form used in this example. The text literal is followed by .console();. The observed display was a native Console window, rather than a promise of terminal stdout.

Item Recorded value
Compiler Local release SDK binary reporting neboc 1.0.1
Source SHA-256 1b222622dea8441458388c04318a7824e21343866ec3fe9d4dafd6c6f48e5c16
Compiler SHA-256 12aad514dc5b43624cb3f9505768a5bb33da42f836ce6fecc644e1fd95ba1ba3
Local SDK archive SHA-256 6a239a43e8054d85b59a1140d3576e5f0048660754f295647dcd1b2fc92b3da8

These digests identify historical local inputs. They are not checksums advertised for the current public download. Release artifact identity does not establish how the compiler binary was built from source.

The recorded check and build passed. Running the executable opened a nonblank native Console window with Hello from Nebo!; closing the window produced a clean exit. Repeated Assembly and executable outputs were byte-identical within that recorded test.

If your compiler or environment differs, treat this as a reference case, not a guaranteed result. Continue to compile and run for the commands and troubleshooting boundary.