roadmap - sergeyzolotukhin/learn-java-gradle GitHub Wiki

Assembler (compiler)
[z80asm](https://linux.die.net/man/1/z80asm)
[z80asm](http://manpages.ubuntu.com/manpages/bionic/man1/z80asm.1.html)
[z80asm](http://savannah.nongnu.org/projects/z80asm/)
[z80asm](https://www.nongnu.org/z80asm/usage.html)

[z88dk](https://github.com/z88dk/z88dk)
IDE
How to compile
bash (WLS 2 Ubuntu 20.04)
cd /mnt/k/zx-specrtum/z80-asm-current.tar/z80-asm-2.4.1/led
z80asm LED.asm -l -o LED.rom

MAINSTREAM C/C++ COMPILERS

GCC

GCC     - GNU Compiler Collection
        C code ---> GCC's C frontend ---> GCC's internal Register Transfer Language (RTL) ---> GCC's x86 backend ---> x86 machine code.
        GCC supports several frontends : C, C++, Java, Objective C, Go, and Fortran.
        GCC supports several backends  : 32-bit x86, 64-bit x86, little endian ARM, big endian ARM, MIPS, SPARC, PowerPC, etc.
GCC frontend - convert source code to intermediate representation IR
GCC backend - convert IR to machine code
gcc     - GNU C   Compiler
g++     - GNU C++ Compiler

LLVM

LLVM    - is a backend for GCC
        - is a compiler and
        - a toolkit for building compilers
        - is a framework to generate object code from any kind of source code.
Clang   - is a front-end for LLVM that processes C-family languages:
            C, C++, Objective C, Objective C++. Clang converts C/C++/etc
          to LLVM IR, LLVM performs optimizations on the IR, and the LLVM x86 backend writes out x86 machine code for execution.
clang    - C   Compiler
clang++  - C++ Compiler

Visual C++

OPEN QUESTIONS

toolchain  - ?
⚠️ **GitHub.com Fallback** ⚠️