Description
Building a Virtual Machine for Programming Language is a training 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. While implementing programming languages, many questions will arise in your mind, all of which we will answer in this course. In public universities there is a single course unit called compilers or interpreters, which is very important for studying this topic, but the amount of theoretical and irrelevant 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. The training of these books, the next training aims to teach you from zero to one hundred topics on compilers, translators and virtual machines with completely practical action and in just 6 hours.
What you will learn in creating a virtual machine for the programming language
- Implementing 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 behind-the-scenes logic of how programming languages work
- And…
Course Specifications
Editor: Udemy
Instructors: Dmitri Soshnikov
French language
Intermediate level
Number of lessons: 29
Duration: 4 hours and 26 minutes
course topics
Creating a Virtual Machine for Programming Language Prerequisites
Basic C++
Basic data structures (maps, lists, stacks, trees)
Course “Create an interpreter from scratch” (if necessary)
There are two prerequisites for this course:
The Building a Virtual Machine course is a natural extension of the previous course – Building an Interpreter from Scratch (aka Essentials of Interpretation), where we also build a complete programming language, but at a higher AST level. Unless you already understand how programming languages work at this level, i.e. what evaluation, closure, scope chain, environments and other constructs are, you need to take the class of performers as a prerequisite.
Additionally, to go to the lower level (bytecode) where the production VMs are located, we need to have basic experience in C++. However, this class is not about C++, so we only use very basic (and transferable) constructs to other languages.
Watch the introductory video for more details.
Pictures
Introductory video on creating a virtual machine for the programming language
installation guide
After the clip, watch with your favorite reader.
english subtitles
Quality: 720p
Download link
File password(s): free download software
size
1.53 GB