Principles of Programming Languages

Theoretical and practical aspects of programming languages: historical, current, special-purpose, and practical aspects of programming languages: comparison of language features and implementation techniques: language selection based on application.

This subject divides the study of programming languages into: