Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020
https://cppcon.org/
https://github.com/CppCon/CppCon2020/blob/main/Presentations/back_to_basics_the_structure_of_a_program/back_to_basics_the_structure_of_a_program__bob_steagall__cppcon_2020.pdf
---
What's the difference between a declaration and a definition? What is a translation unit, and how is it related to the source code that you write? How would you describe the one-definition rule? What is name-mangling?
If the answers to these questions are a little hazy for you, or if you would like a refresher on the fundamentals of how source code is converted into executable programs, then this talk is for you.
In this session, we'll cover the process of compiling and linking C++ source code, describing and discussing the key concepts involved in that process along the way. Attendees will leave with a basic understanding of such fundamental concepts as translation units, declarations, definitions, the one-definition rule, name-mangling, ABIs, and how the compiler and linker conspire to convert human-readable source code into binary code that executes on hardware.
---
Bob Steagall
Chief Cook and Bottle Washer, KEWB Computing
---
Streamed & Edited by Digital Medium Ltd - events.digital-medium.co.uk
events@digital-medium.co.uk
*-----*
The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/
*-----*
Видео Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020 канала CppCon
https://github.com/CppCon/CppCon2020/blob/main/Presentations/back_to_basics_the_structure_of_a_program/back_to_basics_the_structure_of_a_program__bob_steagall__cppcon_2020.pdf
---
What's the difference between a declaration and a definition? What is a translation unit, and how is it related to the source code that you write? How would you describe the one-definition rule? What is name-mangling?
If the answers to these questions are a little hazy for you, or if you would like a refresher on the fundamentals of how source code is converted into executable programs, then this talk is for you.
In this session, we'll cover the process of compiling and linking C++ source code, describing and discussing the key concepts involved in that process along the way. Attendees will leave with a basic understanding of such fundamental concepts as translation units, declarations, definitions, the one-definition rule, name-mangling, ABIs, and how the compiler and linker conspire to convert human-readable source code into binary code that executes on hardware.
---
Bob Steagall
Chief Cook and Bottle Washer, KEWB Computing
---
Streamed & Edited by Digital Medium Ltd - events.digital-medium.co.uk
events@digital-medium.co.uk
*-----*
The CppCon YouTube Channel Is Sponsored By:
JetBrains : http://jb.gg/cpptools
SonarSource: https://www.sonarsource.com/
*-----*
Видео Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020 канала CppCon
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Branchless Programming in C++ - Fedor Pikus - CppCon 2021](https://i.ytimg.com/vi/g-WPhYREFjk/default.jpg)
![Back to Basics: Pointers and Memory - Ben Saks - CppCon 2020](https://i.ytimg.com/vi/rqVWj0aVSxg/default.jpg)
![](https://i.ytimg.com/vi/QM0VjrDnH1s/default.jpg)
![C++20: Reaching for the Aims of C++ - Bjarne Stroustrup - CppCon 2021](https://i.ytimg.com/vi/15QF2q66NhU/default.jpg)
![Back to Basics: The Abstract Machine - Bob Steagall - CppCon 2020](https://i.ytimg.com/vi/ZAji7PkXaKY/default.jpg)
![Back to Basics: Move Semantics - Nicolai Josuttis - CppCon 2021](https://i.ytimg.com/vi/Bt3zcJZIalk/default.jpg)
![How C++20 Changes the Way We Write Code - Timur Doumler - CppCon 2020](https://i.ytimg.com/vi/ImLFlLjSveM/default.jpg)
![Breaking Dependencies: The SOLID Principles - Klaus Iglberger - CppCon 2020](https://i.ytimg.com/vi/Ntraj80qN2k/default.jpg)
![](https://i.ytimg.com/vi/qWFnSAUYOo0/default.jpg)
![Back to Basics: Concurrency - Arthur O'Dwyer - CppCon 2020](https://i.ytimg.com/vi/F6Ipn7gCOsY/default.jpg)
![Back to Basics: Compiling and Linking - Ben Saks - CppCon 2021](https://i.ytimg.com/vi/cpkDQaYttR4/default.jpg)
![Automatically Process Your Operations in Bulk With Coroutines - Francesco Zoffoli - CppCon 2021](https://i.ytimg.com/vi/XVZpTaYahdE/default.jpg)
![Back To Basics: C++ Containers](https://i.ytimg.com/vi/6OoSgY6NVVk/default.jpg)
![Back to Basics: Lambdas - Nicolai Josuttis - CppCon 2021](https://i.ytimg.com/vi/IgNUBw3vcO4/default.jpg)
![Back to Basics: RAII and the Rule of Zero - Arthur O'Dwyer - CppCon 2019](https://i.ytimg.com/vi/7Qgd9B1KuMQ/default.jpg)
![C++20 Templates: The next level: Concepts and more - Andreas Fertig - CppCon 2021](https://i.ytimg.com/vi/_FoXWnrGuNU/default.jpg)
![CppCon 2015: Andrei Alexandrescu “std::allocator...”](https://i.ytimg.com/vi/LIb3L4vKZ7U/default.jpg)
![Back to Basics: Class Layout - Stephen Dewhurst - CppCon 2020](https://i.ytimg.com/vi/SShSV_iV1Ko/default.jpg)
![Dynamic Polymorphism with Metaclasses and Code Injection - Sy Brand - CppCon 2020](https://i.ytimg.com/vi/8c6BAQcYF_E/default.jpg)
![Type-and-resource Safety in Modern C++ - Bjarne Stroustrup - CppCon 2021](https://i.ytimg.com/vi/l3rvjWfBzZI/default.jpg)