Udemy – Creating a Virtual Machine for Programming Language 2021-11 – Download

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 content

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

Build a virtual machine for the programming language

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

Download Part 1 – 1 GB

Download part 2 – 538 MB

File password(s): free download software

size

1.53 GB

free download software latest version