Description
Building a Virtual Machine for Programming Language is a course on building a virtual machine for a programming language and the principles of interpreting and compiling 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 features and working methods of different programming languages behind the scenes and logic. When implementing programming languages, many questions will arise in your mind, all of which will be answered in this course. In public universities, there is a single course unit called compilers or interpreters, which is very important to study this subject, but the amount of irrelevant and theoretical material is so high that these courses are reserved for high-level engineers with practical applications.
Other books have been written in this area. These topics are usually simple but very long and time consuming. Trivial discussions such as lexical and grammatical analysis are placed in this area. Training from these books, the upcoming training course aims to teach you from zero to one hundred topics of compilers, translators and virtual machines with completely hands-on action and in just 6 hours.
What you will learn in Build a virtual machine for the programming language
- Setting up and configuring virtual machines
- Stack-Based and Register-Based Virtual Machines
- Bytecode interpreter
- 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
Editor: Udemy
Instructors: Dmitry Soshnikov
French language
Intermediate level
Number of lessons: 29
Duration: 4 hours and 26 minutes
Course topics
Build a virtual machine for programming language prerequisites
Basic C++
Basic data structures (maps, lists, stack, trees)
Course “Build an interpreter from scratch” (if necessary)
There are two prerequisites for this course:
The Build a Virtual Machine course is a natural extension of the previous course – Build an Interpreter from Scratch (aka Essentials of Interpretation), where we also build a full programming language, but at a higher AST level. Unless you already understand how programming languages work at this level, i.e. what eval, closure, scope chain, environments, and other constructs are, you should take the class interpreters as a prerequisite.
Also, to move to the lower level (bytecode) where the production VMs live, we need to have some basic C++ experience. However, this class is not for C++, so we only use very basic (and transferable) constructs to other languages.
Watch the introductory video for details.
Pictures
Intro video of creating a virtual machine for the programming language
Installation guide
After ripping, watch with your favorite player.
english subtitle
Quality: 720p
Download link
File password(s): ngaur.com
Cut
1.53 GB