Skip to content

VOID: The Absence of Abstraction. A high-performance, interactive archive for mastering C programming, memory management, and system architecture.

License

Notifications You must be signed in to change notification settings

Sajjan-Sam/void-c

Repository files navigation

V O I D

The Absence of Abstraction.

License: MIT Status: Active Language

VOID is a high-performance, interactive documentation archive dedicated to the C programming language. It abandons modern hand-holding to focus on the raw machine: memory, pointers, stack frames, and system architecture.

⚡ The Philosophy

C is not about abstraction; it is about precision. VOID reflects this philosophy through its design:

  • No Frameworks: Built with 0 dependencies. Pure HTML, CSS, and Vanilla JS.
  • Dark Mode Native: A deep #050505 aesthetic designed for late-night system programming.
  • Visual Learning: Interactive canvas backgrounds and animated memory diagrams.

📚 Curriculum

The archive covers the complete system-level journey:

  • Memory: Stack vs Heap, malloc, free, and preventing leaks.
  • Pointers: Pointer arithmetic, void*, and double pointers.
  • Data Structures: Struct padding, alignment, and unions.
  • Architecture: Compilation stages, preprocessor macros, and build systems.

🛠️ Tech Stack

This project implements "Awwwards-style" web techniques without heavy libraries:

  • Smooth Inertia Scroll: Custom JavaScript implementation.
  • Reactive Canvas: HTML5 Canvas particle network that reacts to mouse movement.
  • Fluid Typography: Uses CSS clamp() for perfect scaling on any device.
  • Glassmorphism: High-performance backdrop filters.

🚀 Usage

You can view the live site here: [https://sajjan-sam.github.io/void-c/index.html]

🤝 Contributing

Contributions are welcome. If you find a bug in the C code examples or want to improve the memory diagrams:

  1. Fork the project.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

📝 License

Distributed under the MIT License. See LICENSE for more information.


Designed by Sajjan Singh.

About

VOID: The Absence of Abstraction. A high-performance, interactive archive for mastering C programming, memory management, and system architecture.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages