Software Articles and Documents

2024-05-30

  • abc ver v7.07-r240530
  • hazy ver v2.11-r240530
  • helpers ver v2.09-r240530
  • All applications
    • re-build: new flags, new tests
  • jake ver v3.10-r240530
    • fix: for heavy jobs: handle errors earlier
    • re-build: new flags, new tests
...

(last update) /

What is "C+-" ?

  • A subset of C++ language with additional code conventions.
  • A collection of libraries written in a special way.

"C+-" as a subset of C++:

  • No RTTI.
...

(last update) /

Ready? ... Let's start!

The main pattern

...
# Sample Project-Tree - with Abc Main Config # These are trimmed-down examples, for a quick-try. # The focus is on dependencies between projects. # # In this file, to easily copy and paste: # the text is commented, the commands are not. # ---------- # Go to base directory of one of the project groups
...
Sample configuration for abc Main Config directory. Designed to demonstrate the most important capabilities of abc. Notes: * Projects inherit this configuration, then select specific parts to use. * Projects need only establish what differs from the Main Configuration. * The order in which variables are evaluated within other variables is important.
...

(last update) /

These apps were designed for users who like to do simple tasks quickly in command line, and for users who like to automatize processes with scripts.

The preferred style of documentation is the "quick how-to", in which instructions are subjectively minimized, to keep the focus and clarity.

...

Introduction


One of main goals of Abc is to help developers do fewer context switches and be able to focus on project logic.

One way is to automate (in a known and expected way) the additional maintenance tasks required by the tools to be performed by the user.


...

Introduction


Jake is a build utility. Its name comes from: Jobs Make. Parallel jobs are used to make goals.


Jake was inspired by the reliable "make" utility. However, the goal is not to support everything make can do. Rather, to provide a clear approach to achieve user-defined goals.

...
# Product Development Cycle # # This is an adjusted example with ABCDE process # applied with Abc on quite a few products. # ( And it works as intended from years. ) # # It may be useful to preview the capabilities of Abc: # * How much Time is saved. # * How much the Quality increases over time.
...
# Sample hook scripts PATH should contain this directory. Note: Abc version 5 support changing PATH from Jake or Make. The scripts and this directory are added here for reference, in case you want to quickly build for the first time the sample projects. These scripts: - Can be used in Abc configuration files.
...
..