CppCon 2017: Charles Bailey “Enough x86 Assembly to Be Dangerous”
http://CppCon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2017 — This tutorial is an introduction to x86 assembly language aimed at C++ programmers of all levels who are interested in what the compiler does with their source code. C++ is a programming language that cares about performance. As with any technology, a deep understanding of C++ is helped by knowledge of the layer below, and this means knowledge of assembly language. Knowing what the compiler does with your source code and the limitations under which it operates can inform how you design and write your C++. We learn how to generate, inspect and interpret the assembly language for your C++ functions and programs. We take a short tour of common assembly instructions and constructs, and discover why extreme caution should be exercised if we are trying to infer performance characteristics from a simple inspection of assembly code. Starting with a simple `operator+` for a user-defined class, we take a look at how interface and implementation choices affect the generated assembly code and observe the effect of copy elisions and related optimizations that compilers commonly perform. — Charles Bailey: Bloomberg LP, Software Engineer Charles Bailey is a software developer at Bloomberg LP. He works in Developer Experience Engineering London, where he consults and advises on all aspects of software development. His previous experience in software development has included roles in many areas, including business intelligence, data warehousing, defence, radar and financial derivatives. In addition to C++, Charles has a keen interest in source control in general and Git in particular. He can be found answering questions on both subjects on Stack Overflow and in person. — Videos Filmed & Edited by Bash Films: http://www.BashFilms.com Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: http://www.BashFilms.com

CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”

CppCon 2017: James McNellis “Everything You Ever Wanted to Know about DLLs”

CppCon 2017: Chandler Carruth “Going Nowhere Faster”

4. Assembly Language & Computer Architecture

The Past, Present and Future of Programming Languages - Kevlin Henney - NDC TechTown 2025

CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

CppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Integrated SSDs Should Be Illegal, But Why Would They Care!

CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”

CppCon 2017: Fedor Pikus “Read, Copy, Update, then what? RCU for non-kernel programmers”

1983: Meet the COMPUTER ADDICTS | Newsnight | Retro Tech | BBC Archive

The Story of C++: The World's Most Consequential Programming Language | The Official Story

CppCon 2017: Vinnie Falco “Make Classes Great Again! (Using Concepts for Customization Points)”

Intro to x86 Assembly Language (Part 1)

How C Really Works

Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

