NHI1

Difference between version 3 and 4 - Previous - Next
&| '''What''': | ''NHI1'' |&
&| '''Intro''': | https://nhi1.selfhost.co/wiki/index.php?title=NHI1_-_the_POWER_of_programming |&
&| '''Home''': | https://nhi1.selfhost.co |&
&| '''Description''': | The ''NHI1'' project is an [infrastructure] for create the first Non-Human-Intelligence |&
&| '''Updated''': | 25 feb 2021 (version: 0.3, all planned tasks are finished) |&
&| '''Contact''': | mailto:[email protected]  [Andreas Otto] |&

----
Update from: 4 may 2023

The current release-cycle ends and a couple of features are added:


**the-new-C**

Well, "C" is the most famous programming language in the world and the basis for almost everything in the computing world. The strategic goal in metaprogramming is to use the existing C programming language and add new language elements that are used for integration.

The new "C" has:

&|'''static typing'''|All types are checked at compile time by default (like C)|&
&|'''object support'''| A class type is available and, like C, is also a static type, but can be checked at runtime if necessary (upgrade cast).|&
&|'''basic object class'''| Unlike C++ there is a root class MkObjectC and thus there is no need for a "template mechanism" like in C++|&
&|'''clear names'''| All functions and names (including class, method and attribute) are unique and are therefore easily locatable via the TAG file.|&
&|'''code generation'''| To add a new function in C additional code is required (e.g. class). However, the required code is NOT written by the programmer or the compiler (C++), but inserted DIRECTLY into the source code (.c or .h) by the meta code generator, where the code ends up in release management where it is then safe and is verifiable.|&
&|'''safe pointer'''| Like C, memory must be allocated and deallocated, but unlike C and C++, a pointer can be checked for validity or invalidity|&
&|'''tried and tested toolset'''| The new "C" is still the old "C" so you can still use your favorite toolset like gcc, make, ctage, vim, etc|&
&|'''built-in integration'''| The new "C" was designed to automatically integrate with your favorite programming language, which means your "C" code can be reused in a variety of projects|&


----

[libmsgque] and [tclmsgque] are parts of the ''NHI1'' project



<<categories>> Package | Application | Closed Source Licensed