Completed
Unravelling Bytecode
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Exploring CPython's Bytecode
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Unravelling Bytecode
- 3 Python: Compiler & VM
- 4 Python overview
- 5 Example Module
- 6 Executing the Bytecode
- 7 Optimisation
- 8 Structure of .pyc Files
- 9 Magic Number
- 10 Timestamp
- 11 Code Object Marshal module
- 12 Back to the Compiler Compile your own code object
- 13 Code Objects It's documented: Data model (Language Reference) Everything which is executed becomes a code
- 14 sum Code Object
- 15 Disassembler
- 16 First Taste of Bytecode (2) LOAD FAST
- 17 First Model of the VM
- 18 Reading Bytecode
- 19 Bytecode Arguments dis HAVE ARGUMENT = 90
- 20 First Eval Loop
- 21 Passing Arguments
- 22 Handling Bytecodes
- 23 LOAD FAST LOAD CONST
- 24 BINARY MULTIPLY
- 25 BINARY ADD
- 26 RETURN VALUE
- 27 The VM So Far
- 28 Disassembling the Module
- 29 STORE NAME LOAD NAME
- 30 CALL FUNCTION (2)
- 31 POP JUMP_IF_FALSE
- 32 JUMP FORWARD . POP TOP
- 33 Incomplete
- 34 EXTENDED ARG
- 35 Abusing Bytecode
- 36 The Tools
- 37 Improve Tracing
- 38 Questions