An overview of programming languages: assembly language, procedural languages, and functional languages. This book is intended for readers who have a good foundation in writing code in some high level language (C++ or Java would be fine). The goal is to introduce compiler and interpreter concepts and implement various languages within the four parts of the text. - Part I focuses on assembly language and builds an interpreter for KCODE code for the...