User:Linktopast30/Books/Programming Depths

A Deep Look into Programming, Compilers, and other Concepts

 * Introduction to Programming
 * Programming language
 * Source code
 * High-level programming language
 * Assembly language
 * Intermediate language
 * Interpreted language
 * Compiled language
 * Interpreter (computing)


 * Compilers
 * Compiler
 * Cross compiler
 * Program optimization


 * Compiler Front End
 * Symbol table
 * Stropping (syntax)
 * Lexical analysis
 * Preprocessor
 * Parsing
 * Parse tree
 * Abstract syntax tree
 * Attribute grammar
 * Formal grammar
 * Semantics
 * Syntax-directed translation
 * Type system
 * Object binding
 * Definite assignment analysis


 * Compiler Back End - Analysis
 * Optimizing compiler
 * Data-flow analysis
 * Control flow analysis
 * Use-define chain
 * Dependence analysis
 * Alias analysis
 * Pointer analysis
 * Escape analysis
 * Call graph
 * Control flow graph


 * Compiler Back End - Optimization
 * Inline expansion
 * Dead code elimination
 * Constant folding
 * Loop optimization
 * Register allocation
 * Automatic parallelization


 * Compiler Back End - Code Generation
 * Code generation (compiler)
 * Machine code
 * Sethi–Ullman algorithm
 * Debugging
 * Interprocedural optimization


 * Compiler Correctness
 * Compiler correctness
 * Formal methods


 * Decompiling and Reverse Engineering
 * Reverse engineering
 * Decompiler
 * Disassembler


 * Security and Obfuscation
 * Trade secret
 * Obfuscation (software)
 * Just-in-time compilation
 * Code morphing


 * Abstract Interpretation
 * Abstract interpretation
 * Static program analysis
 * Program transformation