We describe the fundamental concepts that underlie programming languages and provide a comparative analysis of their usage in the context of three major paradigms: imperative, functional and logic programming.
The concepts are: values, types and expressions, typing systems, storage, binding, commands, sequencers, encapsulation, and data, control and procedural abstraction.
The three paradigms are taught through the model languages Pascal, ML, and Prolog.
The concepts are: values, types and expressions, typing systems, storage, binding, commands, sequencers, encapsulation, and data, control and procedural abstraction.
The three paradigms are taught through the model languages Pascal, ML, and Prolog.