Programming

Assemblers and Loaders

Assemblers and Loaders

This book differs from the typical assembler text in that it is not a programming manual, and it is not concerned with any specific assembler language. Instead it concentrates on the design and implementation of assemblers and loaders. It assumes that the reader has some knowledge of computers and programming, and it aims to explain how assemblers and loaders work.

Solving PDEs in Python: The FEniCS Tutorial I

Solving PDEs in Python: The FEniCS Tutorial I

This book offers a concise and gentle introduction to finite element programming in Python based on the popular FEniCS software library and it guides readers through the essential steps to quickly solving a PDE in FeniCS.

Tech Yourself Scheme in Fixnum Days

Tech Yourself Scheme in Fixnum Days

This is an introduction to the Scheme programming language. It is intended as a quick-start guide, something a novice can use to get a non-trivial working knowledge of the language, before moving on to more comprehensive and in-depth texts.

Compiler Design in C

Compiler Design in C

This book presents the subject of Compiler Design in a way that’s understandable to a programmer, rather than a mathematician. The best way to learn how to write a compiler is to look at one in depth; the best way to understand the theory is to build tools that use that theory for practical ends.

Programming Languages: Application and Interpretation

Programming Languages: Application and Interpretation

This book is the fruit of a vision for teaching programming languages by integrating the ‘two cultures’ that have evolved in its pedagogy. One culture is based on interpreters, while the other emphasizes a survey of languages.