Udemy – Building a Virtual Machine for Programming Language 2021-11
Udemy – Building a Virtual Machine for Programming Language 2021-11 Downloadly IRSpace

Building a Virtual Machine for Programming Language is a training course on building a virtual machine for a programming language and the principles of interpretation and compilation of low-level languages, published by Udemy. This course is very useful for professional developers in different platforms and languages and will introduce you to the functionality and working methods of different programming languages behind the scenes and logic. During the implementation of programming languages, many questions will arise in your mind, all of which will be answered in this course. In public universities, there is a unique course unit called compilers or interpreters, which is very important to study this topic, but the amount of irrelevant and theoretical material is so high that these classes are only for high-level engineers with practical applications.
Other books have been written in this field. These topics are usually simple but very long and take a lot of time. Trivial discussions such as lexical and grammatical analysis are placed in this area. The training of these books, the upcoming training course aims to teach you zero to one hundred topics of compilers, translators and virtual machines with a completely practical action and within only 6 hours.
What you will learn in Building a Virtual Machine for Programming Language
- Implementation and configuration of virtual machines
- Stack-based and register-based virtual machines
- Interpreter of bytecodes
- Compiler build process
- Low level interpretation and translation
- Call stack or call stack
- The working logic of programming languages behind the scenes
- And …
Course specifications
Publisher: Udemy
Instructors: Dmitry Soshnikov
Language: English
Level: Intermediate
Number of Lessons: 29
Duration: 4 hours and 26 minutes
Course topics
Building a Virtual Machine for Programming Language Prerequisites
Basic C++
Basic data structures (maps, lists, stack, trees)
“Building an Interpreter from scratch” class (if needed)
There are two prerequisites for this class:
The Building a Virtual Machine course is a natural extension for the previous class — Building an Interpreter from scratch (aka Essentials of Interpretation), where we build also a full programming language, but at a higher, AST-level. Unless you already have understanding of how programming languages work at this level, i.e. what eval, a closure, a scope chain, environments, and other constructs are — you have to take the interpreters class as a prerequisite.
Also, going to lower (bytecode) level where production VMs live, we need to have basic C++ experience. This class however is not about C++, so we use just very basic (and transferrable) to other languages constructs.
Watch the introduction video for the details.
Pictures
Building a Virtual Machine for Programming Language introduction video
Installation guide
After Extract, watch with your favorite Player.
English subtitle
Quality: 720p
download link
Size
1.53 GB