Programming Language Pragmatics Talks
4.0
(3)
25 learners
What you'll learn
This course includes
- 9.5 hours of video
- Certificate of completion
- Access on mobile and TV
Course content
1 modules • 49 lessons • 9.5 hours of video
Programming Language Pragmatics Talks
49 lessons
• 9.5 hours
Programming Language Pragmatics Talks
49 lessons
• 9.5 hours
- PLP 1.1-1.3: Introduction - Programming Languages and Why We Study Them16:43
- PLP 1.4-1.5: Compilation, interpretation, and environments11:22
- PLP 1.6-1.7: An Overview of Compilation09:10
- PLP 2.1.1 - Specifying Syntax with Regular Expressions07:21
- PLP 2.1.2-2.1.3 - Specifying Syntax: Context-Free Grammars, Derivations and Parse Trees11:47
- PLP 2.2: Scanning11:05
- PLP 2.2.1: Generating a Finite Automaton22:02
- PLP 2.3 part 1: Top-down, LL Parsing19:36
- PLP 2.3 part 2: Implementing a Top-Down, LL Parser18:52
- PLP 2.3 part 3: Bottom-Up LR Parsing15:57
- PLP 2.3 part 4: LR Parsing Challenges08:18
- PLP 2.4-2.5: Parsing Theory, Tools, and Error Reporting11:10
- PLP 3.1: Names, Scopes, and Binding06:13
- PLP 3.2: Object Lifetimes and Storage Management10:21
- PLP 3.3: Scope Rules09:10
- PLP 3.4-3.5: Modules, Names, and Scopes08:24
- PLP 3.6-3.7: Referencing Environments, Closures, and Macros09:34
- PLP 4.1: Program Semantics and Abstract Syntax Trees08:14
- PLP 4.2: Constructing Abstract Syntax Trees with Action Routines12:25
- PLP 4.3 part 1: Dynamic Semantics for Simple Expressions18:17
- PLP 4.3 part 2: Dynamic Semantics for Variables and Statements20:25
- PLP 4.4 part 1: Static Semantics and Typing Rules13:49
- PLP 4.4 part 2: Implementing Type Checkers07:53
- PLP 4.4 part 3: Code Transformation08:14
- PLP 4.5 - Semantic Properties of Languages: Soundness06:11
- PLP 5.1: The Memory Hierarchy08:44
- PLP 5.2: Data Representation in Computer Architecture14:38
- PLP 5.3-5.4: Instruction set architecture and how architecture affects implementation13:36
- PLP 5.5: Compiling for Modern Processors09:46
- PLP 6.1: Control Flow, Expressions, and Assignments12:43
- PLP 6.2-6.4: Structured Control Flow, Sequencing, and Selection09:14
- PLP 6.5-6.6: Iteration and Recursion13:28
- PLP 7.1: Type Systems13:56
- PLP 7.2: Type Checking09:10
- PLP 7.3-7.4: Polymorphism and type inference18:22
- PLP 8.1 part 1: Records08:02
- PLP 8.1 part 2: Unions09:11
- PLP 8.2-8.4: Arrays, Strings, and Sets13:02
- PLP 8.5 part 1: Pointers12:01
- PLP 8.5 part 2: Recursive Types13:02
- PLP 8.5.3: Dangling References06:46
- PLP 8.5.4: Garbage Collection13:47
- PLP 8.5.5: Memory Management in Rust26:15
- PLP 8.6-8.7: List and File data types11:12
- PLP 9-9.2: Control Abstractions and Calling Sequences12:24
- PLP 9.3: Parameter Passing09:43
- PLP 9.4-9.5: Exception Handling and Coroutines09:56
- PLP 9.6-9.7: Events and Asynchronous Programming12:20
- PLP 10.1: Object-Oriented Programming10:15
