Alpha Spaces

From Silicon to Syntax

Exploring how hardware shapes programming languages, from CPU architecture to compilers and concurrency.

Part I: Hardware Foundations

Understand CPU basics, instruction sets (x86, ARM, RISC-V), and the memory hierarchy (registers, cache, RAM), exploring how languages exploit these abstractions.

Learning Objectives
  • Compare C++ disassembly with Python bytecode using objdump and dis.
  • Learn CPU info commands like lscpu and wmic.
Test Your Knowledge

Resources

reading

Computer Organization and Design

by Patterson & Hennessy

View Resource (link)
coding

objdump vs dis

by objdump/dis docs

View Resource (code)

Part II: C++ – Language Close to Hardware

Part III: Python – Language as Hardware Illusion

Part IV: Compilers and Performance

Part V: Integration and Future