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:
Package | Function |
---|---|
uuid | Global uuid generation |
C++ | Hello --> C++ --> binary translation |
nettle | Encryption |
1.3 Hello Installation
This Guide is a companion to the free software distribution available for download from www.amsdec.com as a compressed self-extracting archive hello.install
. Install Hello software just by running that file:
unzip hello.install.zip; 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
What's Next
2. Introduction to Hello |