• Title: Introduction to Programming Languages, 5th Edition
  • Author: CHEN YINONG
  • Length: 448 pages
  • Edition: 5
  • Language: English
  • Publisher: Kendall Hunt Publishing
  • Publication Date: 2016-12-20
  • ISBN-10: 1524916994
  • ISBN-13: 9781524916992
  • Sales Rank: #1061759 (See Top 100 Books)


Introduction to Programming Languages: Programming in C, C++, Scheme, Prolog, C#, and SOA takes a balanced approach to teaching programming paradigms, principles, and the language mechanisms while focusing on language constructs and programming skills. It is intended for a course where students have already completed a basic computer science course and have learned a high-level programming language like C, C++, or Java.

Introduction to Programming Languages:

  • Covers four langauges: imperative C, object-oriented C++, functional Scheme, and logic Prolog
  • Teaches language structures at different layers (lexical, syntactic, contextual, and semantic), the control structures and the execution models of imperative, object-oriented, functional, and logic programming languages.
  • Explains program processing (compilation vs. interpretation) and preprocessing (macros and inlining).
  • Describes different aspects of a variable, including its type, scope, name, address, memory location, and value.
  • Includes assignments, programming exercises, and projects at the end of each chapter.

Table of Contents

Chapter 1 Basic Principles of Programming Languages
Chapter 2 The Imperative Programming Languages, C/C++
Chapter 3 The Object-Oriented Programming Language, C++
Chapter 4 The Functional Programming Language, Scheme
Chapter 5 The Logic Programming Language, Prolog
Chapter 6 Fundamentals of the Service-Oriented Computing Paradigm
Appendix A Basic Computer Architectures and Assembly Language Programming
Appendix B Programming Environments Supporting C, C++, Scheme, and Prolog
Appendix C ASCII Character Table