Main: Diving above and below the C level

Hi there!

After years in the software industry writing thousands of lines of code which will never be seen in the public, I wanted to initiate a project that preserves and documents my acquired knowledge in system programming.

Years ago I started a C++ project named GATE to study interface and library designs. But I canceled it due to my work on other commercial projects.

Now it is time to revive the GATE project and to build some new apps I missed in my daily business.

But to increase the level of difficulty, that new GATE project is now based on good old plain C with a C++ and ZIG layer on top of it.

Most of my knowledge comes from the web and from its endless numbers of source codes published there. So, Thank you, guys! Thanks for sharing your ideas, codes and concepts!
Now it’s my turn to give something back. This page opens the GATE project to the world in the hope someone may find it useful too.


Latest news:

📰 12 Jan 2025: CONAN, Tests and packages

The CONAN package manager is supported by the GATE framework since years.
And each CI build produces a new package on Codeberg’s CONAN remote for the X64 Linux platform.

Powered by CMake, the CONAN build pipeline provides an automated test facility.

👁 Read more…

📰 27 Jul 2024: ZIG joins the party

C++ was and is the superior programming language, because it can directly use the most important programming language: C.

Other languagues bring their unique improvements, but they all become complex, when it comes to interacting with C code (and of course the OS APIs, which are written C too).

But there is one newcomer, that can compete with C++ regarding C-flexibility:
The ZIG programming language.

👁 Read more…

📰 03 Feb 2024: Validation by automatic builds

Codeberg and its Forgejo software offers support for Github actions. With actions we can add CI/CD (continuous integration and continuous delivery) functionality to our Git repos.

Each pushed git commit will now trigger a build pipeline to compile sources for several platforms.

👁 Read more…