ExtraTorrent.st - The Largest Bittorent System
Latest Articles
Most searched
ExtraTorrent.st > Categories > Other torrents


Browse Other torrents

Building a Virtual Machine for Programming Language [2021, ENG + Sub] torrent


Download torrent: Magnet link
Info hash: B7545EA199E527798B609F1DD6FFBBE2D6840F8F
Category: Categories > Other torrents
Trackers:
http://bt2.t-ru.org/ann?magnet
http://bt1.t-ru.org/ann
http://bt2.t-ru.org/ann
http://bt4.t-ru.org/ann
udp://tracker.opentrackr.org:1337
udp://open.stealth.si:80/announce
udp://tracker.torrent.eu.org:451/announce
udp://exodus.desync.com:6969
udp://open.demonii.com:1337/announce
udp://tracker.coppersurfer.tk:6969
udp://p4p.arenabg.com:1337
udp://tracker.internetwarriors.net:1337
Health:
 seeds: 6, leechers: 0
Torrent language:  
Total Size: 1.64 GB
Number of files:
59   
Uploader:
Sergash
Torrent added:2024-06-14 13:42:00

Download Building a Virtual Machine for Programming Language [2021, ENG + Sub] torrent




Torrent Description
Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)

Building a Virtual Machine for Programming Language

Год выпуска: 2021
Производитель: dmitrysoshnikov.com
Сайт производителя: http://dmitrysoshnikov.com/courses/virtual-machine/
Автор: Dmitry Soshnikov
Продолжительность: 4:26:52
Тип раздаваемого материала: Видеоурок
Язык: Английский + субтитры
Описание: 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?

There are so many questions when it comes to implementing a programming language!

The problem with “compiler classes” in school is such classes are usually presented as some “hardcore rocket science” which is only for advanced engineers.

Moreover, classic compiler books start from the least significant topic, such as Lexical analysis, going straight down to the theoretical aspects of formal grammars. And by the time of implementing the first Tokenizer module, students simply lose an interest to the topic, not having a chance to actually start implementing a programing language itself. And all this is spread to a whole semester of messing with tokenizers and BNF grammars, without understanding an actual semantics of programming languages.

I believe we should be able to build and understand a full programming language semantics, end-to-end, in 4-6 hours — with a content going straight to the point, showed in live coding sessions as pair-programming and described in a comprehensible way.

In the Building a Virtual Machine class we focus specifically on runtime semantics, and build a stack-based VM for a programming language very similar to JavaScript or Python. Working closely with the bytecode level you will understand how lower-level interpretation works in production VMs today.

Implementing a programing language would also make your practical level in other programming languages more professional.

Preview
[spoiler="Содержание"]
Part 1: VM basic operations

Lecture 1: Introduction to Virtual Machines (19:22)
Lecture 2: Stack-based vs. Register-based VMs (9:36)
Lecture 3: Logger implementation (4:00)
Lecture 4: Numbers: introduction to Stack (8:00)
Lecture 5: Math binary operations (7:07)
Lecture 6: Strings: introduction to Heap and objects (6:39)
Lecture 7: Syntax: parser implementation (9:20)
Lecture 8: Compiler | Bytecode (9:13)
Lecture 9: Complex expressions (5:26)

Part 2: Control flow and variables

Lecture 10: Comparison | Booleans (5:18)
Lecture 11: Control flow | Branch instruction (8:18)
Lecture 12: Disassembler (8:45)
Lecture 13: Global variables (11:07)
Lecture 14: Blocks | Local variables (14:39)
Lecture 15: Control flow | While-loops (3:34)

Part 3.1: Functions and Call stack

Lecture 16: Native functions | Function calls (7:52)
Lecture 17: User-defined functions (12:07)
Lecture 18: Call stack | Return address (6:37)
Lecture 19: Lambda functions (5:27)
Lecture 20: Bytecode optimizations (5:31)

Part 3.2: Closures implementation

Lecture 21: Closures | Scope analysis (17:55)
Lecture 22: Closures | Compilation (9:31)
Lecture 23: Closures | Runtime (12:23)

Part 4: Garbage Collection

Lecture 24: Tracing heap | Object header (11:00)
Lecture 25: Mark-Sweep GC (15:03)

Part 5: Object-oriented programming

Lecture 26: Class objects | Methods storage (13:23)
Lecture 27: Instance objects | Property access (10:57)
Lecture 28: Super classes | Inheritance (2:13)
Lecture 29: Final VM executable (6:14)
[/spoiler]
[spoiler="Серия курсов от Dmitry Soshnikov"]
Automata Theory inside a RegExp machine
Garbage Collection Algorithms
Building an Interpreter from scratch
Parsing Algorithms
Building a Parser from scratch
Building a Virtual Machine for Programming Language
Building a Typechecker from scratch
Programming Language with LLVM
Building a Transpiler from scratch
[/spoiler]
Файлы примеров: присутствуют
Формат видео: MP4
Видео: MPEG-4 H.264 AVC, 1280x800, 16:10, 30fps, ~3000kbps
Аудио: MPEG-4 AAC LC, 44.1kHz, 128kbps, stereo
[spoiler="Скриншоты"]



[/spoiler]

Download Building a Virtual Machine for Programming Language [2021, ENG + Sub] torrent


Related Torrents

Added  Size  S  L  Health
Download Magnet link   Udemy - ETF Investing 101 - A Beginner's Guide to Building Long-Term in Other , by
freecoursewb
1m 1.10 GB 25 4
Download Magnet link   Udemy - Becoming an Agent Manager - Building a Frontier Organization in Other , by
freecoursewb
1m 287.40 MB 0 0
Download Magnet link   TREE - Building a Growth Culture Through Trust, Respect, Energy and Enthusiasm in Other , by
freecoursewb
3m 345.50 MB 0 0
Download Magnet link   Building a Data-driven ASP.NET Core 10 Application with EF Core in Other , by
freecoursewb
3m 299.50 MB 0 0
Download Magnet link   Vibe Coding from Scratch - A Beginner's Guide to Building and Shipping an App with AI in Other , by
freecoursewb
5m 295.70 MB 0 0




Home - Browse Torrents
ExtraTorrent.st is in compliance with copyrights
2025 ExtraTorrent.st