Berkeley: Understanding C++ using the AST and the Object Model


Details
C++ is full of twists and turns, but compilers produce machine code that can help developers better understand C++. This presentation will walk through ways to use clang, the AST produced by clang during compilation, and Hopper (https://www.hopperapp.com/) to see what happens to C++ code under the hood on MacOS. We'll do this by looking at features such as polymorphism, virtual methods/inheritance, exception handling, and RTTI, and what they look like at the machine level. The goal is to equip you with tools to make informed programming decisions using a direct understanding below the level of code.
Tim Shull is relatively new to the C++ world, but has avidly embraced C++ as his preferred means of interacting with computers. Drawing on professional experience with JavaScript and Python, he has learned as much as he can from the incredibly generous C++ community. He is now looking to give back to the community from which he has gained so much by sharing whatever knowledge he can.
Join us after the talk at for drinks and food at a local Berkeley restaurant!

Sponsors
Berkeley: Understanding C++ using the AST and the Object Model