Object Oriented Programming is a Dirty Rotten Low Down Trick: A Look at How C++ Works
In this video we explore some of the techniques used by compiler authors achieve the mechanisms of Object Oriented languages. It is interesting to see how close C++ is to C, and how simple these mechanisms truly are under the hood. Although the video concentrates on C++, similar techniques are employed by the Java Virtual Machine, the .Net Virtual Machine in C#, and many other OO languages. 0:00 - Introduction 1:29 - Private member variables 6:26 - Member methods 11:38 - Polymorphism, Virtual Functions '[OO] is a dirty rotten low down trick' is a quote by by Dr. Michael Brady from the lecture: Microprocessor Systems Lecture 1: • Microprocessor Systems - Lecture 1 Support What's a Creel? on Patreon: / whatsacreel FaceBook: / whatsacreel Background images from HDRI Haven: https://hdrihaven.com/ Software used to make this vid: Visual Studio 2019 Community: https://www.visualstudio.com/downloads/ Blender: https://www.blender.org/ Audacity: https://www.audacityteam.org/ Davinci Resolve 16: https://www.blackmagicdesign.com/prod... OpenOffice: https://www.openoffice.org/ Gimp: https://www.gimp.org/

Branchless Programming: Why "If" is Sloowww... and what we can do about it!

Introduction to Function Pointers in C++: What are they and how are they used?

Object Oriented Programming vs Functional Programming

Intro to Object Oriented Programming - Crash Course

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

Object Oriented Programming is not what you think it is. This is why.

*(char*)0 = 0; - What Does the C++ Programmer Intend With This Code? - JF Bastien - C++ on Sea 2023

Reacting to Controversial Opinions of Software Engineers

AVX512 (2 of 3): Programming AVX512 in 3 Different Ways

CppCon 2014: Mike Acton "Data-Oriented Design and C++"

"Clean" Code, Horrible Performance

Tips for C Programming

Why OOP is slow - and a stupid idea to fix it

Assembly Language Misconceptions

5 Tips For Object-Oriented Programming Done Well - In Python

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

lvalue, rvalue, lvalue references and an intro to rvalue references | Modern Cpp Series Ep. 31

One reason to Modify your Memory Allocator (C/C++)

