Bjarne Stroustrup - The Essence of C++: With Examples in C++84, C++98, C++11, and C++14
I don't own this. This is cross posted from http://channel9.msdn.com/Events/GoingNative/2013/Opening-Keynote-Bjarne-Stroustrup.
C++11 is being deployed and the shape of C++14 is becoming clear. This talk examines the foundations of C++. What is essential? What sets C++ apart from other languages? How do new and old features support (or distract from) design and programming relying on this essence?
I focus on the abstraction mechanisms (as opposed to the mapping to the machine): Classes and templates. Fundamentally, if you understand vector, you understand C++.
Type safety and resource safety are key design aims for a program. These aims must be met without limiting the range of applications and without imposing significant run-time or space overheads. I address issues of resource management (garbage collection is not an ideal answer and pointers should not be used as resource handles), generic programming (we must make it simpler and safer), compile-time computation (how and when?), and type safety (casts belongs in the lowest-level hardware interface). I will touch upon move semantics, exceptions, concepts, type aliases, and more. My aim is not so much to present novel features and technique, but to explore how C++'s feature set supports a new and more effective design and programming style.
Видео Bjarne Stroustrup - The Essence of C++: With Examples in C++84, C++98, C++11, and C++14 канала jasonofthel33t
C++11 is being deployed and the shape of C++14 is becoming clear. This talk examines the foundations of C++. What is essential? What sets C++ apart from other languages? How do new and old features support (or distract from) design and programming relying on this essence?
I focus on the abstraction mechanisms (as opposed to the mapping to the machine): Classes and templates. Fundamentally, if you understand vector, you understand C++.
Type safety and resource safety are key design aims for a program. These aims must be met without limiting the range of applications and without imposing significant run-time or space overheads. I address issues of resource management (garbage collection is not an ideal answer and pointers should not be used as resource handles), generic programming (we must make it simpler and safer), compile-time computation (how and when?), and type safety (casts belongs in the lowest-level hardware interface). I will touch upon move semantics, exceptions, concepts, type aliases, and more. My aim is not so much to present novel features and technique, but to explore how C++'s feature set supports a new and more effective design and programming style.
Видео Bjarne Stroustrup - The Essence of C++: With Examples in C++84, C++98, C++11, and C++14 канала jasonofthel33t
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
cs1101s02Alexandrescu, Bright, Meijer, Moran: Pure versus Native (and much more)C9 Lectures: Dr. Ralf Lämmel - Going BananasIU Compiler Course Fall 2020 August 2712 6 12 06 Object Layout 23m56s15 4 15 04 Orderings 6m34s9 9 09 09 Implementing Type Checking 6m57s4 4 04 04 NFA to DFA 15m12s4 2 04 02 Finite Automata 23m28sC9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals Chapter 6 of 135 2 05 02 Context Free Grammars 14m07sTomas Petricek: How F# Learned to Stop Worrying and Love the DataGo In Three Easy Pieces7 1 07 01 Predictive Parsing 19m37s15 3 15 03 Analysis of Loops 7m22s3 2 03 02 Lexical Analysis Examples 13m03s13 3 13 03 Cool Semantics I 21m10s15 2 15 02 Constant Propagation 21m11scs1101s147 4 07 04 LL1 Parsing Tables 14m41s10 1 10 01 Static vs Dynamic Typing 7m14s