[More Deeper C++ Programming Language]—Introduction & Notice & References
1. Introduction
Learning a programming language is not easy
But rather than learning the grammar of language, it’s more difficult to identify and learn the issues that are related to language — what happens behind the language, what happens with hardware, what happens in certain situations, what you don’t expect easily, what optimization techniques are there and how to use them
“More Deeper C++ Programming Language” seeks to convey deeper knowledge about C++ programming languages. It is an accurate and in-depth study of the ISO/IEC standard, AMD64 Architecture Manual, and other books and papers
2. Notice
This document aims to explore and organize the content of C++ in more depth and share it with the public from various perspectives based on the grammar and various documents specified in the standard
Replicating this document for non-profit purposes is acceptable.
Please note that some of the contents of the document may be wrong
3. References
- ISO/IEC 14882:2003 Programming languages — C++
- AMD64 Architecture Programmer’s Manual 1 : Application Programming
- AMD64 Architecture Programmer’s Manual 2 : System Programming
- The C++ Programming Language — 4th Edition
- Effective C++
- Effective Modern C++
- MicroSoft Developer Network(MSDN)
- Structure and Interpretation of Computer Programs — 2nd Edition
- Code Complete — 2nd Edition
- Memory Performance Attacks : Denial of Memory Service in Multi-Core Systems — Paper
- A Case for NUMA-aware Contention Management on Multicore Systems — Paper
- Memory System Performance in a NUMA Multicore Multiprocessor — Paper
- etc…