The C Trilogy: How Dennis Ritchie, Bjarne Stroustrup, and Anders Hejlsberg Built the Modern World
The article contrasts C, C++, and C# as three responses to the same problem: writing large programs without corrupting memory, and shows how each language still supports a different layer of modern software.