Udemy – Building a Virtual Machine for Programming Language 2021-11 – Full Version

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 content

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

Build a virtual machine for the programming language

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

Download part 1 – 1 GB

Download part 2 – 538 MB

File password(s): ngaur.com

Cut

1.53 GB

Free Download Software Full Version