Author thumbnail

Lecture Meivin

Principles of Programming Languages

3,550 views
59 items
Last updated on Feb 13, 2021
public playlist
PPL 1.0 - The BEST programming language
6:31
PPL 1.1 - Programming languages paradigms - part 1
11:07
PPL 1.2 - Programming languages paradigms - part 2
5:28
PPL 1.3 - Criteria for evaluating programming languages - part 1
13:39
PPL 1.4 - Criteria for evaluating programming languages - part 2
7:34
PPL 1.5 - Criteria for evaluating programming languages - part 3
5:19
PPL 1.6 - Criteria for evaluating programming languages - part 5
6:25
PPL 2.1 - Purpose of type system
11:59
PPL 2.2 - Types of type systems
9:32
PPL 2.3 - Comparing static vs. dynamic type systems
16:32
PPL 2.4 - Duck typing
6:18
PPL 2.5 - Strong and weak typing
6:40
PPL 3.1 - Type implementation
20:02
PPL 3.2 - Pointers and References
12:10
PPL 3.3 - What are pointers
14:16
PPL 3.4 - Pointer problems
10:17
PPL 3.5 - Pointer problem comparison
7:53
PPL 4.1- The cost of using pointers
1:41
PPL 4.2 - Example of choosing between the two pointer problems
3:08
PPL 4.3 - Tombstones
6:44
PPL 4.4 - Tombstones efficiency
5:22
PPL 4.5 - Locks and Keys
6:34
PPL 4.6 - CPP smart pointers - Part 1
16:14
PPL 4.7 - Smart Pointers - Part 2
12:53
PPL 4.8 - Move semantics in CPP - part 1
13:36
PPL 4.9 - Move semantics in CPP - part 2
6:10
PPL 5.1 - Scopes - Introduction
2:23
PPL 5.2 - Types of scopes
10:26
PPL 5.3 - Static scopes
22:40
PPL 5.4 - Blocks
4:09
PPL 5.5 - Dynamic scopes
7:41
PPL 5.6 - Cost of dynamic scopes
7:47
PPL 6.1 - Memory reclaiming (introduction to garbage collection)
6:21
PPL 6.2 - Reference counting
7:14
PPL 6.3 - Garbage collection using Mark and Sweep
6:01
PPL 6.4 - Mark and Sweep - part 2
8:15
PPL 6.5 - Cost of Mark and Sweep
5:00
PPL 6.6 - Enhancements to Mark and Sweep
6:00
PPL 6.7 - Cheney's algorithm for garbage collection
11:18
PPL 6.8 - Comparison of GC algorithms
6:33
PPL 7.1 - Functions
4:11
PPL 7.2 - Parameter binding
11:26
PPL 7.3 - Parameter passing models
12:07
PPL 7.4 - The run-time stack
4:57
PPL 7.5 - RTS in action
11:33
PPL 8.1 - Calling conventions
5:16
PPL 8.2 - CDECL
7:37
PPL 8.3 - STDCALL
5:54
PPL 8.4 - FastCall
2:18
PPL 8.5 - VS defaults
1:08
PPL 9.1 - Object Oriented Programming Concepts
9:41
PPL 9.2 - Polymorphism: Paradigm concept or mechanism
2:47
PPL 9.3 - Object oriented programing paradigm
2:20
PPL 9.4 - Data Consistency - Part 1
7:46
PPL 9.5 - Data consistency - Part 2
11:18
PPL 9.6 - OOP design issues
17:40
PPL 9.7 - Polymorphism implementation
10:10
PPL 9.8 - vTables and their influence on languages
5:50
PPL 9.9 - OOP wrap-up
1:30