Udemy - Building a Virtual Machine (2021)
- CategoryOther
- TypeTutorials
- LanguageEnglish
- Total size1.6 GB
- Uploaded Byfreecoursewb
- Downloads78
- Last checkedNov. 19th '21
- Date uploadedNov. 17th '21
- Seeders 10
- Leechers10
Infohash : 24AE21359DAD06CE70CB060DF39A2D41ABAA7F34
Building a Virtual Machine (2021) 
https://TutPig.com
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English + srt | Duration: 29 lectures (4h 26m) | Size: 1.51 GB
Essentials of Low-level Interpretation
What you'll learn:
Virtual Machines implementations
Stack-based vs. Register-based VMs
Bytecode interpreter
Compiler construction
Call stack and Stack frames
Low-level interpretation
Object-oriented programming
Functional programming
Closures implementation
Garbage Collection
Mark-Sweep GC
Understand how programming languages work under the hood
Bytecode optimization
Requirements
Basic C++
Basic data structures (maps, lists, stack, trees)
"Building an Interpreter from scratch" class (if needed)
Description
Course overview
How programming languages work under the hood? What’s the difference between compiler and interpreter? What is a virtual machine, and JIT-compiler? And what about the difference between functional and imperative programming?
Files:
[ TutPig.com ] Udemy - Building a Virtual Machine (2021)- Get Bonus Downloads Here.url (0.2 KB) ~Get Your Files Here ! 1. VM basic operations
- 1. Introduction to Virtual Machines.mp4 (72.4 MB)
- 1. Introduction to Virtual Machines.srt (30.8 KB)
- 2. Stack-based vs. Register-based VMs.mp4 (42.7 MB)
- 2. Stack-based vs. Register-based VMs.srt (13.8 KB)
- 3. Logger implementation.mp4 (21.2 MB)
- 3. Logger implementation.srt (5.6 KB)
- 4. Numbers Introduction to Stack.mp4 (46.2 MB)
- 4. Numbers Introduction to Stack.srt (12.7 KB)
- 5. Math binary operations.mp4 (41.8 MB)
- 5. Math binary operations.srt (10.7 KB)
- 6. Strings Introduction to Heap and Objects.mp4 (44.0 MB)
- 6. Strings Introduction to Heap and Objects.srt (10.5 KB)
- 7. Syntax Parser implementation.mp4 (50.2 MB)
- 7. Syntax Parser implementation.srt (14.0 KB)
- 8. Compiler Bytecode.mp4 (61.5 MB)
- 8. Compiler Bytecode.srt (14.0 KB)
- 9. Complex expressions.mp4 (40.3 MB)
- 9. Complex expressions.srt (8.4 KB)
- 1. Comparison Booleans.mp4 (39.5 MB)
- 1. Comparison Booleans.srt (8.2 KB)
- 2. Control flow Branch instruction.mp4 (51.3 MB)
- 2. Control flow Branch instruction.srt (13.0 KB)
- 3. Disassembler.mp4 (64.1 MB)
- 3. Disassembler.srt (13.4 KB)
- 4. Global variables.mp4 (81.4 MB)
- 4. Global variables.srt (17.7 KB)
- 5. Blocks Local variables.mp4 (111.4 MB)
- 5. Blocks Local variables.srt (22.9 KB)
- 6. Control flow While-loops.mp4 (23.5 MB)
- 6. Control flow While-loops.srt (5.5 KB)
- 1. Native functions.mp4 (55.6 MB)
- 1. Native functions.srt (13.1 KB)
- 2. User-defined functions.mp4 (88.9 MB)
- 2. User-defined functions.srt (19.1 KB)
- 3. Call stack Return address.mp4 (16.2 MB)
- 3. Call stack Return address.srt (10.6 KB)
- 4. Lambda functions.mp4 (42.2 MB)
- 4. Lambda functions.srt (8.8 KB)
- 5. Bytecode optimizations.mp4 (33.1 MB)
- 5. Bytecode optimizations.srt (8.7 KB)
- 1. Closures Scope analysis.mp4 (110.8 MB)
- 1. Closures Scope analysis.srt (30.4 KB)
- 2. Closures Compilation.mp4 (75.3 MB)
- 2. Closures Compilation.srt (14.6 KB)
- 3. Closures Runtime.mp4 (94.3 MB)
- 3. Closures Runtime.srt (20.2 KB)
- 1. Tracing heap Object header.mp4 (25.5 MB)
- 1. Tracing heap Object header.srt (18.2 KB)
- 2. Mark-Sweep GC.mp4 (96.9 MB)
- 2. Mark-Sweep GC.srt (24.8 KB)
- 1. Class objects Methods storage.mp4 (101.3 MB)
- 1. Class objects Methods storage.srt (21.9 KB)
- 2. Instance objects Property access.mp4 (90.8 MB)
- 2. Instance objects Property access.srt (17.2 KB)
- 3. Super classes Inheritance.mp4 (14.6 MB)
- 3. Super classes Inheritance.srt (3.3 KB)
- 4. Final VM executable Final VM executable.mp4 (41.7 MB)
- 4. Final VM executable Final VM executable.srt (10.0 KB)
- Bonus Resources.txt (0.3 KB)
Code:
- udp://tracker.torrent.eu.org:451/announce
- udp://tracker.tiny-vps.com:6969/announce
- http://tracker.foreverpirates.co:80/announce
- udp://tracker.cyberia.is:6969/announce
- udp://exodus.desync.com:6969/announce
- udp://explodie.org:6969/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://9.rarbg.to:2780/announce
- udp://tracker.internetwarriors.net:1337/announce
- udp://ipv4.tracker.harry.lu:80/announce
- udp://open.stealth.si:80/announce
- udp://9.rarbg.to:2900/announce
- udp://9.rarbg.me:2720/announce
- udp://opentor.org:2710/announce