This repository contains all material of this lecture. You can clone it and use it under CC-BY 4.0 License.
This work is licensed under a Creative Commons Attribution 4.0 International License.
Currently none.
The beamer can be downloaded at GitHub release page of this repo.
They can be found in the code directory.
- Slide 28: "Undefined Behavior": Some translated useful articles can be found in my blog.
- Slide 30: "Basketball": See S. Summit, C FAQ Question 11.35
- Slide 39: "Testing and debugging consume more than a half of all the time developing a software": See F. P. Brooks, Jr., The Mythical Man-Month: Essays on Software Engineering
- Slide 42: "Codeforces has 256MB stack": See M. Mirzayanov, About the programming languages
- Slide 42: "Unlimited stack of DOMjudge": See Jaap Eldering and et. al., DOMJudge code
- Slide 44: "Ariane 5 crash": See J. L. Lions and et. al., ARIANE 5 Flight 501 Failure
- Slide 61: "Shrodinger's precision of double on 32-bit machine": See GCC Bugzilla, PR323
- Slide 70-85: The tools are introduced: Andrey Vihrov, Catching silly mistakes with GCC
- Slide 94: "BAPC 2018": Homepage, Codeforces Gym
- ISO/IEC JTC 1 SC 22 WG 14, Programming Languages - C (Committee Draft N1570)
- ISO/IEC JTC 1 SC 22 WG 21, Working Draft, Standard for Programming Language C++ (N4659)
- IEEE Computer Society, IEEE Standard for Floating-Point Arithmetic. IEEE STD 754-2019