An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

# C
![build status](https://github.com/praisetompane/c/actions/workflows/c.yaml/badge.svg)

## 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.