
UCL for Code in Research
The companion podcast for courses on programming from the Advanced Research Computing Centre of the University College of London, UK.
UCL for Code in Research
4/10 On Polymorphism
•
Peter Schmidt
•
Season 1
•
Episode 4
Inheritance, templates, function overloading - they all fall into the category of polymorphism in programming. My guest Klaus Iglberger and I discuss the different aspects of how this could be done with C++.
Links
- https://www.stroustrup.com/glossary.html#Gpolymorphism Glossary provided by Bjarne Stroustrup
- https://cplusplus.com/doc/tutorial/polymorphism/
- https://ics.uci.edu/~jajones/INF102-S18/readings/05_stratchey_1967.pdf Christian Strachey's article where he introduces polymorphism
- https://dl.acm.org/doi/pdf/10.1145/6041.6042 Article by Cardelli and Wegner On Understanding Type, Data Abstraction and Polymorphism
- https://en.wikipedia.org/wiki/Virtual_method_table virtual tables (vtables)
- https://pabloariasal.github.io/2017/06/10/understanding-virtual-tables/
- https://www.geeksforgeeks.org/vtable-and-vptr-in-cpp/
- https://belaycpp.com/2021/10/01/history-of-c-templates-from-c-style-macros-to-concepts/ A history of templates
- https://www.stroustrup.com/dne.html Bjarne Stroustrup: the Design and Evolution of C++
This podcast is brought to you by the Advanced Research Computing Centre of the University College London, UK.
Producer and Host: Peter Schmidt