The CryptoMove Developer Hub

Welcome to the CryptoMove Developer Hub. You'll find comprehensive guides and documentation to help you start working with CryptoMove as quickly as possible, as well as support if you get stuck. Let's jump right in!

Get Started

1. Preface

The only way to learn a new programming language is by writing programs in it.”

Brian W. Kernighan, Dennis M. Ritchie “The C Programming Language”, 1.1, 1978.

Hello is a general-purpose, imperative, object-oriented programming language for distributed applications, which are software systems that work on a multitude of computers while communicating code, data and control flow across the network. This guide describes Hello concepts, syntax and semantics, and shows how to develop distributed software with Hello on numerous working examples. It can serve as a language reference, a coding tutorial, and a source of architectural ideas.

This guide assumes basic knowledge of the UNIX[1] OS and shell[2]. Familiarity with any C-style programming language is also beneficial as Hello draws significantly on the languages such as C[3], C++[4], and Java[5].

1.1 Platforms

The current release v1.0.* runs on the 64-bit UBUNTU[6], CENTOS[7] and FEDORA[8] varieties of the LINUX OS[9] on Intel x86_64[10] processors. It communicates across the network using TCP/IP protocol from IPV4[11].

1.2 Dependencies

Hello depends on the following packages – make sure they are installed them on all computers that are going to translate and run Hello programs (Consult these packages’ documentation for possible further dependency). If installation is needed, follow instructions from the download sites, package documentation or elsewhere. Failure to install these packages will cause abort of Hello translator and runtime:




Global uuid generation


Hello --> C++ --> binary translation



1.3 Hello Installation

This Guide is a companion to the free software distribution available for download from as a compressed self-extracting archive hello.install. Install Hello software just by running that file:
unzip; chmod a+rx ./hello.install; ./hello.install

Installation results in extracting translator /usr/bin/het and runtime engine /usr/bin/hee. It also creates the sources and shared library for package standard together with the header files include/bct.h and include/enginemem.h under directory /opt/hello. In addition, it extracts several sample packages \*\_World into the current directory; it generates the Hello computer uuid (if installing the first time) in /opt/hello/.hello_uuid.

The following command uninstalls Hello software:
sudo rm -rf /usr/bin/hee /usr/bin/het /opt/hello ./hello.install* ./*_World ./*.so

Updated about a year ago

1. Preface

Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.