https://github.com/praisetompane/c
Study: The C Programming Language
https://github.com/praisetompane/c
Last synced: 18 days ago
JSON representation
Study: The C Programming Language
- Host: GitHub
- URL: https://github.com/praisetompane/c
- Owner: praisetompane
- License: mit
- Created: 2024-12-19T20:46:02.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-03-23T11:55:53.000Z (about 1 month ago)
- Last Synced: 2025-03-23T12:27:37.287Z (about 1 month ago)
- Language: C
- Homepage:
- Size: 39.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# C
## Objectives
- An in-depth study of:
- C's Compiler.
- This focuses on [clang](https://github.com/llvm/llvm-project/tree/main/clang).
- [Annotations on the actual interpreter implementation]()
- C's language design, implementation and ecosystem.## Language Details
- [Language Specification](https://www.iso.org/standard/82075.html)
- [Compiler | Interpreter](https://github.com/llvm/llvm-project/tree/main/clang)
- [Type System]()
- [Memory Model](src/memory_allocation/memory_model.c)
- Language Reference: Brian Kernighan, Dennis Ritchie. The C Programming Language. 2nd edition
- [Standard Library](https://github.com/bminor/glibc)
- [musl](https://github.com/kraj/musl)
- Packaging and Distribution
- [Core Module Index]()
- [Package Index](https://conan.io/center)
- Tools:
- [conan](https://docs.conan.io/2/index.html)
- Structuring Projects:
- ...
- [Extending and Embedding]()
- [Developer Contribution Guide](https://llvm.org/docs/Contributing.html)
- [History](https://www.youtube.com/watch?v=VZ2N0MuAUGA&pp=ygUQdGhlIGhpc3Rvcnkgb2YgYw%3D%3D)## Use Cases
- [Applications of C]
- Systems Programming
- Operating Systems
- Compilers
- ...
- Effective Application## Community
## Learning Resources
- [roadmap]()
- [practice problems](https://www.hackerrank.com/domains/c)## Spell Check
```shell
pyspelling -c spellcheck.yaml
```## References
## Legend:
**Q**: Question for later research**MYINC**: My Insight/Conjecture [Could Be Unoriginal/False and Likely Is]
**Disclaimer**: This is an ongoing and incomplete project to unpack these concepts and serve as my distributed memory.