Skip to content

What is CodeDog?

TiffanyLawrence edited this page Mar 3, 2020 · 2 revisions

CodeDog is an open source tool and language used to auto-generate programs in C derived languages for multiple platforms. Write your program once in CodeDog and it generates a version for each of your desired platforms.

Modules are used to add new languages and "patterns" can add new types of code it can generate. The program is structured such that programmer decisions like memory allocation, the type of pointer to use, choice of data-structure/algorithm or which libraries to use can be automated. Tags can be defined for different builds to select priorities such as whether to prefer conserving memory or processor cycles or battery power. Tags with patterns could also be used to select different data structures / algorithms in order to optimize according to a particular CPU's caching and lookahead features.

The first module creates C++ code for Linux-based systems.

  • Programmer decisions require knowledge of the entire programming environment
  • Makes App, not merely code
    • Compiles to a native language
    • Automates setting up the system and building code
    • Features are used to select libraries and other solutions
  • Simplifies code
  • Dynamic types, patterns and best practices

Clone this wiki locally