Book description
Surveying the major programming languages that have hallmarked the evolution of computing, Programming Language Fundamentals by Example provides an understanding of the many languages and notations used in computer science, the formal models used to design phases, and the foundations of languages including linguistics. This textbook guides students through the process of implementing a simple interpreter with case-based exercises, questions, and a semester-long project that encompasses all of the concepts and theories presented in the book into one concrete example. It covers also such topics as formal grammars, automata, denotational and axiomatic semantics, and rule-based presentation.
Table of contents
- Cover
- Half Title
- Title Page
- Copyright Page
- Table of Contents
- List of Figures
- The Author
- Preface
- 1 A Word about Using This Text
-
2 Introduction to the Problem
- 2.1 Memorandum from the President
- 2.2 Background
- 2.3 SOL
- 2.4 Primitive Data and Primitive Operations
- 2.5 Primitive Data Operations
- 2.6 Control Structures
- 2.7 Expressions
- 2.8 Input File Structures and File Scope
- 2.9 Derived Types
- 2.10 Scope and Persistence
- 2.11 Type System
- 2.12 Primitive Functions and Arguments
- 2.13 Built-In Values, Functions, and Pseudo-Functions
- 2.14 Type Conversions
-
PART I: MILESTONES
-
3 General Information
- 3.1 General Information on Milestones
- 3.2 Milestone Report
- 3.3 General Resources
- 3.4 Makefile Prototype
- Milestone I Learning a New Language, Gforth
- Milestone II Lexical Structure and Scanner
- Milestone III Parsing
- Milestone IV Type Checking
- Milestone V Elementary Compiling: Constants Only
- Milestone VI Scoping and Local Variables
- Milestone VII User-Defined Functions
- Milestone VIII User-Defined Complex Data
- Milestone IX Classes and Objects
-
3 General Information
-
PART II: GENERAL INFORMATION
- 4 Project
- 5 Introduction to Linguistics
- 6 Linguistics for Programming Languages
- 7 What Is a General Structure for Compiling?
- 8 A Unified Approach to Design
- 9 Technical Foundations in Programming Languages
- 10 Storage Management Issues
-
11 Personal Software Design Process Portfolio
- 11.1 Time Management for Computer Science Students
- 11.2 Discovering How Long It Takes to Write a Program
- 11.3 Earned Value Computations
- 11.4 Summary Information for PDSPP0
- 11.5 Requirements Template (RWT)
- 11.6 Time Recording Log (TRT)
- 11.7 Schedule Planning Template (SPT)
- 11.8 Defect Log Template (DLT)
- 12 How Did We Get Here? Where Do We Go from Here?
- Appendix A
- References
- Index
Product information
- Title: Programming Language Fundamentals by Example
- Author(s):
- Release date: November 2006
- Publisher(s): Auerbach Publications
- ISBN: 9781000654646
You might also like
book
Introduction to Programming Languages
In programming courses, using the different syntax of multiple languages, such as C++, Java, PHP, and …
book
Build Your Own Programming Language
Written by the creator of the Unicon programming language, this book will show you how to …
book
Emerging Programming Languages
C++, Java, Python, and other established programming languages may yet be with us for a long …
book
Computer Programming for Absolute Beginners
Get to grips with the building blocks of programming languages and get started on your programming …